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

CSS實現圖片背景填充的六邊形的示例代碼

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

六邊形的實現原理其實就是通過旋轉三個重疊的矩形得到的,如下圖所示:

這里為了得到一個正的六邊形,兩個矩形旋轉的角度必須為-60deg和60deg,以及矩形高寬比必須是Math.sqrt(3) : 1

那么首先我們要創建三個矩形:

    <div class="hexagon">
        <div class="hexagon__item hexagon__item_left"></div>
        <div class="hexagon__item hexagon__item_center"></div>
        <div class="hexagon__item hexagon__item_right"></div>
    </div>

我們設定三個矩形的寬高分別為60px和104px,背景色為藍色,.hexagon__item_left旋轉-60deg,.hexagon__item_right旋轉60deg,.hexagon__item_center不旋轉。

      .hexagon {
            width: 60px;
            height: 104px;
            position: relative;
            margin: 200px auto;
        }

        .hexagon__item {
            width: 100%;
            height: 100%;
            background: blue;
            position: absolute;
            top: 0;
            left: 0;
        }

        .hexagon__item_left {
            transform: rotate(-60deg);
        }

        .hexagon__item_right {
            transform: rotate(60deg);
        }

這樣就簡單的得到了一個正六邊形。

那么我們要如何才能使得藍色背景變成圖片呢,其實也很簡單,上述的三個矩形其實只是起到了一個塑形的作用,實際上是應該設置為 visibility: hidden 的,我們需要給三個矩形分別添加一個矩形的子元素并且設置為 visibility: visible 。

三個子元素的寬高需要正好能覆蓋之前的藍色六邊形。

做好代碼如下,大家可以好好研究一下

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .hexagon {
            width: 60px;
            height: 104px;
            position: relative;
            margin: 200px auto;
        }

        .hexagon__item {
            width: 100%;
            height: 100%;
            background: blue;
            position: absolute;
            top: 0;
            left: 0;
            visibility: hidden;
            overflow: hidden;
        }

        .hexagon__item_left {
            transform: rotate(-60deg);
        }

        .hexagon__item_right {
            transform: rotate(60deg);
        }

        .hexagon__item:before {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            height: 100%;
            width: 120px;
            visibility: visible;
            background: url('https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=13897784,1115290966&fm=58') no-repeat;
            background-size: cover;
            transform-origin: 0 0;
        }

        .hexagon__item_left:before {
            transform: rotate(60deg) translateY(-50%);
        }

        .hexagon__item_right:before {
            transform: rotate(-60deg) translateX(-75%);
        }

        .hexagon__item_center:before {
            transform: translateX(-25%);
        }
    </style>
</head>

<body>
    <div class="hexagon">
        <div class="hexagon__item hexagon__item_left"></div>
        <div class="hexagon__item hexagon__item_center"></div>
        <div class="hexagon__item hexagon__item_right"></div>
    </div>
</body>

</html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持。

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

相關文檔推薦

這篇文章主要介紹了css實現六邊形圖片的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 别c我啊嗯国产av一毛片 | 国产在线精品一区二区三区 | 91av在线电影 | 中文字幕在线观看一区 | 2021狠狠干| 欧美一区在线视频 | 亚洲欧美中文日韩在线v日本 | 国产精品久久久久久久7电影 | 国产日韩欧美在线观看 | 中文字幕一级 | 国产亚洲精品久久情网 | 国产99在线 | 欧美 | 免费久久网 | 久久成人在线视频 | 亚洲精品中文字幕中文字幕 | 美女爽到呻吟久久久久 | 欧美一区二区三区日韩 | 亚洲天堂免费 | 中文字幕在线一区 | 波波电影院一区二区三区 | 91精品久久久久久久久99蜜臂 | 日韩羞羞| 中文在线一区 | 日本亚洲一区二区 | 日本福利一区 | 福利片在线 | 精品视频免费在线 | 国产高清精品一区 | 91精品一区二区三区久久久久 | 国产精品一区二区视频 | 秋霞在线一区二区 | 国产aa| av网站观看 | 国产精品一区在线播放 | 午夜精品一区二区三区免费视频 | 日韩在线播放网址 | 天天看天天操 | 亚洲免费视频在线观看 | 国产精品久久久久久久免费观看 | 成人性视频免费网站 | 狠狠操av |