国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

css實(shí)現(xiàn)六邊形圖片的示例代碼

2024-07-11 08:58:48
字體:
供稿:網(wǎng)友

本文主要介紹了css實(shí)現(xiàn)六邊形圖片的示例代碼,分享給大家,具體如下:

不說別的,先上效果:

 

用簡單的div配合偽元素,即可‘畫出’這幅六邊形圖片,原理是三個(gè)相同寬高的div,通過定位旋轉(zhuǎn)拼合成一個(gè)六邊形,再利用背景圖層疊,形成視覺上的一張整圖。下面咱們一步一步來實(shí)現(xiàn)。

(1)那么第一步,當(dāng)然是繪制容器,容器是一個(gè)有寬高的div。

繪制之前,必須明白一個(gè)問題,那就是,等邊六邊形是通過三個(gè)相同寬高的div拼合而成的(如下圖所示),所以div的寬高必須滿足 √3 倍的條件才能拼成一個(gè)正六邊形,這里就不帶大家計(jì)算這個(gè)值了,有興趣可以用三角函數(shù)私下自己計(jì)算一下。

          

在此處,我設(shè)置了外層容器寬為190px, 高為110px, 然后設(shè)置背景圖片 。代碼如下

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><style>    .wrap{        height:110px;        width: 190px;        position: relative;        margin: 200px auto;        background: url('./eddie.jpg') 50% 50% no-repeat;         background-size: auto 220px;    }</style><body>    <div class='wrap'>    </div></body></html>

效果就是一張圖

(2)第二步,繪制左側(cè)div及其偽元素圖片

這一步,利用新div定位旋轉(zhuǎn)拼合六邊形的左側(cè),并給新div的偽元素設(shè)置寬高并設(shè)置與上圖一致的背景圖片,注意新div偽元素的寬高為整個(gè)六邊形的寬高。然后旋轉(zhuǎn)偽元素使圖片垂直顯示(應(yīng)為新div旋轉(zhuǎn)了,所以偽元素圖片也被旋轉(zhuǎn),所以需要反向旋轉(zhuǎn)回正常角度)而且還要調(diào)整偽元素位置(新div旋轉(zhuǎn)了,影響偽元素定位位置),最后給這個(gè)新div設(shè)置超出隱藏,六邊形左邊就繪制好了

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><style>    .wrap{        height:110px;        width: 190px;        position: relative;        margin: 200px auto;        background: url('./eddie.jpg') 50% 50% no-repeat;         background-size: auto 220px;    }    .common{        position: absolute;        height: 100%;        width: 100%;        overflow: hidden;        left:0;23     }    .common:before{        content:'';        position: absolute;        background:url('./eddie.jpg') 50% 50% no-repeat;        background-size: auto 220px;        width: 190px;        height: 220px;    }    .left{        transform: rotate(60deg);    }    .left:before{        transform: rotate(-60deg) translate(48px,-28px);    }</style><body>    <div class='wrap'>        <div class='left common'></div>        </div></body></html>

效果如下:

(3)第三步,繪制右側(cè)div及其偽元素圖片

這步原理和第二部一樣,只不過角度反過來了,所以就不贅述,直接上完整代碼

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Document</title></head><style>    .wrap{        height:110px;        width: 190px;        position: relative;        margin: 200px auto;        background: url('./eddie.jpg') 50% 50% no-repeat;         background-size: auto 220px;    }    .common{        position: absolute;        height: 100%;        width: 100%;        overflow: hidden;        left:0;    }    .common:before{        content:'';        position: absolute;        background:url('./eddie.jpg') 50% 50% no-repeat;        background-size: auto 220px;        width: 190px;        height: 220px;    }    .left{        transform: rotate(60deg);    }    .left:before{        transform: rotate(-60deg) translate(48px,-28px);    }    .right{        transform: rotate(-60deg);    }    .right:before{         transform: rotate(60deg) translate(48px,28px);         bottom: 0;    }</style><body>    <div class='wrap'>        <div class='left common'></div>        <div class='right common'></div>    </div></body></html>

至此,就能展現(xiàn)出文章最開始的圖片,利用這一原理,還可以做出其他各種形狀的圖片展示效果。歡迎各位繼續(xù)研究。以后圖片展示不再是單一的磚塊行啦!!

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 无为县| 东阳市| 广元市| 闸北区| 达拉特旗| 德清县| 新沂市| 宜宾县| 鱼台县| 乐昌市| 浮山县| 扶余县| 塔河县| 英吉沙县| 通州区| 如东县| 汕头市| 云浮市| 梨树县| 阿拉善右旗| 札达县| 韩城市| 普宁市| 德惠市| 桦南县| 利津县| 肇庆市| 视频| 四子王旗| 本溪市| 连江县| 吉林市| 滦平县| 穆棱市| 桐梓县| 保德县| 桓台县| 桓台县| 天镇县| 太和县| 安丘市|