這篇“css如何設(shè)置圖片為六邊形”文章,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“css如何設(shè)置圖片為六邊形”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進(jìn)入主題吧。
創(chuàng)新互聯(lián)堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十余年網(wǎng)站建設(shè)經(jīng)驗創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營銷服務(wù)商,為您提供網(wǎng)站設(shè)計、網(wǎng)站制作、網(wǎng)站設(shè)計、H5技術(shù)、網(wǎng)站制作、高端網(wǎng)站設(shè)計、微信小程序開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。
css是一種用來表現(xiàn)HTML或XML等文件樣式的計算機(jī)語言,主要是用來設(shè)計網(wǎng)頁的樣式,使網(wǎng)頁更加美化。它也是一種定義樣式結(jié)構(gòu)如字體、顏色、位置等的語言,并且css樣式可以直接存儲于HTML網(wǎng)頁或者單獨的樣式單文件中,而樣式規(guī)則的優(yōu)先級由css根據(jù)這個層次結(jié)構(gòu)決定,從而實現(xiàn)級聯(lián)效果,發(fā)展至今,css不僅能裝飾網(wǎng)頁,也可以配合各種腳本對于網(wǎng)頁進(jìn)行格式化。
css設(shè)置圖片為六邊形的方法:首先創(chuàng)建一個HTML示例文件;然后在body中引入圖片;最后通過“transform: rotate(120deg);overflow: hidden;”等css樣式實現(xiàn)圖片為六邊形即可。
CSS3 實現(xiàn)六邊形Div圖片展示效果
一. 效果圖
二. 原理講解
這個效果用到的主要知識點 :
1. transform: rotate(120deg); 圖片旋轉(zhuǎn)
2. overflow: hidden; 超出隱藏
3. visibility: hidden; 也是隱藏,與 display:none; 相似,但不同的是,它雖然隱藏了,但依然會在網(wǎng)頁中占有位置
我們要用到3層p進(jìn)行旋轉(zhuǎn)來得到這個效果(注: 3層 p 的大小是一樣的)。最外層 p(boxF) 旋轉(zhuǎn)120度,第二層 (boxS) 旋轉(zhuǎn)-60度,第三層 (boxT) 再旋轉(zhuǎn)-60度,此時剛好回正。我們的圖片就放在第3層的 p 背景中。因為前兩層 p 中沒有東西,純粹就是用來旋轉(zhuǎn)得到6邊形的,所以對1,2層 p 設(shè)置 visibility: hidden; 而第3層 p 是放圖片的,需要顯示出來,因此設(shè)置 visibility: visible; (注: 如果你不對第3層 p 設(shè)置 visibility: visible; 那它默認(rèn)就會繼承第二層 p(boxS) 的 visibility: hidden; )。經(jīng)過旋轉(zhuǎn)肯定有超出的部分,因此對3個p都設(shè)置 overflow:hidden;
經(jīng)過旋轉(zhuǎn)和對超出部分的隱藏我們就可以得到我們想要的6邊形了。還有一點要注意,那就是p的寬高比例必須滿足4:5,不然得到的就不是6邊形了。在上面的效果圖片中。我們在第三層 (boxT) 里面還放置了一個 p(overlay),這個 p 是用于遮罩的,當(dāng)鼠標(biāo)移到6邊形上時,會有遮罩效果。在 p(overlay) 里面有個a標(biāo)簽,里面是個 + 號,點擊 a 標(biāo)簽則彈出層,顯示大圖(注: 這個 js 效果暫時沒寫)。
三. 上面效果圖的DEMO代碼
CSS3 實現(xiàn)六邊形圖片展示效果
-- 想看效果,直接將DEMO代碼復(fù)制就行了,當(dāng)然,圖片得你自己加了,IE9以下版本不支持。
以上是“css如何設(shè)置圖片為六邊形”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!