久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

css實現六邊形圖片的示例代碼

這篇文章主要介紹了css實現六邊形圖片的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

不說別的,先上效果:

css實現六邊形圖片的示例代碼 

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

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

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

css實現六邊形圖片的示例代碼          

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

<!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>

效果就是一張圖

css實現六邊形圖片的示例代碼

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

這一步,利用新div定位旋轉拼合六邊形的左側,并給新div的偽元素設置寬高并設置與上圖一致的背景圖片,注意新div偽元素的寬高為整個六邊形的寬高。然后旋轉偽元素使圖片垂直顯示(應為新div旋轉了,所以偽元素圖片也被旋轉,所以需要反向旋轉回正常角度)而且還要調整偽元素位置(新div旋轉了,影響偽元素定位位置),最后給這個新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;
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>

效果如下:

css實現六邊形圖片的示例代碼

(3)第三步,繪制右側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>

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 欧美在线观看一区二区 | 亚洲国产视频一区 | 国产一区二区三区视频 | 亚洲精品视频在线播放 | 综合久久一区 | 99热免费在线 | 青草久久免费视频 | 国产区精品视频 | 中文字幕视频在线 | 91综合在线观看 | www.青青草 | 成人免费观看男女羞羞视频 | 精品国产一区二区在线 | 国产精品久久久亚洲 | 最新国产精品精品视频 | 国产精品不卡一区二区三区 | 亚洲视频免费在线观看 | 91亚洲欧美| 91一区二区 | 成人高潮片免费视频欧美 | jav成人av免费播放 | 色就干| 天天视频一区二区三区 | 中文字幕av网址 | 美女毛片免费看 | www.99re| 天堂免费看片 | 免费观看的av | 精品欧美乱码久久久久久1区2区 | 日韩高清一区 | 久草成人| 午夜精品久久久久久久星辰影院 | 91在线看| 精品久久国产 | 久久成人精品视频 | 日本人做爰大片免费观看一老师 | 日韩中文字幕久久 | 7777精品伊人久久精品影视 | 国产高清视频 | 国产精品免费播放 | 丝袜久久|