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

CSS實(shí)現(xiàn)圖片背景填充的六邊形的示例代碼

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

六邊形的實(shí)現(xiàn)原理其實(shí)就是通過旋轉(zhuǎn)三個(gè)重疊的矩形得到的,如下圖所示:

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

那么首先我們要?jiǎng)?chuàng)建三個(gè)矩形:

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

我們?cè)O(shè)定三個(gè)矩形的寬高分別為60px和104px,背景色為藍(lán)色,.hexagon__item_left旋轉(zhuǎn)-60deg,.hexagon__item_right旋轉(zhuǎn)60deg,.hexagon__item_center不旋轉(zhuǎn)。

      .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);
        }

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

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

三個(gè)子元素的寬高需要正好能覆蓋之前的藍(lán)色六邊形。

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

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

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了css實(shí)現(xiàn)六邊形圖片的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
主站蜘蛛池模板: 日本一区二区高清不卡 | 91视频观看 | a黄在线观看 | 免费看的黄网站 | 一区观看 | 欧美电影免费观看高清 | 伦理片97 | 中文字幕国产精品视频 | 欧美精品片 | 久久久久国产精品午夜一区 | www.中文字幕 | 欧美美女二区 | 91日韩| 国产乱码精品一区二区三区忘忧草 | 久久久精品欧美 | 欧美日韩中| av免费在线播放 | 国产在线观看一区二区三区 | 国产精品第2页 | 国产精品久久久久久久久久了 | 国产精品国产精品国产专区不卡 | 国产h视频| 操夜夜| 日韩av免费在线观看 | k8久久久一区二区三区 | 国产一区二区三区免费观看在线 | 国产在线视频一区 | 国产精品18hdxxxⅹ在线 | 国产2区| 涩涩片影院 | 久久精品久久久久久 | 精品国产免费人成在线观看 | 国产精品久久久久久久久久三级 | 小草久久久久久久久爱六 | 国产精品视频一区二区三区 | 国产日韩欧美一区 | 中文字幕视频一区二区 | 91久久精品一区二区二区 | 男女羞羞视频在线免费观看 | 亚洲精品黄色 | 亚洲精品成人 |