久久久久久久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實現六邊形圖片的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 日本视频免费 | 国产精品网站在线观看 | 国产在线视频一区二区 | 黄色特级毛片 | 国产日韩在线播放 | 在线观看免费毛片 | 久久天天躁狠狠躁夜夜躁2014 | 欧美一级黄色大片 | 精品久久久久久久久久久 | 日韩专区在线 | 日本国产视频 | 134vcc影院免费观看 | 欧美精品一 | 日日操日日操 | 国产精品美女久久久久av爽 | 成人深夜福利 | 久久午夜视频 | 久久综合久 | 黄色成人小视频 | 亚洲高清在线播放 | 欧美日韩成人在线 | 春色导航| 韩日av在线| 午夜精品福利视频 | 黄色a一级片 | 国产精品免费一区二区三区 | 日韩精品中文字幕在线观看 | 91免费黄 | 夜夜操天天干 | 精品福利一区 | 一区二区三区免费在线观看 | 国产日韩欧美综合 | 黄网站免费在线观看 | 久久久精品一区二区 | 狠狠干狠狠插 | 免费三级网站 | 久久久久久一区 | 福利片在线 | 一区二区免费 | 国产午夜视频在线观看 | 成年网站在线观看 |