namht94's picture
quá đẹp, cho anh thêm example về màn hình login & table theo syle này nữa nha
90e733d verified
class CustomRoadmap extends HTMLElement {
connectedCallback() {
this.attachShadow({ mode: 'open' });
this.shadowRoot.innerHTML = `
<style>
.roadmap-container {
position: relative;
min-height: 200px;
background:
linear-gradient(90deg, transparent 95%, rgba(74,85,104,0.1) 100%),
linear-gradient(180deg, transparent 95%, rgba(74,85,104,0.1) 100%);
background-size: 20px 20px;
}
.milestone {
position: relative;
margin-bottom: 1rem;
padding-left: 1.5rem;
}
.milestone::before {
content: '▶';
position: absolute;
left: 0;
color: #ff9f1c;
}
.milestone.completed {
text-decoration: line-through;
color: #4a5568;
}
.milestone.completed::before {
content: '✓';
color: #059669;
}
.milestone.current {
color: #ff9f1c;
font-weight: 600;
}
.milestone.current::before {
content: '●';
animation: pulse-amber 2s infinite;
}
.milestone-text {
font-size: 0.75rem;
line-height: 1.4;
}
.milestone-date {
font-size: 0.625rem;
color: #4a5568;
margin-top: 0.25rem;
}
@keyframes pulse-amber {
0%, 100% { opacity: 1; }
50% { opacity: 0.5; }
}
</style>
<div class="roadmap-container">
<div class="milestone completed">
<div class="milestone-text">Establish Base Infrastructure</div>
<div class="milestone-date">COMPLETED: 12/15</div>
</div>
<div class="milestone current">
<div class="milestone-text">Deploy Alpha-Wolf Bot Cluster</div>
<div class="milestone-date">EST: 48H</div>
</div>
<div class="milestone">
<div class="milestone-text">Implement Threat Detection System</div>
<div class="milestone-date">NEXT WAYPOINT</div>
</div>
<div class="milestone">
<div class="milestone-text">Upgrade Power Management</div>
<div class="milestone-date">PENDING</div>
</div>
<div class="milestone">
<div class="milestone-text">Expand Surveillance Network</div>
<div class="milestone-date">PENDING</div>
</div>
</div>
`;
}
}
customElements.define('custom-roadmap', CustomRoadmap);