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

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

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

2024-07-11 08:32:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

不說(shuō)別的,先上效果:

 

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

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

繪制之前,必須明白一個(gè)問(wèn)題,那就是,等邊六邊形是通過(guò)三個(gè)相同寬高的div拼合而成的(如下圖所示),所以div的寬高必須滿(mǎn)足 √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>
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彰化县| 甘德县| 昌吉市| 辽中县| 同江市| 福海县| 曲麻莱县| 翁牛特旗| 上蔡县| 余干县| 南川市| 尉氏县| 浦东新区| 阳高县| 曲松县| 大悟县| 顺平县| 彭阳县| 通河县| 高唐县| 阿拉善盟| 牟定县| 达拉特旗| 莲花县| 封开县| 石柱| 常宁市| 青铜峡市| 嘉峪关市| 宁乡县| 共和县| 基隆市| 江华| 绥江县| 方城县| 京山县| 探索| 柳江县| 建始县| 来安县| 泸州市|