本例是采用html5+css3.0设置的菜单链接。其中主要用到了以下几个方面:
1. CSS3.0中的2D变换,如:旋转transform:rotate(45deg);移动,放大transform:rotate(-45deg) scale(1.2,1.2) translate(10px,0px);/*鼠标放上去后,放大,移动*/等功能。
2. 用到了margin:25px;/*margin表示元素与其他元素之间的空白*/。
3. 超链接标签a中垂直居中的设置:设置height 和line-height属性
4. 鼠标放上去的样式
具体代码如下:
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>CSS 3.0设置菱形div</title> 5 <style type="text/css"> 6 .menu 7 { 8 border-bottom:1px solid black; 9 10 } 11 .menu div 12 { 13 width:100px; 14 height:100px; 15 text-align:center; 16 margin:25px;/*margin表示元素与其他元素之间的空白*/ 17 float:left; 18 border:1px solid black; 19 transform:rotate(45deg);/*rotate表示旋转45°*/ 20 } 21 .m1 22 { 23 background-color:Red; 24 } 25 .m2 26 { 27 background-color:Blue; 28 } 29 .m3 30 { 31 background-color:Green; 32 } 33 .m4 34 { 35 background-color:Yellow; 36 } 37 .m5 38 { 39 background-color:Gray; 40 } 41 .m6 42 { 43 background-color:Olive; 44 } 45 .m7 46 { 47 background-color:Orange; 48 } 49 .menu a 50 { 51 text-decoration:none;/*不显示下划线*/ 52 width:70px; 53 height:70px; 54 margin:15px; 55 display:block; 56 color:Black; 57 text-align:center; 58 line-height:70px; 59 transform:rotate(-45deg);/*因为外层Div进行旋转,所以a标签也会旋转,所以需要逆向旋转回来*/ 60 } 61 62 .menu a:hover 63 { 64 transform:rotate(-45deg) scale(1.2,1.2) translate(10px,0px);/*鼠标放上去后,放大,移动*/ 65 } 66 </style> 67 </head> 68 <body> 69 <header> 70 <h1>这是一个CSS3.0的示例</h1> 71 <div class="menu"> 72 <div class="m1"><a href="#">基础语言</a></div> 73 <div class="m2"><a href="#">前端开发</a></div> 74 <div class="m3"><a href="#">移动开发</a></div> 75 <div class="m4"><a href="#">数据处理</a></div> 76 <div class="m5"><a href="#">互联网</a></div> 77 <div class="m6"><a href="#">IT硬件</a></div> 78 <div class="m7"><span><a href="#">其他</a></span></div> 79 </div> 80 81 </header> 82 <div style="clear:left;border-top:1px solid black;"></div> 83 <div style=" margin-top:2px; border-top:1px solid black;">ada </div> 84 </body> 85 </html>
时间: 2024-10-18 19:55:48