รูปภาพ
CSS样式
@keyframes _fade-in_mkmxd_1 { 0% { ตัวกรอง: เบลอ (20px); ความทึบ: 0 - ถึง { ตัวกรอง: ไม่มี; ความทึบ: 1 - - @keyframes _drop-in_mkmxd_1 { 0% { แปลงร่าง: var (-- แปลง) แปล Y (-100px) แปล Z (400px) - ถึง { แปลงร่าง: var(--แปลงร่าง) - - ._examples_mkmxd_3 { ขอบบน:200px; ตำแหน่ง: ญาติ; ความกว้าง:1000px; ความสูง: 640px; การเปลี่ยนแปลง: แปลง .15s คลายออก; ตัวกรอง: เงาหล่น (0 4px 18px rgba (0,0,0,1)); --ความกว้างตาราง: 140px; ซ้าย: 50%; แปลงร่าง: แปล (-50%, 0px); - ._examples_mkmxd_3 div { ตำแหน่ง: ญาติ; การเปลี่ยนแปลง: ตัวกรอง .25s คลายออก; ภาพเคลื่อนไหว: _fade-in_mkmxd_1 .35s ลูกบาศก์เบซิเยร์ (.215,.61,.355,1) var (--delay) ย้อนกลับ; - ._examples_mkmxd_3 div:โฮเวอร์ { ตัวกรอง: เงาหล่น (0 4px 8px rgba (0,0,0,.4)); ดัชนี z: 3; - ._examples_mkmxd_3 ถึง { ตำแหน่ง: แน่นอน; --transform: มุมมอง (75em) หมุนX (0deg) หมุนZ (-0deg) แปล (calc (var (--x) * 100%), คำนวณ (var (--y) * 86.67%)) สเกล (1.145); แปลงร่าง: var(--แปลงร่าง); ภาพเคลื่อนไหว: _drop-in_mkmxd_1 .35s ลูกบาศก์เบซิเยร์ (.215,.61,.355,1) var(--delay) ถอยหลัง; การเปลี่ยนแปลง: แปลง .25s คลายออก; /*เส้นทางคลิป: รูปหลายเหลี่ยม (50% 100%,93.3% 75%,93.3% 25%,50% 0%,6.7% 25%,6.7% 75%);*/ /*เส้นทางคลิป: รูปหลายเหลี่ยม (25% 93.3%,75% 93.3%,93.3% 50%,75% 6.7%,25% 6.7%,6.7% 50%);*/ คลิปเส้นทาง: รูปหลายเหลี่ยม (25% 87%,75% 87%,98.3% 50%,75% 13%,25% 13%,1.7% 50%); - ._examples_mkmxd_3 a:โฮเวอร์{ แปลงร่าง: var (-- แปลง) แปล Z (10px) สเกล (1.1); - ._examples_mkmxd_3 img { อัตราส่วนภาพ: 1; วัตถุพอดี: ปก; ส่วนสูง: 64px; ความกว้าง: 64px; แปลงร่าง: แปล (-50%, 40px); ซ้าย: 50%; ตำแหน่ง: แน่นอน; /*ตัวกรอง: drop-shadow(2px 2px 0px #00BFFF);*/ - ไอเอ็มจี { ความกว้างสูงสุด: 100%; ความสูง: อัตโนมัติ; จอแสดงผล: บล็อก; - - ขนาดกล่อง: เส้นขอบกล่อง; - .เมนูกล่อง{ จอแสดงผล: บล็อก; ความกว้าง:200px; ความสูง:200px; /*พื้นหลัง:rgba(84, 109, 231,.6);*/ พื้นหลัง: สีม่วงกลาง; ตำแหน่ง: ญาติ; - .เมนูข้อความ{ สี: #fff; ตำแหน่ง: แน่นอน !สำคัญ; ด้านบน: 120px; ซ้าย: 50%; น้ำหนักตัวอักษร: ตัวหนา; แปลงร่าง: แปล (-50%, 0px); /*ตัวกรอง: drop-shadow(2px 2px 0px #00BFFF);*/ ขนาดตัวอักษร: 16px; การจัดแนวข้อความ: กึ่งกลาง; - .back-img{ ความกว้าง: 64px !สำคัญ; ตำแหน่ง: แน่นอน; ซ้าย: 50%; แปลงร่าง: แปล (-50%, 20px); /*ตัวกรอง: drop-shadow(2px 2px 0px #00BFFF);*/ - a:โฮเวอร์+.เมนูกล่อง .เมนูข้อความ{ สี: #00BFF; ตัวกรอง: drop-shadow (2px 2px 0px #fff); -
html
<ระดับ div="_examples_mkmxd_3" > <div v-for="(item,index) in tempData" :key="index" :style="{'--delay': item.showTime}"> <a href="#" :title="item.name" @mouseenter="menuEnter(item)" @mouseleave="menuLeave(item)" @click="menuClick(item,tempData)" :style="{' --x': item.x, '--y': item.y}"> <span class="เมนูกล่อง" :style="{'พื้นหลัง':item.color}"> <img v-if="item.name!=='上一层'" :src="item.imgPath?item.imgPath:'../img/navigation/火车站.png'" > <img v-if="item.imgPath&&item.name==='上一层'" :src="item.imgPath" class="back-img"> <span class="menu-text">{{item.name}}</span> </span> </a> </div> </div>
วิว 代码
วิวใหม่({ เอล:'#แอป', ข้อมูล(){ กลับ { เมนูข้อมูล:[ - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'A系统',img:'',children:[ - x:0,y:0, path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'B系统',img:'',children:[ - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'E系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'A系统',img:'',children:[] - - - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'C系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'D系统',img:'',children:[] - - - - x:0,y:0, เส้นทาง:'https://observablehq.com/@d3/bar-chart/2?intent=fork',ชื่อ:'B系统',img:'../img/navigation/火车站.png',เด็ก:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'C系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'D系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'E系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'A系统',img:'',children:[] - - x:0,y:0, path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'B系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'C系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'D系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'E系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'A系统',img:'',children:[] - - x:0,y:0, path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'B系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'C系统',img:'',children:[] - - x:0,y:0,path:'https://observablehq.com/@d3/bar-chart/2?intent=fork',name:'D系统',img:'',children:[] - - ข้อมูลชั่วคราว:[], สี:[ '#1874CD', '#3CB371', '#FF7F50', '#CD1076', '#CD00CD', '#1C86EE', '#00FF7F', '#FF8C00', '#EE1289', '#EE00EE', '#1E90FF', '#00FF00', '#FFA500', '#FF1493', '#FF00FF', - - - ดู:{ เมนูข้อมูล(){ นี้.initCoor() - - ติด(){ ให้ _นี่ = นี่ นี้.getUser() // this.getMenuData() this.tempData = this.menuData นี้.initCoor() this.timer = setInterval (ฟังก์ชัน () { _this.localDate = _this.dateFormat(วันที่ใหม่(),'yyyy-MM-dd hh:mm:ss') },1,000) - ถูกทำลาย(){ clearInterval (this.timer) - วิธีการ:{ เมนูป้อน (รายการ) { if(item.name==='上一层') กลับ this.msgData = รายการ this.msgShow = จริง - เมนูออก (รายการ) { this.msgShow = เท็จ - showTime (รายการ) { if(item.name==='上一层') กลับ '0s' กลับ Math.random()+'s' - menuClick(รายการ,ผู้ปกครอง){ ให้เลย =[] if(item.name==='上一层'){ this.changeMenu (item.children) } อื่น ๆ if(item.children.length>0){ arr.push({x:0,y:0,path:'',name:'上一层',imgPath:'../img/navigation/icon-返回上一级.png',children:parant} ) item.children.forEach(t=>{ arr.ผลักดัน(t) - this.changeMenu (arr) }อื่น{ window.location.href = item.path - - เมนูเปลี่ยน (ข้อมูล) { ให้ _นี่ = นี่ นี้.tempData = [] setTimeout(ฟังก์ชัน(){ _this.tempData = ข้อมูล _this.initCoor() },10) - initCoor(){ this.tempData.forEach((t,ดัชนี)=>{ t.color = this.colors[ดัชนี] t.showTime = this.showTime(t) ถ้า(!t.children){ เสื้อเด็ก = [] - ถ้า(ดัชนี<5){ ไท=0 tx=ดัชนี*0.86 ถ้า(ดัชนี%2!==0){ ไท += 0.5 // tx = (ดัชนี-1)+0.8 - }else if(ดัชนี>4&&ดัชนี<10){ ไท=1 tx=(ดัชนี-5)*0.86 ถ้า(ดัชนี%2===0){ ไท += 0.5 // tx = (ดัชนี-1)+0.8 - }else if(ดัชนี>9&&ดัชนี<15){ ไท=2 tx=(ดัชนี-10)*0.86 ถ้า(ดัชนี%2!==0){ ไท += 0.5 // tx = (ดัชนี-1)+0.8 - - - - - -
到此这篇关于html实现蜂窝菜单的示例代码的文章就介绍到这了,更多相关html蜂窝菜单内容请搜索dow ncodes.com以前的文章或继续浏览下的相关文章,希望大家以后多多支持downcodes.com!