久久久久久久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 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 国产精品一区二区不卡 | 一区二区三区中文字幕 | 国产丝袜一区二区三区免费视频 | 日韩一区二区三区在线视频 | 国产九九九 | 麻豆av一区二区三区久久 | 天天干天天干 | 日产久久 | 国产精品一区在线 | av看片网站 | 欧美激情精品久久久久 | 日韩伦理一区二区三区 | 91电影 | 欧美日韩精品一区二区天天拍 | 亚洲欧美在线观看 | 亚洲天堂成人在线视频 | 亚洲成人一区 | 午夜男人天堂 | 日韩成人精品一区二区三区 | 国产在线精品一区二区三区 | 国产三级精品视频 | 给我免费的视频在线观看 | 7799精品视频天天看 | 国产美女久久 | 九九精品影院 | 亚洲欧美日韩精品久久亚洲区 | 亚洲欧美另类在线 | 91麻豆精品国产91久久久更新资源速度超快 | 天天草天天干天天 | 国产一区在线免费观看 | 亚洲一区 中文字幕 | 国产精品久久久久久久岛一牛影视 | 色视频网站在线观看 | 狠狠操天天干 | 国产精品久久久久久久毛片 | 欧美乱人伦视频 | 黄频免费| 亚洲国产精品91 | 一区二区三区视频免费看 | 久久精品国产一区二区三区 | 91视视频在线观看入口直接观看 |