<!-- TÀNG CAN TRONG ĐỊA CHI — 4 phần · Bảng đầy đủ · Ví dụ 5 chi · Quiz 10 câu --> <style>.lt-wrap-tc{display:block!important;width:100%!important;max-width:100%!important;margin:30px 0!important;padding:0!important;border:0!important;position:relative!important;overflow:visible!important;height:auto!important;max-height:none!important;contain:none!important;}.lt-wrap-tc>iframe{width:100%!important;border:0!important;display:block!important;max-height:none!important;vertical-align:top!important;}</style> <div class="lt-wrap-tc"> <iframe id="lt-tc-frame" height="2400" loading="eager" scrolling="no" srcdoc="<!DOCTYPE html> <html lang="vi"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Tàng Can Trong Địa Chi</title> <style> @import url('https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Be+Vietnam+Pro:wght@300;400;500;600;700&display=swap'); :root{ --paper:#faf6ec;--paper-dark:#f2ecd8;--paper-mid:#ede4cc; --gold:#a0681a;--crimson:#8b2020;--crimson-soft:rgba(139,32,32,0.09); --ink:#261c0e;--ink-mid:#4a3520;--ink-soft:#7a6248; --border:rgba(160,104,26,0.2);--border-strong:rgba(160,104,26,0.38); --highlight:rgba(160,104,26,0.09); } *{margin:0;padding:0;box-sizing:border-box;} body{background:var(--paper);font-family:'Be Vietnam Pro',sans-serif;color:var(--ink);min-height:100vh;overflow-x:hidden;} body::before{content:'';position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:0;} .app{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:0 0 56px;} .hero{padding:40px 28px 28px;border-bottom:2px solid var(--border);} .hero-tag{display:inline-block;font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--gold);border:1px solid var(--border-strong);background:var(--highlight);padding:4px 14px;border-radius:20px;margin-bottom:16px;} .hero h1{font-family:'Noto Serif',serif;font-size:28px;font-weight:700;color:var(--ink);line-height:1.25;} .part-progress{display:flex;align-items:center;gap:5px;padding:11px 28px;background:var(--paper-dark);border-bottom:1px solid var(--border);} .part-progress .dot{width:8px;height:8px;border-radius:50%;background:rgba(160,104,26,0.15);border:1.5px solid var(--border-strong);transition:all 0.3s;flex-shrink:0;} .part-progress .dot.done{background:var(--gold);border-color:var(--gold);} .part-progress .dot.current{background:var(--crimson);border-color:var(--crimson);transform:scale(1.3);box-shadow:0 0 8px rgba(139,32,32,0.35);} .part-progress .label{font-size:12px;color:var(--ink-soft);margin-left:auto;white-space:nowrap;} .part-progress .label strong{color:var(--crimson);font-weight:700;} .view{display:none;}.view.active{display:block;} .part-header{padding:28px 28px 0;text-align:center;} .part-badge{width:52px;height:52px;border-radius:50%;background:var(--crimson);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-family:'Noto Serif',serif;font-style:italic;font-weight:700;font-size:20px;color:#fff8f0;box-shadow:0 4px 14px rgba(139,32,32,0.28);} .part-ord{font-size:9px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;} .part-title{font-family:'Noto Serif',serif;font-size:22px;font-weight:700;color:var(--ink);line-height:1.3;} .part-rule{width:40px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);margin:14px auto 0;} .part-body{padding:22px 28px;} .part-body p{font-size:14.5px;line-height:1.9;color:var(--ink-mid);margin-bottom:8px;} .part-body strong{color:var(--ink);font-weight:700;} .part-body ul{margin:10px 0 10px 18px;display:flex;flex-direction:column;gap:6px;} .part-body ul li{font-size:14.5px;line-height:1.75;color:var(--ink-mid);} .part-body ul li strong{color:var(--ink);} .sep{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:16px 0;} .muc{font-family:'Noto Serif',serif;font-size:16px;font-weight:700;color:var(--ink);margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border);} /* ANCHOR */ .anchor{border-left:4px solid var(--gold);background:var(--highlight);padding:12px 16px;border-radius:0 6px 6px 0;margin:14px 0;font-family:'Noto Serif',serif;font-style:italic;font-size:14px;color:var(--ink-mid);line-height:1.8;} .anchor strong{color:var(--crimson);font-style:normal;font-weight:700;} /* WARN */ .warn{border-left:4px solid var(--crimson);background:var(--crimson-soft);padding:12px 16px;border-radius:0 5px 5px 0;margin:14px 0;font-size:14px;color:var(--ink-mid);line-height:1.8;} .warn strong{color:var(--crimson);} /* TABLES */ .tbl{width:100%;border-collapse:collapse;margin:12px 0;font-size:13.5px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,0.06);} .tbl th{background:var(--crimson);color:#fff8f0;font-weight:700;padding:9px 10px;text-align:center;font-size:12px;} .tbl td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--ink-mid);text-align:center;vertical-align:middle;line-height:1.5;} .tbl tr:last-child td{border-bottom:none;} .tbl tr:hover td{background:var(--highlight);} .tbl td:first-child{font-weight:700;color:var(--ink);background:var(--paper-dark);text-align:left;} .tbl-full td:first-child{text-align:center;} .ban-khi{color:var(--crimson);font-weight:700;} .tam-hop{color:#1a6b8a;font-weight:600;} .tam-hoi{color:#2e7d32;font-weight:600;} .tho-cell{color:#6b4a1a;font-style:italic;} .legend{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;font-size:12px;} .legend-item{display:flex;align-items:center;gap:5px;} .legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;} /* VÍ DỤ */ .eg-box{background:#fff;border:1px solid var(--border-strong);border-radius:6px;padding:14px 16px;margin:10px 0;box-shadow:0 1px 4px rgba(0,0,0,0.05);} .eg-title{font-weight:700;font-size:13.5px;color:var(--crimson);margin-bottom:8px;} .eg-box ul{margin:4px 0 0 16px;} .eg-box ul li{font-size:13.5px;color:var(--ink-mid);line-height:1.7;} /* NAV */ .nav-row{display:flex;gap:10px;padding:16px 28px 0;flex-wrap:wrap;} .btn-nav{flex:1;padding:11px 16px;border-radius:5px;border:1.5px solid var(--border-strong);background:#fff;color:var(--ink-soft);font-family:'Be Vietnam Pro',sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s;min-width:120px;text-align:center;} .btn-nav:hover{border-color:var(--gold);color:var(--gold);} .btn-next{background:var(--crimson);border-color:var(--crimson);color:#fff8f0;font-weight:700;} .btn-next:hover{background:#7a1c1c;} /* CTA */ .end-section{padding:22px 28px;} .cta-box{background:#fff;border:1.5px solid var(--border-strong);border-radius:8px;padding:24px 20px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,0.06);} .cta-title{font-family:'Noto Serif',serif;font-size:19px;font-weight:700;color:var(--ink);margin-bottom:8px;} .cta-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.7;margin-bottom:18px;} .btn-quiz{display:inline-block;padding:12px 30px;background:var(--crimson);color:#fff8f0;font-family:'Be Vietnam Pro',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.06em;border:none;border-radius:5px;cursor:pointer;box-shadow:0 3px 10px rgba(139,32,32,0.28);} .btn-quiz:hover{background:#7a1c1c;} /* QUIZ */ .quiz-header{padding:13px 28px;display:flex;align-items:center;gap:12px;background:var(--paper-dark);border-bottom:1px solid var(--border);} .progress-wrap{flex:1;height:5px;background:var(--paper-mid);border-radius:3px;overflow:hidden;} .progress-fill{height:100%;background:linear-gradient(90deg,var(--crimson),var(--gold));border-radius:3px;transition:width 0.4s ease;} .q-counter{font-size:12px;color:var(--ink-soft);white-space:nowrap;} .q-counter strong{color:var(--crimson);font-weight:700;} .q-wrap{padding:16px 28px 28px;} .q-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.05);} .q-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;font-weight:600;} .q-card h2{font-family:'Noto Serif',serif;font-size:16px;font-weight:600;line-height:1.6;color:var(--ink);margin-bottom:16px;} .opts{display:flex;flex-direction:column;gap:8px;} .opt-btn{width:100%;text-align:left;padding:11px 14px;background:var(--paper);border:1.5px solid var(--border);border-radius:5px;color:var(--ink-mid);font-family:'Be Vietnam Pro',sans-serif;font-size:13.5px;cursor:pointer;transition:all 0.2s;display:flex;align-items:flex-start;gap:10px;} .opt-btn:hover:not(:disabled){border-color:var(--gold);background:var(--highlight);} .opt-letter{width:24px;height:24px;border-radius:50%;background:var(--paper-dark);border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--gold);flex-shrink:0;margin-top:1px;} .opt-text{flex:1;line-height:1.5;} .opt-btn.correct{background:rgba(34,139,34,0.08);border-color:#2e7d2e;color:#1e5c1e;} .opt-btn.correct .opt-letter{background:rgba(34,139,34,0.15);border-color:#2e7d2e;color:#2e7d2e;} .opt-btn.wrong{background:rgba(139,32,32,0.08);border-color:var(--crimson);color:var(--crimson);} .opt-btn.wrong .opt-letter{background:rgba(139,32,32,0.15);border-color:var(--crimson);color:var(--crimson);} .opt-btn.dimmed{opacity:0.38;} .q-explain{margin-top:14px;padding:12px 15px;background:var(--highlight);border-left:3px solid var(--gold);border-radius:0 5px 5px 0;font-size:13px;line-height:1.75;color:var(--ink-mid);display:none;} .q-explain.visible{display:block;} .q-explain .verdict{font-weight:700;font-size:13px;margin-right:5px;} .q-explain .verdict.ok{color:#2e7d2e;} .q-explain .verdict.no{color:var(--crimson);} .btn-next-q{display:none;width:100%;margin-top:14px;padding:12px;background:var(--crimson);color:#fff8f0;border:none;border-radius:5px;font-family:'Be Vietnam Pro',sans-serif;font-size:13.5px;font-weight:700;cursor:pointer;} .btn-next-q.visible{display:block;} .btn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1.5px solid var(--border-strong);border-radius:5px;color:var(--ink-soft);font-family:'Be Vietnam Pro',sans-serif;font-size:12.5px;cursor:pointer;margin:14px 28px 0;transition:all 0.2s;} .btn-back:hover{border-color:var(--gold);color:var(--gold);} .result-hero{padding:32px 28px 20px;text-align:center;} .result-circle{width:100px;height:100px;border-radius:50%;border:3px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto 16px;background:var(--highlight);} .result-score{font-family:'Noto Serif',serif;font-size:40px;font-weight:700;color:var(--crimson);line-height:1;} .result-total{font-size:13px;color:var(--ink-soft);} .result-label{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;} .result-title{font-family:'Noto Serif',serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:8px;} .result-msg{font-size:13.5px;color:var(--ink-soft);line-height:1.7;max-width:400px;margin:0 auto;font-style:italic;} .congrats-msg{margin:18px 28px 0;padding:14px 18px;background:#fff;border:1.5px solid var(--border-strong);border-radius:6px;font-family:'Noto Serif',serif;font-style:italic;font-size:15px;color:var(--ink-mid);text-align:center;line-height:1.55;box-shadow:0 1px 5px rgba(0,0,0,0.05);} .congrats-msg em{font-family:'Be Vietnam Pro',sans-serif;font-style:normal;font-size:13.5px;font-weight:700;color:var(--crimson);} .action-row{display:flex;gap:10px;padding:20px 28px 0;} .btn-secondary{flex:1;padding:11px;border:1.5px solid var(--border-strong);background:#fff;color:var(--ink-soft);border-radius:5px;font-family:'Be Vietnam Pro',sans-serif;font-size:13px;cursor:pointer;transition:all 0.2s;} .btn-secondary:hover{border-color:var(--gold);color:var(--gold);} @media(max-width:380px){ .hero h1{font-size:23px;}.part-title{font-size:20px;} .part-body,.q-wrap,.nav-row,.end-section,.result-hero,.action-row,.quiz-header{padding-left:18px;padding-right:18px;} .btn-back,.congrats-msg{padding-left:18px;padding-right:18px;} .tbl{font-size:12px;}.tbl th,.tbl td{padding:7px 5px;} } </style> </head> <body> <div class="app"> <section class="hero"> <span class="hero-tag">Bát Tự Tử Bình · Địa Chi</span> <h1>Tàng Can Trong Địa Chi</h1> </section> <div class="part-progress"> <span class="dot current"></span> <span class="dot"></span> <span class="dot"></span> <span class="dot"></span> <span class="label">Phần <strong id="partNumDisplay">1</strong> / 4</span> </div> <div class="view active" id="view-article"> <!-- PART 1 --> <div id="part-0"> <div class="part-header"> <div class="part-badge">1</div> <p class="part-ord">Phần thứ nhất</p> <h2 class="part-title">Tàng Can Là Gì?</h2> <div class="part-rule"></div> </div> <div class="part-body"> <p>Tàng can là cách mã hóa những tính chất của địa chi, giúp người học bát tự biết được bên trong mỗi địa chi có những thiên can nào. Từ đó hiểu được địa chi đó hỗ trợ đắc lực cho thiên can nào khi phối hợp.</p> <div class="sep"></div> <p class="muc">Mục đích của tàng can:</p> <ul> <li>Thể hiện bản khí (ngũ hành chính khí của địa chi).</li> <li>Thể hiện các tam hợp mà địa chi đó tham gia.</li> <li>Thể hiện các tam hội mà địa chi đó tham gia.</li> <li><strong>Thể hiện quan điểm tất cả phải đứng trên nền tảng hành thổ.</strong></li> </ul> <div class="warn"><strong>Lưu ý:</strong> Tàng can không dùng để giải thích tại sao hai địa chi xung, hình, hại, hay hợp hóa. Đó là những quy tắc riêng của địa chi, không phải do tàng can bên trong quyết định.</div> <div class="anchor">Tàng can <strong>không</strong> giải thích xung, hình, hại, hợp hóa — đó là quy tắc riêng của địa chi.</div> </div> <div class="nav-row"> <button class="btn-nav btn-next" data-action="nextPart">XEM TIẾP →</button> </div> </div> <!-- PART 2 --> <div id="part-1" style="display:none;"> <div class="part-header"> <div class="part-badge">2</div> <p class="part-ord">Phần thứ hai</p> <h2 class="part-title">Nguyên Lý Xây Dựng Tàng Can</h2> <div class="part-rule"></div> </div> <div class="part-body"> <p>Mỗi địa chi có thể chứa 1, 2 hoặc 3 tàng can, được xác định như sau:</p> <table class="tbl"> <thead><tr><th>Nguồn gốc</th><th>Cách xác định</th></tr></thead> <tbody> <tr><td>Bản khí</td><td>Hành chính của địa chi</td></tr> <tr><td>Tam hội</td><td>Ba chi liên tiếp cùng mùa bổ sung cho nhau bằng đúng bản khí của chi liền kề</td></tr> <tr><td>Tam hợp</td><td>Ba chi cách đều nhau tạo thành cục, bổ sung hành hóa của tam hợp đó</td></tr> </tbody> </table> <div class="sep"></div> <p class="muc">Bảng tham chiếu tam hội:</p> <table class="tbl"> <thead><tr><th>Nhóm</th><th>Hành hóa</th></tr></thead> <tbody> <tr><td>Dần – Mão – Thìn</td><td>Mộc</td></tr> <tr><td>Tỵ – Ngọ – Mùi</td><td>Hỏa</td></tr> <tr><td>Thân – Dậu – Tuất</td><td>Kim</td></tr> <tr><td>Hợi – Tý – Sửu</td><td>Thủy</td></tr> </tbody> </table> <div class="sep"></div> <p class="muc">Bảng tham chiếu tam hợp:</p> <table class="tbl"> <thead><tr><th>Nhóm</th><th>Hành hóa</th></tr></thead> <tbody> <tr><td>Hợi – Mão – Mùi</td><td>Mộc</td></tr> <tr><td>Dần – Ngọ – Tuất</td><td>Hỏa</td></tr> <tr><td>Tỵ – Dậu – Sửu</td><td>Kim</td></tr> <tr><td>Thân – Tý – Thìn</td><td>Thủy</td></tr> </tbody> </table> <div class="sep"></div> <p class="muc">Nguyên tắc bổ sung:</p> <ul> <li>Nếu tam hội hoặc tam hợp mang lại một hành đã có trong bản khí thì <strong>không thêm mới.</strong></li> <li>Nếu mang lại hành khác thì thêm vào dưới dạng dư khí hoặc tạp khí.</li> </ul> <div class="sep"></div> <p class="muc">Khi nào địa chi có hành Thổ?</p> <p><strong>Nguyên tắc:</strong> Tất cả các địa chi đều có thổ, nhưng nếu thổ yếu quá thì sẽ không được tính.</p> <p><strong>4 địa chi Mão, Tý, Dậu, Hợi</strong> — Không tàng Thổ.</p> <div class="anchor"><strong>4 chi không tàng Thổ:</strong> Mão, Tý, Dậu, Hợi.</div> </div> <div class="nav-row"> <button class="btn-nav" data-action="prevPart">← PHẦN TRƯỚC</button> <button class="btn-nav btn-next" data-action="nextPart">XEM TIẾP →</button> </div> </div> <!-- PART 3 --> <div id="part-2" style="display:none;"> <div class="part-header"> <div class="part-badge">3</div> <p class="part-ord">Phần thứ ba</p> <h2 class="part-title">Bảng Tàng Can Đầy Đủ</h2> <div class="part-rule"></div> </div> <div class="part-body"> <div class="legend"> <div class="legend-item"><div class="legend-dot" style="background:var(--crimson)"></div><span style="color:var(--crimson);font-weight:700;">Bản khí</span></div> <div class="legend-item"><div class="legend-dot" style="background:#2e7d32"></div><span style="color:#2e7d32;font-weight:600;">Tam hội</span></div> <div class="legend-item"><div class="legend-dot" style="background:#1a6b8a"></div><span style="color:#1a6b8a;font-weight:600;">Tam hợp</span></div> <div class="legend-item"><div class="legend-dot" style="background:#6b4a1a"></div><span style="color:#6b4a1a;font-style:italic;">Tàng Thổ</span></div> </div> <table class="tbl tbl-full"> <thead> <tr><th>Địa chi</th><th>Bản khí</th><th>Tam hội bổ sung</th><th>Tam hợp bổ sung</th><th>Tàng Thổ</th><th>Tổng tàng can</th></tr> </thead> <tbody> <tr> <td><strong>Dần</strong></td> <td class="ban-khi">Giáp (Mộc)</td> <td style="color:var(--ink-soft);font-style:italic;">(Giáp đã có)</td> <td class="tam-hop">Bính (Hỏa)</td> <td class="tho-cell">Mậu</td> <td><strong>Giáp, Bính, Mậu</strong></td> </tr> <tr> <td><strong>Mão</strong></td> <td class="ban-khi">Ất (Mộc)</td> <td style="color:var(--ink-soft);font-style:italic;">(Ất đã có)</td> <td style="color:var(--ink-soft);font-style:italic;">(đã có Mộc)</td> <td style="color:var(--ink-soft);">không</td> <td><strong>Ất</strong></td> </tr> <tr> <td><strong>Thìn</strong></td> <td class="ban-khi">Mậu (Thổ)</td> <td class="tam-hoi">Ất (từ Mão)</td> <td class="tam-hop">Quý (Thủy)</td> <td style="color:var(--ink-soft);font-style:italic;">(bản khí)</td> <td><strong>Mậu, Ất, Quý</strong></td> </tr> <tr> <td><strong>Tỵ</strong></td> <td class="ban-khi">Bính (Hỏa)</td> <td style="color:var(--ink-soft);font-style:italic;">(Bính đã có)</td> <td class="tam-hop">Canh (Kim)</td> <td class="tho-cell">Mậu</td> <td><strong>Bính, Canh, Mậu</strong></td> </tr> <tr> <td><strong>Ngọ</strong></td> <td class="ban-khi">Đinh (Hỏa)</td> <td style="color:var(--ink-soft);font-style:italic;">(Đinh đã có)</td> <td style="color:var(--ink-soft);font-style:italic;">(đã có Hỏa)</td> <td class="tho-cell">Kỷ</td> <td><strong>Đinh, Kỷ</strong></td> </tr> <tr> <td><strong>Mùi</strong></td> <td class="ban-khi">Kỷ (Thổ)</td> <td class="tam-hoi">Đinh (từ Ngọ)</td> <td class="tam-hop">Ất (Mộc)</td> <td style="color:var(--ink-soft);font-style:italic;">(bản khí)</td> <td><strong>Kỷ, Đinh, Ất</strong></td> </tr> <tr> <td><strong>Thân</strong></td> <td class="ban-khi">Canh (Kim)</td> <td style="color:var(--ink-soft);font-style:italic;">(Canh đã có)</td> <td class="tam-hop">Nhâm (Thủy)</td> <td class="tho-cell">Mậu</td> <td><strong>Canh, Nhâm, Mậu</strong></td> </tr> <tr> <td><strong>Dậu</strong></td> <td class="ban-khi">Tân (Kim)</td> <td style="color:var(--ink-soft);font-style:italic;">(Tân đã có)</td> <td style="color:var(--ink-soft);font-style:italic;">(đã có Kim)</td> <td style="color:var(--ink-soft);">không</td> <td><strong>Tân</strong></td> </tr> <tr> <td><strong>Tuất</strong></td> <td class="ban-khi">Mậu (Thổ)</td> <td class="tam-hoi">Tân (từ Dậu)</td> <td class="tam-hop">Đinh (Hỏa)</td> <td style="color:var(--ink-soft);font-style:italic;">(bản khí)</td> <td><strong>Mậu, Tân, Đinh</strong></td> </tr> <tr> <td><strong>Hợi</strong></td> <td class="ban-khi">Nhâm (Thủy)</td> <td style="color:var(--ink-soft);font-style:italic;">(Nhâm đã có)</td> <td class="tam-hop">Giáp (Mộc)</td> <td style="color:var(--ink-soft);">không</td> <td><strong>Nhâm, Giáp</strong></td> </tr> <tr> <td><strong>Tý</strong></td> <td class="ban-khi">Quý (Thủy)</td> <td style="color:var(--ink-soft);font-style:italic;">(Quý đã có)</td> <td style="color:var(--ink-soft);font-style:italic;">(đã có Thủy)</td> <td style="color:var(--ink-soft);">không</td> <td><strong>Quý</strong></td> </tr> <tr> <td><strong>Sửu</strong></td> <td class="ban-khi">Kỷ (Thổ)</td> <td class="tam-hoi">Quý (từ hội thủy)</td> <td class="tam-hop">Tân (Kim)</td> <td style="color:var(--ink-soft);font-style:italic;">(bản khí)</td> <td><strong>Kỷ, Quý, Tân</strong></td> </tr> </tbody> </table> </div> <div class="nav-row"> <button class="btn-nav" data-action="prevPart">← PHẦN TRƯỚC</button> <button class="btn-nav btn-next" data-action="nextPart">XEM TIẾP →</button> </div> </div> <!-- PART 4 --> <div id="part-3" style="display:none;"> <div class="part-header"> <div class="part-badge">4</div> <p class="part-ord">Phần thứ tư</p> <h2 class="part-title">Ví Dụ Minh Họa</h2> <div class="part-rule"></div> </div> <div class="part-body"> <div class="eg-box"> <div class="eg-title">Ví dụ 1: Chi Dần</div> <ul> <li>Bản khí: Giáp (Mộc), tam hội mộc</li> <li>Tam hợp Dần – Ngọ – Tuất → bổ sung Bính (Hỏa)</li> <li>Tàng Thổ: Mậu</li> <li><strong>Tàng can: Giáp, Bính, Mậu</strong></li> </ul> </div> <div class="eg-box"> <div class="eg-title">Ví dụ 2: Chi Ngọ</div> <ul> <li>Bản khí: Đinh (Hỏa), tam hội, tam hợp đều là hỏa (Đinh đã có)</li> <li>Tàng Thổ: Kỷ (do Hỏa sinh Thổ)</li> <li><strong>Tàng can: Đinh, Kỷ</strong></li> </ul> </div> <div class="eg-box"> <div class="eg-title">Ví dụ 3: Chi Mão</div> <ul> <li>Bản khí: Ất (Mộc), tam hội, tam hợp đều là mộc</li> <li>Không có tàng Thổ</li> <li><strong>Tàng can: Ất</strong></li> </ul> </div> <div class="eg-box"> <div class="eg-title">Ví dụ 4: Chi Thìn</div> <ul> <li>Bản khí: Mậu (Thổ)</li> <li>Tam hội Dần – Mão – Thìn → bổ sung Ất</li> <li>Tam hợp Thân – Tý – Thìn → bổ sung Quý (Thủy)</li> <li><strong>Tàng can: Mậu, Ất, Quý</strong></li> </ul> </div> <div class="eg-box"> <div class="eg-title">Ví dụ 5: Chi Hợi</div> <ul> <li>Bản khí: Nhâm (Thủy)</li> <li>Tam hợp Hợi – Mão – Mùi → bổ sung Giáp (Mộc)</li> <li>Thủy, Mộc đều khắc thổ, nên thổ yếu không tính</li> <li><strong>Tàng can: Nhâm, Giáp</strong></li> </ul> </div> <div class="anchor">Hợi không tàng Thổ vì <strong>Thủy và Mộc đều khắc Thổ</strong> — thổ yếu không tính.</div> </div> <div class="nav-row"> <button class="btn-nav" data-action="prevPart">← PHẦN TRƯỚC</button> </div> <div class="end-section" id="endSection" style="display:none;"> <div class="cta-box"> <div class="cta-title">Trắc Nghiệm Ôn Tập</div> <p class="cta-desc">10 câu hỏi kiểm tra kiến thức tàng can. Mỗi câu có giải thích ngay sau khi trả lời.</p> <button class="btn-quiz" data-action="startQuiz">BẮT ĐẦU TRẮC NGHIỆM →</button> </div> </div> </div> </div><!-- /view-article --> <!-- QUIZ --> <div class="view" id="view-quiz"> <button class="btn-back" data-action="backToArticle">← Quay về bài viết</button> <div class="quiz-header"> <div class="progress-wrap"><div class="progress-fill" id="progressFill" style="width:0%"></div></div> <span class="q-counter">Câu <strong id="qNumDisplay">1</strong> / 10</span> </div> <div class="q-wrap"> <div class="q-card"> <p class="q-label" id="qLabel">CÂU 1</p> <h2 id="qText"></h2> <div class="opts" id="qOptions"></div> <div class="q-explain" id="qExplain"></div> <button class="btn-next-q" id="nextBtn" data-action="nextQuestion">CÂU TIẾP →</button> </div> </div> </div> <!-- RESULT --> <div class="view" id="view-result"> <div class="result-hero"> <div class="result-circle"> <div class="result-score"><span id="finalScore">0</span></div> <div class="result-total">/ 10</div> </div> <p class="result-label">⟢ Kết quả ⟢</p> <h2 class="result-title" id="resultTitle"></h2> <p class="result-msg" id="resultMsg"></p> </div> <div class="congrats-msg" id="congratsMsg"></div> <div class="action-row"> <button class="btn-secondary" data-action="restartQuiz">⟲ Làm lại</button> <button class="btn-secondary" data-action="backToArticle">← Đọc lại bài</button> </div> </div> </div> <script> const LESSON_TITLE = 'Tàng Can Trong Địa Chi'; const TOTAL_PARTS = 4; const QUESTIONS = [ {text:'Mục đích của tàng can không bao gồm việc gì?',options:['Thể hiện bản khí','Thể hiện tam hợp','Thể hiện tam hội','Giải thích tại sao địa chi xung, hình, hại'],correct:3,explain:'Đáp án D. Tàng can không dùng để giải thích tại sao hai địa chi xung, hình, hại, hay hợp hóa. Đó là những quy tắc riêng của địa chi, không phải do tàng can bên trong quyết định.'}, {text:'Nếu tam hợp mang lại hành đã có trong bản khí thì xử lý thế nào?',options:['Thêm vào dưới dạng dư khí','Thay thế bản khí','Xóa bỏ bản khí','Không thêm mới'],correct:3,explain:'Đáp án D. Nếu tam hội hoặc tam hợp mang lại một hành đã có trong bản khí thì không thêm mới.'}, {text:'Địa chi nào tàng Ất (Mộc) nhờ tam hội?',options:['Dần','Mão','Thìn','Tỵ'],correct:2,explain:'Đáp án C. Chi Thìn tàng Ất từ tam hội Dần – Mão – Thìn (bổ sung từ Mão).'}, {text:'Chi Tý có tàng can gì?',options:['Nhâm, Quý','Quý','Nhâm, Giáp','Quý, Tân'],correct:1,explain:'Đáp án B. Chi Tý chỉ tàng Quý (bản khí). Tam hội và tam hợp đều mang lại Thủy đã có, nên không thêm mới. Tý không tàng Thổ.'}, {text:'Chi Sửu có tàng can Kỷ, Quý, Tân. Quý từ đâu?',options:['Tam hợp Hợi – Mão – Mùi','Tam hội Thân – Dậu – Tuất','Bản khí','Tam hội Hợi – Tý – Sửu (bổ sung từ Tý)'],correct:3,explain:'Đáp án D. Quý trong Sửu đến từ tam hội Hợi – Tý – Sửu, bổ sung từ bản khí của Tý.'}, {text:'Chi Dần không có tàng can nào sau đây?',options:['Giáp','Bính','Mậu','Kỷ'],correct:3,explain:'Đáp án D. Chi Dần tàng Giáp (bản khí), Bính (tam hợp Dần – Ngọ – Tuất), Mậu (tàng Thổ). Không có Kỷ.'}, {text:'Chi Ngọ có tàng can Đinh và Kỷ. Đinh là gì?',options:['Dư khí từ tam hợp','Tạp khí','Tàng Thổ','Bản khí'],correct:3,explain:'Đáp án D. Đinh là bản khí của chi Ngọ (Hỏa âm). Kỷ là tàng Thổ do Hỏa sinh Thổ.'}, {text:'Chi Thân có tàng can Canh, Nhâm, Mậu. Nhâm từ đâu?',options:['Tam hợp Thân – Tý – Thìn','Tam hội Thân – Dậu – Tuất','Bản khí','Tàng Thổ'],correct:0,explain:'Đáp án A. Nhâm trong Thân đến từ tam hợp Thân – Tý – Thìn (Thủy cục).'}, {text:'Chi Tuất có tàng can Mậu, Tân, Đinh. Tân từ đâu?',options:['Tam hợp Dần – Ngọ – Tuất','Tam hội Thân – Dậu – Tuất','Bản khí','Tàng Thổ'],correct:1,explain:'Đáp án B. Tân trong Tuất đến từ tam hội Thân – Dậu – Tuất, bổ sung từ bản khí của Dậu.'}, {text:'Chi Hợi có tàng can Nhâm và Giáp. Giáp từ đâu?',options:['Tam hợp Hợi – Mão – Mùi','Tam hội Hợi – Tý – Sửu','Bản khí','Tàng Thổ'],correct:0,explain:'Đáp án A. Giáp trong Hợi đến từ tam hợp Hợi – Mão – Mùi (Mộc cục).'} ]; let currentPart=0,currentQ=0,answered=false,answers=[]; function scrollToTop(){window.scrollTo({top:0,behavior:'smooth'});} function renderPart(){ for(var i=0;i<TOTAL_PARTS;i++){var el=document.getElementById('part-'+i);if(el)el.style.display=(i===currentPart)?'block':'none';} document.getElementById('partNumDisplay').textContent=currentPart+1; var dots=document.querySelectorAll('.part-progress .dot'); dots.forEach(function(d,i){d.classList.remove('done','current');if(i<currentPart)d.classList.add('done');else if(i===currentPart)d.classList.add('current');}); var es=document.getElementById('endSection');if(es)es.style.display=(currentPart===TOTAL_PARTS-1)?'block':'none'; scrollToTop(); } function nextPart(){if(currentPart<TOTAL_PARTS-1){currentPart++;renderPart();}} function prevPart(){if(currentPart>0){currentPart--;renderPart();}} function startQuiz(){currentQ=0;answered=false;answers=[];document.getElementById('view-article').classList.remove('active');document.getElementById('view-quiz').classList.add('active');document.getElementById('view-result').classList.remove('active');renderQuestion();scrollToTop();} function renderQuestion(){ answered=false; var q=QUESTIONS[currentQ],total=QUESTIONS.length; document.getElementById('progressFill').style.width=((currentQ)/total*100)+'%'; document.getElementById('qNumDisplay').textContent=currentQ+1; document.getElementById('qLabel').textContent='CÂU '+(currentQ+1); document.getElementById('qText').innerHTML=q.text; var letters=['A','B','C','D']; document.getElementById('qOptions').innerHTML=q.options.map(function(opt,i){return '<button class="opt-btn" data-action="answer" data-idx="'+i+'"><span class="opt-letter">'+letters[i]+'</span><span class="opt-text">'+opt+'</span></button>';}).join(''); var ex=document.getElementById('qExplain');ex.className='q-explain';ex.innerHTML=''; document.getElementById('nextBtn').className='btn-next-q'; } function selectAnswer(idx){ if(answered)return;answered=true; var q=QUESTIONS[currentQ],isCorrect=idx===q.correct; answers.push({correct:isCorrect}); document.querySelectorAll('.opt-btn').forEach(function(btn,i){btn.disabled=true;if(i===q.correct)btn.classList.add('correct');else if(i===idx)btn.classList.add('wrong');else btn.classList.add('dimmed');}); var ex=document.getElementById('qExplain'); ex.innerHTML=(isCorrect?'<span class="verdict ok">✓ Chính xác.</span> ':'<span class="verdict no">✕ Chưa đúng.</span> ')+q.explain; ex.className='q-explain visible'; document.getElementById('nextBtn').className='btn-next-q visible'; } function nextQuestion(){if(currentQ<QUESTIONS.length-1){currentQ++;renderQuestion();scrollToTop();}else showResult();} function showResult(){ var total=0;answers.forEach(function(a){if(a.correct)total++;}); document.getElementById('finalScore').textContent=total; var title,msg; if(total===10){title='Xuất sắc!';msg='Bạn nắm vững toàn bộ tàng can 12 địa chi.';} else if(total>=8){title='Rất tốt!';msg='Hiểu tốt. Xem lại vài câu sai để hoàn thiện.';} else if(total>=6){title='Khá tốt';msg='Đã nắm nền tảng. Ôn lại bảng tàng can và nguồn gốc.';} else if(total>=4){title='Cần ôn thêm';msg='Đọc lại phần 2 và bảng tàng can, chú ý phân biệt tam hội và tam hợp.';} else{title='Hãy đọc lại bài';msg='Đọc kỹ cả 4 phần trước khi làm lại trắc nghiệm.';} document.getElementById('resultTitle').textContent=title; document.getElementById('resultMsg').textContent=msg; document.getElementById('congratsMsg').innerHTML='🎉 Chúc mừng bạn đã hoàn thành nội dung bài học: <em>'+LESSON_TITLE+'</em>'; document.getElementById('view-quiz').classList.remove('active'); document.getElementById('view-result').classList.add('active'); scrollToTop(); } function restartQuiz(){startQuiz();} function backToArticle(){document.getElementById('view-quiz').classList.remove('active');document.getElementById('view-result').classList.remove('active');document.getElementById('view-article').classList.add('active');scrollToTop();} renderPart(); document.addEventListener('click',function(e){ var el=e.target.closest('[data-action]');if(!el)return; switch(el.getAttribute('data-action')){ case 'answer':selectAnswer(parseInt(el.getAttribute('data-idx'),10));break; case 'startQuiz':startQuiz();break; case 'nextQuestion':nextQuestion();break; case 'nextPart':nextPart();break; case 'prevPart':prevPart();break; case 'backToArticle':backToArticle();break; case 'restartQuiz':restartQuiz();break; } }); </script> <script> (function(){ function getH(){var a=document.querySelector('.app');if(a){var r=a.getBoundingClientRect();return Math.ceil(r.top+(window.pageYOffset||document.documentElement.scrollTop)+a.scrollHeight+40);}return Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight);} function postH(){try{if(window.parent&&window.parent!==window){var av=document.querySelector('.view.active');window.parent.postMessage({ltTcHeight:getH(),viewId:av?av.id:''},'*');}}catch(e){}} function init(){postH();[50,200,500,1000,2000,3500].forEach(function(t){setTimeout(postH,t);});if(typeof ResizeObserver!=='undefined'){try{new ResizeObserver(postH).observe(document.querySelector('.app')||document.body);}catch(e){}}if(typeof MutationObserver!=='undefined'){try{new MutationObserver(postH).observe(document.body,{childList:true,subtree:true,attributes:true});}catch(e){}}setInterval(postH,1000);window.addEventListener('resize',postH);window.addEventListener('load',postH);if(document.fonts&&document.fonts.ready)document.fonts.ready.then(postH);['nextPart','prevPart','startQuiz','backToArticle','selectAnswer','nextQuestion','restartQuiz'].forEach(function(n){var o=window[n];if(o){window[n]=function(){var r=o.apply(this,arguments);[50,200,500,1000].forEach(function(t){setTimeout(postH,t);});return r;};}});} if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);else init(); })(); </script> </body> </html> " style="width:100%!important;height:2400px!important;min-height:2400px!important;max-height:none!important;border:0!important;display:block!important;background:#faf6ec!important;margin:0!important;padding:0!important;" title="Tàng Can Trong Địa Chi"></iframe> </div> <script> (function(){ var F='lt-tc-frame',IH=2400,cH=IH,hV={},cV='view-article'; function aH(h){var f=document.getElementById(F);if(!f)return;var n=h+50;if(n<200||n===cH)return;cH=n;f.style.setProperty('height',n+'px','important');f.style.setProperty('min-height',n+'px','important');f.style.setProperty('max-height','none','important');f.setAttribute('height',n);var p=f.parentElement;while(p&&p!==document.body){var cs=window.getComputedStyle(p);if(cs.maxHeight!=='none'&&cs.maxHeight!==''&&parseInt(cs.maxHeight)<n)p.style.setProperty('max-height','none','important');if(cs.overflow==='hidden')p.style.setProperty('overflow','visible','important');p=p.parentElement;}} function sH(h,v){if(!h||h<100)return;if(v){if(!hV[v]||h>hV[v])hV[v]=h;cV=v;}aH(hV[cV]||h);} window.addEventListener('message',function(e){if(e&&e.data&&typeof e.data.ltTcHeight==='number')sH(e.data.ltTcHeight,e.data.viewId);}); function pH(){var f=document.getElementById(F);if(!f||!f.contentWindow)return;try{var d=f.contentWindow.document;if(d){var a=d.querySelector('.app'),av=d.querySelector('.view.active'),v=av?av.id:'',h;if(a){var r=a.getBoundingClientRect();h=Math.ceil(r.top+(f.contentWindow.pageYOffset||d.documentElement.scrollTop)+a.scrollHeight+40);}else if(d.body)h=Math.max(d.body.scrollHeight,d.body.offsetHeight,d.documentElement.scrollHeight,d.documentElement.offsetHeight);if(h)sH(h,v);}}catch(e){}} function bP(){var f=document.getElementById(F);if(!f)return;var p=f.parentElement;while(p&&p!==document.body){var cs=window.getComputedStyle(p);if(cs.maxHeight!=='none'&&cs.maxHeight!==''&&parseInt(cs.maxHeight)<IH)p.style.setProperty('max-height','none','important');if(cs.overflow==='hidden')p.style.setProperty('overflow','visible','important');p=p.parentElement;}} bP();[100,500,1000,2000,4000].forEach(function(t){setTimeout(function(){bP();pH();},t);});setInterval(pH,800);window.addEventListener('resize',pH); })(); </script>