【附全部代码+图片】使用HTML5+CSS3绘制HTML5的logo——Web前端系列学习笔记
生活随笔
收集整理的這篇文章主要介紹了
【附全部代码+图片】使用HTML5+CSS3绘制HTML5的logo——Web前端系列学习笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 頁面展示
- 技術要點
- 代碼實現
- html代碼
- CSS代碼
- 用到的圖片
頁面展示
本項目將使用HTML5+CSS3繪制出HTML5的logo,頁面效果如下所示。
技術要點
代碼實現
html代碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <!--網頁標題為HTML5 logo--> <title>HTML5 logo</title> <!--鏈入式樣式表,瀏覽器運行時會加載解析css/0101/目錄下的logo.css文件--> <link href="css/logo.css" type="text/css" rel="stylesheet"> </head> <body><!--這是HTML5 logo的最外層的盒子div,類名為bg--><div class="bg" ><!--每一束白色光束的div盒子,行內樣式style="transform:rotate(5deg)"用于設置div變形的樣式,即旋轉5度,這是CSS3新增的屬性--><div class="beam" style="transform:rotate(5deg)"></div><div class="beam" style="transform:rotate(15deg)"></div><div class="beam" style="transform:rotate(25deg)"></div><div class="beam" style="transform:rotate(35deg)"></div><div class="beam" style="transform:rotate(45deg)"></div><div class="beam" style="transform:rotate(55deg)"></div><div class="beam" style="transform:rotate(65deg)"></div><div class="beam" style="transform:rotate(75deg)"></div><div class="beam" style="transform:rotate(85deg)"></div><div class="beam" style="transform:rotate(95deg)"></div><div class="beam" style="transform:rotate(105deg)"></div><div class="beam" style="transform:rotate(115deg)"></div><div class="beam" style="transform:rotate(125deg)"></div><div class="beam" style="transform:rotate(135deg)"></div><div class="beam" style="transform:rotate(145deg)"></div><div class="beam" style="transform:rotate(155deg)"></div><div class="white beam" style="transform:rotate(165deg)"></div><div class="white beam" style="transform:rotate(175deg)"></div><!--中心logo的div盒子類名為logo,設置行內樣式為絕對定位,距離上邊120px,距離左邊229px--><div class="logo" style="top:120px;left:229px;"><!-- 盾牌(左) --><div class="d_shield1" ></div><div class="d_shield2" ></div><div class="d_shield3" ></div><!-- 盾牌(右) --><div class="d_shield4" ></div><div class="d_shield5" ></div><div class="d_shield6" ></div><!-- 淺橘色部分 --><!--定義行內樣式給整個淺橘色部分的div盒子進行某種變形(CSS3新增屬性),縮放為原來的0.82倍,并給這個div絕對定位--><div style="transform:scale(0.82);left:31px;top:25px"><div class="l_shield1" ></div><div class="l_shield2" ></div><div class="l_shield3" ></div></div><!--以下四個div組成logo里面數字5的左半邊灰色部分--><div class="gray1" ></div><div class="gray2" ></div><div class="gray3" ></div><div class="gray4" ></div><!--以下四個div組成logo里面數字5的右半邊白色部分--><div class="white1" ></div><div class="white2" ></div><div class="white3" ></div><div class="white4" ></div><!-- 最后的修補 --><div class="d_shield7" ></div><div class="l_shield4" ></div><img src="images/HTML.png"></div></div> </body> </html>CSS代碼
/*第1單元 項目1-1 使用HTML5+CSS3繪制HTML5的logo*/ body{margin:0; /*設置body的外邊距為0*/padding:0; /*設置body的內邊距為0*/ } div{position:absolute;/*給所有的div設置絕對定位*/ } /*給類名為bg的元素設置寬、高、背景顏色*/ .bg{width:800px;height:600px;background:#f2f2f2;overflow:hidden;/*隱藏內容溢出*/ } /*給類名為beam的元素設置寬、高、背景顏色、以及絕對定位*/ .beam{width:1600px;/*寬度為1600像素*/height:20px;/*高度為20像素*/background:#fff;/*背景為白色*/top:290px;/*絕對定位,距父元素上邊線290像素*/left:-400px;/*絕對定位,距父元素左邊線-400像素*/ } .d_shield1,.d_shield2,.d_shield3,.d_shield4,.d_shield5,.d_shield6,.d_shield7{background:#e15016; } /*給類名為d_shield1的元素設置寬、高以及絕對定位*/ .d_shield1{left:32px;/*絕對定位,距父元素左邊線32像素*/width:140px;height:346px; } .d_shield2{transform:skewx(5deg);/*變形(CSS3新增屬性):水平方向斜切5度*/left:16px;/*絕對定位,距父元素左邊線16像素*/width:100px;height:346px; } .d_shield3{transform:skewy(15deg);/*變形:垂直方向斜切15度*/top:265px;/*絕對定位,距父元素上邊線265像素*/left:32px;/*絕對定位,距父元素左邊線32像素*/width:140px;height:100px; } .d_shield4{left:172px;width:140px;height:346px; } .d_shield5{transform:skewx(-5deg);left:227px;width:100px;height:346px; } .d_shield6{transform:skewy(-15deg);top:265px;left:172px;width:140px;height:100px; } .d_shield7{height:20px;top:199px;width:80px;left:60px; } .l_shield1,.l_shield2,.l_shield3,.l_shield4{background:#ee6812; } .l_shield1{left:172px;width:140px;height:346px; } .l_shield2{transform:skewx(-5deg);left:227px;width:100px;height:363px; } .l_shield3{transform:skewy(-15deg);top:282px;left:172px;width:138px;height:100px; } .l_shield4{height:43px;top:113px;width:100px;left:180px; } .gray1,.gray2,.gray3,.gray4{background:#ebebeb; } /*給類名為gray1的元素設置寬、高以及絕對定位*/ .gray1{height:43px;width:102px;left:70px;top:70px; } /*給類名為gray2的元素設置寬、高、斜切變形以及絕對定位*/ .gray2{width:46px;height:216px;transform:skewx(5deg);top:70px;left:75px; } .gray3{width:95px;height:43px;left:77px;top:156px; } .gray4{width:87px;height:47px;left:85px;top:251px;transform:skewy(15deg); } /*給類名為white1、white2、white3、white4的四個元素都設置背景顏色為白色*/ .white1,.white2,.white3,.white4{background:#fff; } /*給類名為white1的元素設置寬、高以及絕對定位*/ .white1{width:102px;height:43px;left:172px;top:70px; } /*給類名為white2的元素設置寬、高、斜切變形以及絕對定位*/ .white2{width:46px;height:216px;transform:skewx(-5deg);top:70px;left:223px; } .white3{height:43px;width:95px;left:172px;top:156px; } .white4{height:47px;width:87px;left:172px;top:251px;transform:skewy(-15deg); } /*給img標簽設置寬、高以及固定定位*/ img {position: fixed;/*固定定位*/top: 8px;left: 225px;width: 350px;height: 110px; }用到的圖片
整理不易,有用就點個贊吧!
總結
以上是生活随笔為你收集整理的【附全部代码+图片】使用HTML5+CSS3绘制HTML5的logo——Web前端系列学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解弹性盒布局(fiex-box)—
- 下一篇: 一站式服务!图片+代码-构建移动版旅游网