用CSS3打造HTML5的Logo(實現代碼)

本文將向大家介紹如何利用CSS3的新樣式屬性制作一個HTML5的Logo。我們先來看看最終的效果:
不要懷疑,上面的logo完全由HTML+CSS實現。我們將logo劃分為盾形、數字5和輻射背景三大部分,下面將分別實現每個部分。
盾形
盾形在外形上是左右對稱的,因此我們可先完成左半邊,右半邊可復制過來再修改一些參數。左半邊準備用三個div實現,其中有兩個div需要傾斜一定的角度來實現盾形的左邊和底邊,這里使用transform的skew來完成。代碼如下(注意,這里只使用了webkit前綴的樣式,僅在Chrome、Safari等Webkit內核瀏覽器支持):
- <!-- left side -->
- <div class="dark_orange" style="left:32px;width:140px;height:346px;"></div>
- <div class="dark_orange" style="-webkit-transform:skewx(5deg);left:16px;width:100px;height:346px;"></div>
- <div class="dark_orange" style="-webkit-transform:skewy(15deg);top:265px;left:32px;width:140px;height:100px;"></div>
其中,CSS樣式定義所有div都是絕對定位,dark_orange類指定了一個橘色背景:
div{position:absolute}
.dark_orange{background:#e15016}
我們看一下效果:
下面我們再復制一遍HTML,修改一些參數作為盾形的右側:
- <!-- right side -->
- <div class="dark_orange" style="left:172px;width:140px;height:346px;"></div>
- <div class="dark_orange" style="-webkit-transform:skewx(-5deg);left:227px;width:100px;height:346px;"></div>
- <div class="dark_orange" style="-webkit-transform:skewy(-15deg);top:265px;left:172px;width:140px;height:100px;"></div>
效果如下:
盾形的右側里面有淺色的區(qū)域,我們將盾的右側復制一份通過scale縮小一點,此外還需要調整一些樣式屬性:
- <!-- inner -->
- <div style="-webkit-transform:scale(0.82);left:31px;top:25px">
- <div class="light_orange" style="left:172px;width:140px;height:346px;"></div>
- <div class="light_orange" style="-webkit-transform:skewx(-5deg);left:227px;width:100px;height:363px;"></div>
- <div class="light_orange" style="-webkit-transform:skewy(-15deg);top:282px;left:172px;width:138px;height:100px;"></div>
- </div>
light_orange對應淺一點兒的背景色:
.light_orange{background:#ee6812}
盾形已經完成了:
數字5
數字5由若干div組成,傾斜的效果依舊通過skew來控制:
- <!-- 5 -->
- <div class="light_gray" style="height:43px;width:102px;left:70px;top:70px"></div>
- <div class="light_gray" style="width:46px;height:216px;-webkit-transform:skewx(5deg);top:70px;left:75px;"></div>
- <div class="light_gray" style="height:43px;width:95px;left:77px;top:156px"></div>
- <div class="light_gray" style="height:47px;width:87px;left:85px;top:251px;-webkit-transform:skewy(15deg)"></div>
- <div class="white" style="height:43px;width:102px;left:172px;top:70px"></div>
- <div class="white" style="width:46px;height:216px;-webkit-transform:skewx(-5deg);top:70px;left:223px;"></div>
- <div class="white" style="height:43px;width:95px;left:172px;top:156px"></div>
- <div class="white" style="height:47px;width:87px;left:172px;top:251px;-webkit-transform:skewy(-15deg)"></div>
light_gray類和white類對應的樣式:
.light_gray{background:#ebebeb}
.white{background:#fff}
我們看到如下效果:
為了最終實現數字5,我們需要在兩個位置打兩個“補丁”:
- <!-- patch -->
- <div class="dark_orange" style="height:20px;top:199px;width:80px;left:60px;"></div>
- <div class="light_orange" style="height:43px;top:113px;width:100px;left:180px;"></div>
最終效果:
輻射背景
輻射背景主要使用rotate來完成,這里我貼出完整的代碼:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8"/>
- <title>HTML5 logo</title>
- <style>
- div{position:absolute}
- .dark_orange{background:#e15016}
- .light_orange{background:#ee6812}
- .light_gray{background:#ebebeb}
- .white{background:#fff}
- .beam{width:1600px;height:20px;-webkit-transform-origin:800 10;top:290px;left:-400px}
- </style>
- </head>
- <body style="margin:0;padding:0">
- <div class="bg" style="width:800px;height:600px;background:#f2f2f2;overflow:hidden">
- <div class="white beam" style="-webkit-transform:rotate(5deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(15deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(25deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(35deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(45deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(55deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(65deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(75deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(85deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(95deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(105deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(115deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(125deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(135deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(145deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(155deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(165deg)"></div>
- <div class="white beam" style="-webkit-transform:rotate(175deg)"></div>
- <div class="logo" style="top:120px;left:229px;">
- <!-- left side -->
- <div class="dark_orange" style="left:32px;width:140px;height:346px;"></div>
- <div class="dark_orange" style="-webkit-transform:skewx(5deg);left:16px;width:100px;height:346px;"></div>
- <div class="dark_orange" style="-webkit-transform:skewy(15deg);top:265px;left:32px;width:140px;height:100px;"></div>
- <!-- right side -->
- <div class="dark_orange" style="left:172px;width:140px;height:346px;"></div>
- <div class="dark_orange" style="-webkit-transform:skewx(-5deg);left:227px;width:100px;height:346px;"></div>
- <div class="dark_orange" style="-webkit-transform:skewy(-15deg);top:265px;left:172px;width:140px;height:100px;"></div>
- <!-- inner -->
- <div style="-webkit-transform:scale(0.82);left:31px;top:25px">
- <div class="light_orange" style="left:172px;width:140px;height:346px;"></div>
- <div class="light_orange" style="-webkit-transform:skewx(-5deg);left:227px;width:100px;height:363px;"></div>
- <div class="light_orange" style="-webkit-transform:skewy(-15deg);top:282px;left:172px;width:138px;height:100px;"></div>
- </div>
- <!-- 5 -->
- <div class="light_gray" style="height:43px;width:102px;left:70px;top:70px"></div>
- <div class="light_gray" style="width:46px;height:216px;-webkit-transform:skewx(5deg);top:70px;left:75px;"></div>
- <div class="light_gray" style="height:43px;width:95px;left:77px;top:156px"></div>
- <div class="light_gray" style="height:47px;width:87px;left:85px;top:251px;-webkit-transform:skewy(15deg)"></div>
- <div class="white" style="height:43px;width:102px;left:172px;top:70px"></div>
- <div class="white" style="width:46px;height:216px;-webkit-transform:skewx(-5deg);top:70px;left:223px;"></div>
- <div class="white" style="height:43px;width:95px;left:172px;top:156px"></div>
- <div class="white" style="height:47px;width:87px;left:172px;top:251px;-webkit-transform:skewy(-15deg)"></div>
- <!-- patch -->
- <div class="dark_orange" style="height:20px;top:199px;width:80px;left:60px;"></div>
- <div class="light_orange" style="height:43px;top:113px;width:100px;left:180px;"></div>
- </div>
- <!-- end of logo -->
- </div>
- <!-- end of bg -->
- </body>
- </html>
HTML5的logo已經完成了!
以上就是小編為大家?guī)淼挠肅SS3打造HTML5的Logo(實現代碼)的全部內容了,希望大家多多支持腳步之家。
原文地址:http://www.cnblogs.com/androidshouce/archive/2016/06/16/5589780.html
相關文章
- 下面小編就為大家?guī)硪黄狧TML5和CSS3實例教程總結(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-18
html5+css3實現的點擊眼睛玩游戲特效源碼(護眼游戲)
html5+css3實現的點擊眼睛玩游戲特效源碼(護眼游戲)是一款3D立體效果大眼睛游戲,快速點擊游戲中的眼睛,即可消失,本段代碼適應于所有網頁使用,有興趣的朋友們可以前來下2016-07-08- 這是一款基于html5+css3繪制的滾動齒輪動畫特效源碼。該源碼使用了move.js插件來實現動畫效果。畫面上相互咬合的齒輪呈現出各自獨立而又嚴密的圓周運動。齒輪中間還有添加2016-07-06
HTML5+CSS3從入門到精通 中文pdf完整版[229MB]
本書是通過基礎知識+中小實例+綜合案例的方式,講述了用HTML5+ CSS3設計構建網站的必備知識,是一本適合快速入手的自學教程,歡迎下載試讀2019-10-11- 這是一款基于html5+css3實現的手機測眼力小游戲源碼,畫面上的3個裝有寶物和星星的小球快速變換位置,用戶則需要在小球停住的時候辨別出藏有寶物的小球位置,以此訓練眼力2016-07-01
- 下面小編就為大家?guī)硪黄獪\談HTML5 & CSS3的新交互特性。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-19