You are here
Đặc biệt GIẢM GIÁ 20% khóa học Tiếng Trung Cơ Bản nếu đăng ký trước 15/04/2025
Thời gian khuyến mại chỉ còn
Ngày
Giờ
Phút
Giây
(Cam kết: Học viên được học thử 3 buổi tính từ buổi khai giảng)
扬剧
Sơ đồ phả hệ
.graph-container {
border: 1px solid #ccc;
background-color: #ffffff;
overflow: visible;
box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
margin-top: 20px;
cursor: default;
}
.link {
stroke: #888;
stroke-opacity: 0.8;
stroke-width: 1.5px;
pointer-events: none;
transition: stroke 0.1s linear, stroke-width 0.1s linear;
marker-end: url(#arrowhead);
}
.node {
cursor: grab;
}
.node.dragging {
cursor: grabbing;
opacity: 0.8;
}
.node-content {
animation-name: floatAnimation;
animation-duration: 6s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
}
.node.dragging .node-content {
animation-play-state: paused;
}
@keyframes floatAnimation {
0% { transform: translate(0px, 0px) rotate(0deg); }
25% { transform: translate(1px, -5px) rotate(0.3deg); }
50% { transform: translate(-1px, 1px) rotate(0deg); }
75% { transform: translate(1px, 5px) rotate(-0.3deg); }
100% { transform: translate(0px, 0px) rotate(0deg); }
}
.node-content circle {
stroke: #fff;
stroke-width: 1.5px;
fill: steelblue;
transition: fill 0.2s ease-in-out, r 0.2s ease-in-out;
}
.node-content text {
font-size: 11px;
font-weight: bold;
fill: #333;
text-anchor: middle;
dominant-baseline: central;
pointer-events: none;
}
.node:not(.dragging):hover .node-content circle {
fill: orange;
}
.node:not(.dragging):hover .node-content text {
fill: darkred;
}
#arrowhead path {
fill: #888;
}