真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

css如何設(shè)置圖片為六邊形

這篇“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是什么意思

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圖片展示效果

一. 效果圖

css如何設(shè)置圖片為六邊形

二. 原理講解

這個效果用到的主要知識點 :

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)六邊形圖片展示效果
    
        body, p, img, ul, li        {
            margin: 0;
            padding: 0;
        }
        body        {
            font-size: 12px;
            background-color: #DDD;
            min-width: 1200px;
        }
        ul, ul li        {
            list-style: none;
        }
        .clear        {
            clear: both;
        }       
        .box        {
            position: relative;
            width: 630px;
            margin: 100px auto;
        }
        .lineF, .lineS        {
            position: absolute;
            visibility: hidden;
        }
        .lineS        {
            top: 182px;
            left: 105px;
        }
        .boxF, .boxS, .boxT, .overlay        {
            width: 200px;
            height: 250px;
            overflow: hidden;
        }
        .boxF, .boxS        {
            visibility: hidden;
        }
        .boxF        {
            transform: rotate(120deg);
            float: left;
            margin-left: 10px;
            -ms-transform: rotate(120deg);
            -moz-transform: rotate(120deg);
            -webkit-transform: rotate(120deg);
        }
        .boxS        {
            transform: rotate(-60deg);
            -ms-transform: rotate(-60deg);
            -moz-transform: rotate(-60deg);
            -webkit-transform: rotate(-60deg);
        }
        .boxT        {
            transform: rotate(-60deg);
            background: no-repeat 50% center;
            background-size: 125% auto;
            -ms-transform: rotate(-60deg);
            -moz-transform: rotate(-60deg);
            -webkit-transform: rotate(-60deg);
            visibility: visible;
        }
        .overlay        {
            transition: all 250ms ease-in-out 0s;
            display: none;
            position: relative;
        }
        .overlay:hover        {
            background-color: rgba(0,0,0,0.6);
        }
        .boxT:hover .overlay        {
            display: block;
        }
        .overlay a        {
            display: inline-block;
            position: absolute;
            left: 50%;
            top: 50%;
            margin: -16px 0 0 -16px;
            border-radius: 3px;
            background-color: #d3b850;
            text-align: center;
            line-height: 32px;
            width: 32px;
            height: 32px;
            text-decoration: none;
            color: White;
            font-size: 18px;
            font-weight: bolder;
        }
    
    
        
        
            
                
                    
                        
                            +
                        

                    

                

            

                                                                                                        +                         

                    

                

            

                                                                                                        +                         

                    

                

            

        

                                                                                                                          +                         

                    

                

            

                                                                                                        +                         

                    

                

            

        

    

-- 想看效果,直接將DEMO代碼復(fù)制就行了,當(dāng)然,圖片得你自己加了,IE9以下版本不支持。

以上是“css如何設(shè)置圖片為六邊形”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文題目:css如何設(shè)置圖片為六邊形
標(biāo)題路徑:http://weahome.cn/article/gjoojj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部