body {
font-family: "SimSun", "宋体", "STKaiti", "华文楷体", serif;
background-color: #1a0f0a;
background-image:
radial-gradient(circle at 20% 30%, rgba(139, 69, 19, 0.2) 0%, transparent 20%),
radial-gradient(circle at 80% 70%, rgba(101, 67, 33, 0.2) 0%, transparent 20%);
color: #e6d5b8;
min-height: 100vh;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px;
position: relative;
}
.container {
max-width: 1000px;
width: 100%;
background-color: rgba(26, 15, 10, 0.9);
border: 5px double #c19a6b;
border-radius: 10px;
padding: 40px 30px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7);
position: relative;
z-index: 1;
}
.header {
text-align: center;
margin-bottom: 40px;
position: relative;
}
.header h1 {
font-size: 4rem;
color: #d4af37;
text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.8);
letter-spacing: 8px;
margin-bottom: 15px;
}
.subtitle {
font-size: 1.8rem;
color: #e6d5b8;
font-style: italic;
margin-top: 10px;
}
.gua-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
margin: 40px 0;
}
.gua-card {
background-color: rgba(40, 25, 15, 0.8);
border: 3px solid #c19a6b;
border-radius: 15px;
padding: 30px 20px;
text-align: center;
min-height: 400px;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.gua-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(193, 154, 107, 0.3);
}
.gua-symbol {
font-size: 6rem;
color: #d4af37;
margin: 20px 0;
text-shadow: 0 0 10px rgba(212, 175, 55, 0.5);
}
.gua-name {
font-size: 2.8rem;
color: #f2c94c;
margin: 15px 0;
letter-spacing: 2px;
}
.gua-number {
font-size: 1.5rem;
color: #c19a6b;
margin-bottom: 10px;
}
.gua-desc {
font-size: 1.3rem;
color: #e6d5b8;
line-height: 1.6;
margin-top: 15px;
}
.button-container {
text-align: center;
margin: 40px 0 30px;
}
.divine-btn {
background-color: #8b4513;
color: #f2c94c;
border: 3px solid #c19a6b;
border-radius: 50px;
padding: 18px 50px;
font-size: 1.8rem;
font-family: "STKaiti", "华文楷体", serif;
cursor: pointer;
transition: all 0.3s ease;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}
.divine-btn:hover {
background-color: #a0522d;
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.6);
}
.divine-btn:active {
transform: translateY(1px);
}
.footer {
text-align: center;
margin-top: 40px;
padding: 25px;
width: 100%;
border-top: 2px solid #5c3921;
}
.wechat-info {
font-size: 2.2rem;
color: #f2c94c;
margin-bottom: 10px;
}
.note {
font-size: 1.3rem;
color: #c19a6b;
font-style: italic;
}
.yin-yang {
font-size: 3rem;
margin: 15px 0;
color: #c19a6b;
}
.instructions {
font-size: 1.4rem;
color: #d4b483;
margin-top: 20px;
text-align: center;
max-width: 800px;
line-height: 1.6;
margin-left: auto;
margin-right: auto;
}
.border-decoration {
position: absolute;
width: 50px;
height: 50px;
border: 2px solid #c19a6b;
}
.border-1 {
top: 20px;
left: 20px;
border-right: none;
border-bottom: none;
}
.border-2 {
top: 20px;
right: 20px;
border-left: none;
border-bottom: none;
}
.border-3 {
bottom: 20px;
left: 20px;
border-right: none;
border-top: none;
}
.border-4 {
bottom: 20px;
right: 20px;
border-left: none;
border-top: none;
}
@media (max-width: 900px) {
.gua-container {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 600px) {
.gua-container {
grid-template-columns: 1fr;
}
.header h1 {
font-size: 3rem;
}
.gua-symbol {
font-size: 5rem;
}
.gua-name {
font-size: 2.2rem;
}
.container {
padding: 20px 15px;
}
}
</style>
<div class="container">
<div class="header">
<h1>范范占卜</h1>
<div class="subtitle">静心默念问题,点获取卦象</div>
</div>
<div class="instructions">
《易经》六十四卦,蕴含天地万物之理。每次获取三卦,观其变化,参悟玄机。
</div>
<div class="gua-container" id="guaContainer">
<!-- 三卦将在这里动态生成 -->
</div>
<div class="button-container">
<button class="divine-btn" id="divineBtn">获取三卦</button>
</div>
<div class="instructions">
点击按钮随机获取三卦,每卦各有其深意。三卦同观,可察事物之变,明进退之道。
</div>
</div>
<div class="footer">
<div class="yin-yang">☯</div>
<div class="wechat-info">微信:FanX414</div>
<div class="note">【加好友解卦】</div>
</div>
<script>
// 易经64卦完整数据
const guaList = [
{ symbol: "䷀", name: "乾为天", number: "第1卦", desc: "天行健,君子以自强不息" },
{ symbol: "䷁", name: "坤为地", number: "第2卦", desc: "地势坤,君子以厚德载物" },
{ symbol: "䷂", name: "水雷屯", number: "第3卦", desc: "云雷屯,君子以经纶" },
{ symbol: "䷃", name: "山水蒙", number: "第4卦", desc: "山下出泉,蒙。君子以果行育德" },
{ symbol: "䷄", name: "水天需", number: "第5卦", desc: "云上于天,需。君子以饮食宴乐" },
{ symbol: "䷅", name: "天水讼", number: "第6卦", desc: "天与水违行,讼。君子以作事谋始" },
{ symbol: "䷆", name: "地水师", number: "第7卦", desc: "地中有水,师。君子以容民畜众" },
{ symbol: "䷇", name: "水地比", number: "第8卦", desc: "地上有水,比。先王以建万国,亲诸侯" },
{ symbol: "䷈", name: "风天小畜", number: "第9卦", desc: "风行天上,小畜。君子以懿文德" },
{ symbol: "䷉", name: "天泽履", number: "第10卦", desc: "上天下泽,履。君子以辨上下,定民志" },
{ symbol: "䷊", name: "地天泰", number: "第11卦", desc: "天地交,泰。后以财成天地之道" },
{ symbol: "䷋", name: "天地否", number: "第12卦", desc: "天地不交,否。君子以俭德辟难" },
{ symbol: "䷌", name: "天火同人", number: "第13卦", desc: "天与火,同人。君子以类族辨物" },
{ symbol: "䷍", name: "火天大有", number: "第14卦", desc: "火在天上,大有。君子以遏恶扬善" },
{ symbol: "䷎", name: "地山谦", number: "第15卦", desc: "地中有山,谦。君子以裒多益寡" },
{ symbol: "䷏", name: "雷地豫", number: "第16卦", desc: "雷出地奋,豫。先王以作乐崇德" },
{ symbol: "䷐", name: "泽雷随", number: "第17卦", desc: "泽中有雷,随。君子以向晦入宴息" },
{ symbol: "䷑", name: "山风蛊", number: "第18卦", desc: "山下有风,蛊。君子以振民育德" },
{ symbol: "䷒", name: "地泽临", number: "第19卦", desc: "泽上有地,临。君子以教思无穷" },
{ symbol: "䷓", name: "风地观", number: "第20卦", desc: "风行地上,观。先王以省方观民设教" },
{ symbol: "䷔", name: "火雷噬嗑", number: "第21卦", desc: "雷电噬嗑,先王以明罚敕法" },
{ symbol: "䷕", name: "山火贲", number: "第22卦", desc: "山下有火,贲。君子以明庶政" },
{ symbol: "䷖", name: "山地剥", number: "第23卦", desc: "山附于地,剥。上以厚下安宅" },
{ symbol: "䷗", name: "地雷复", number: "第24卦", desc: "雷在地中,复。先王以至日闭关" },
{ symbol: "䷘", name: "天雷无妄", number: "第25卦", desc: "天下雷行,物与无妄。先王以茂对时育万物" },
{ symbol: "䷙", name: "山天大畜", number: "第26卦", desc: "天在山中,大畜。君子以多识前言往行" },
{ symbol: "䷚", name: "山雷颐", number: "第27卦", desc: "山下有雷,颐。君子以慎言语,节饮食" },
{ symbol: "䷛", name: "泽风大过", number: "第28卦", desc: "泽灭木,大过。君子以独立不惧" },
{ symbol: "䷜", name: "坎为水", number: "第29卦", desc: "水洊至,习坎。君子以常德行" },
{ symbol: "䷝", name: "离为火", number: "第30卦", desc: "明两作,离。大人以继明照于四方" },
{ symbol: "䷞", name: "泽山咸", number: "第31卦", desc: "山上有泽,咸。君子以虚受人" },
{ symbol: "䷟", name: "雷风恒", number: "第32卦", desc: "雷风,恒。君子以立不易方" },
{ symbol: "䷠", name: "天山遁", number: "第33卦", desc: "天下有山,遁。君子以远小人" },
{ symbol: "䷡", name: "雷天大壮", number: "第34卦", desc: "雷在天上,大壮。君子以非礼弗履" },
{ symbol: "䷢", name: "火地晋", number: "第35卦", desc: "明出地上,晋。君子以自昭明德" },
{ symbol: "䷣", name: "地火明夷", number: "第36卦", desc: "明入地中,明夷。君子以莅众用晦而明" },
{ symbol: "䷤", name: "风火家人", number: "第37卦", desc: "风自火出,家人。君子以言有物而行有恒" },
{ symbol: "䷥", name: "火泽睽", number: "第38卦", desc: "上火下泽,睽。君子以同而异" },
{ symbol: "䷦", name: "水山蹇", number: "第39卦", desc: "山上有水,蹇。君子以反身修德" },
{ symbol: "䷧", name: "雷水解", number: "第40卦", desc: "雷雨作,解。君子以赦过宥罪" },
{ symbol: "䷨", name: "山泽损", number: "第41卦", desc: "山下有泽,损。君子以惩忿窒欲" },
{ symbol: "䷩", name: "风雷益", number: "第42卦", desc: "风雷,益。君子以见善则迁" },
{ symbol: "䷪", name: "泽天夬", number: "第43卦", desc: "泽上于天,夬。君子以施禄及下" },
{ symbol: "䷫", name: "天风姤", number: "第44卦", desc: "天下有风,姤。后以施命诰四方" },
{ symbol: "䷬", name: "泽地萃", number: "第45卦", desc: "泽上于地,萃。君子以除戎器" },
{ symbol: "䷭", name: "地风升", number: "第46卦", desc: "地中生木,升。君子以顺德,积小以高大" },
{ symbol: "䷮", name: "泽水困", number: "第47卦", desc: "泽无水,困。君子以致命遂志" },
{ symbol: "䷯", name: "水风井", number: "第48卦", desc: "木上有水,井。君子以劳民劝相" },
{ symbol: "䷰", name: "泽火革", number: "第49卦", desc: "泽中有火,革。君子以治历明时" },
{ symbol: "䷱", name: "火风鼎", number: "第50卦", desc: "木上有火,鼎。君子以正位凝命" },
{ symbol: "䷲", name: "震为雷", number: "第51卦", desc: "洊雷,震。君子以恐惧修省" },
{ symbol: "䷳", name: "艮为山", number: "第52卦", desc: "兼山,艮。君子以思不出其位" },
{ symbol: "䷴", name: "风山渐", number: "第53卦", desc: "山上有木,渐。君子以居贤德善俗" },
{ symbol: "䷵", name: "雷泽归妹", number: "第54卦", desc: "泽上有雷,归妹。君子以永终知敝" },
{ symbol: "䷶", name: "雷火丰", number: "第55卦", desc: "雷电皆至,丰。君子以折狱致刑" },
{ symbol: "䷷", name: "火山旅", number: "第56卦", desc: "山上有火,旅。君子以明慎用刑" },
{ symbol: "䷸", name: "巽为风", number: "第57卦", desc: "随风,巽。君子以申命行事" },
{ symbol: "䷹", name: "兑为泽", number: "第58卦", desc: "丽泽,兑。君子以朋友讲习" },
{ symbol: "䷺", name: "风水涣", number: "第59卦", desc: "风行水上,涣。先王以享于帝立庙" },
{ symbol: "䷻", name: "水泽节", number: "第60卦", desc: "泽上有水,节。君子以制数度,议德行" },
{ symbol: "䷼", name: "风泽中孚", number: "第61卦", desc: "泽上有风,中孚。君子以议狱缓死" },
{ symbol: "䷽", name: "雷山小过", number: "第62卦", desc: "山上有雷,小过。君子以行过乎恭" },
{ symbol: "䷾", name: "水火既济", number: "第63卦", desc: "水在火上,既济。君子以思患而豫防之" },
{ symbol: "䷿", name: "火水未济", number: "第64卦", desc: "火在水上,未济。君子以慎辨物居方" }
];
// 获取DOM元素
const guaContainer = document.getElementById('guaContainer');
const divineBtn = document.getElementById('divineBtn');
// 随机选择三个不重复的卦
function getThreeRandomGua() {
const shuffled = [...guaList].sort(() => 0.5 - Math.random());
return shuffled.slice(0, 3);
}
// 创建卦象卡片HTML
function createGuaCard(gua) {
return `
<div class="gua-card">
<div class="gua-symbol">${gua.symbol}</div>
<div class="gua-name">${gua.name}</div>
<div class="gua-number">${gua.number}</div>
<div class="gua-desc">${gua.desc}</div>
</div>
`;
}
// 更新显示
function updateDisplay() {
const randomGua = getThreeRandomGua();
let cardsHTML = '';
randomGua.forEach(gua => {
cardsHTML += createGuaCard(gua);
});
// 先淡出
guaContainer.style.opacity = '0';
setTimeout(() => {
guaContainer.innerHTML = cardsHTML;
// 淡入
guaContainer.style.transition = 'opacity 0.5s ease';
guaContainer.style.opacity = '1';
}, 300);
}
// 添加点击事件
divineBtn.addEventListener('click', function() {
// 添加点击效果
divineBtn.style.transform = 'scale(0.95)';
// 短暂延迟后更新
setTimeout(() => {
updateDisplay();
// 恢复按钮状态
setTimeout(() => {
divineBtn.style.transform = 'scale(1)';
}, 300);
}, 150);
});
// 页面加载时显示三卦
document.addEventListener('DOMContentLoaded', function() {
updateDisplay();
});
// 添加键盘支持
document.addEventListener('keydown', function(event) {
if (event.code === 'Space' || event.code === 'Enter') {
event.preventDefault();
divineBtn.click();
}
});
</script>