久久久久久久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實現六邊形圖片的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 福利片在线观看 | 中文字幕精品一区二区三区精品 | 黄色电影在线免费观看 | 凹凸日日摸日日碰夜夜 | 日韩精品视频在线 | 国产精品久久久久久久7电影 | 国产农村一级国产农村 | 成人欧美一区二区三区黑人孕妇 | 久久久91精品国产一区二区精品 | 一区二区三区国产在线观看 | 午夜精品久久久久久久99黑人 | 国产中文字幕在线观看 | 欧美三级在线 | 黄视频网站免费观看 | 成人在线视频网站 | 亚洲在线 | 色接久久 | 日本a v在线播放 | 国产在线精品区 | 91亚洲国产 | 免费午夜电影 | 国产精品jizz在线观看老狼 | 国产精品a一区二区三区网址 | 91精品国产91久久久 | 黄色网址大全在线观看 | 亚洲视频免费在线观看 | 久久精品国产亚洲一区二区三区 | 综合激情av | 亚洲综合首页 | 一区二区在线不卡 | 中文字幕人成乱码在线观看 | 欧美日韩中文在线观看 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 亚洲欧美激情精品一区二区 | 欧美一区免费 | 欧美日韩综合一区 | 日本三级在线视频 | 欧美精品在线免费 | 91传媒在线观看 | 久久久夜色精品亚洲 | 91国内产香蕉 |