本例是采用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>View Code
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>