麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

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

2024-07-11 09:07:56
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

六邊形的實(shí)現(xiàn)原理其實(shí)就是通過(guò)旋轉(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);        }

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

那么我們要如何才能使得藍(lán)色背景變成圖片呢,其實(shí)也很簡(jiǎn)單,上述的三個(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>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到CSS教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人免费一区二区 | 黄色av片在线观看 | 91亚洲精品一区二区福利 | 一本免费视频 | 久久久久久久久久久av | 国产毛片毛片 | 精品久久久久久 | 色网站免费观看 | 99爱在线免费观看 | 欧美综合在线观看视频 | 国产毛毛片一区二区三区四区 | 毛片网站网址 | 亚洲精品欧美在线 | 7777视频| 一色屋任你操 | 视频一区二区三区在线观看 | 私库av在线免费观看 | 91精品国产91久久久 | 色av成人天堂桃色av | 一级做受大片免费视频 | 国内精品视频饥渴少妇在线播放 | av不卡免费在线观看 | 精品国产一区二区三区四 | 日韩欧美中文字幕视频 | 一色屋任你操 | 青青草成人免费视频在线 | 4p一女两男做爰在线观看 | 久久免费观看一级毛片 | 国产一级毛片在线看 | xxxⅹ96日本护士hd | 国产午夜亚洲精品理论片大丰影院 | 久产久精品 | 国产精品久久久久久模特 | 国产精品99久久久久久久 | 大西瓜永久免费av在线 | 国产成人午夜精品 | 九九精品在线观看视频 | 国产一区二区三区精品在线观看 | av在线免费观看国产 | 国产日韩在线视频 | 蜜桃免费在线 |