欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

css實(shí)現(xiàn)六邊形圖片的示例代碼

  發(fā)布時(shí)間:2017-11-30 16:13:19   作者:wangEddy   我要評(píng)論
這篇文章主要介紹了css實(shí)現(xiàn)六邊形圖片的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

本文主要介紹了css實(shí)現(xiàn)六邊形圖片的示例代碼,分享給大家,具體如下:

不說別的,先上效果:

 

用簡(jiǎn)單的div配合偽元素,即可‘畫出’這幅六邊形圖片,原理是三個(gè)相同寬高的div,通過定位旋轉(zhuǎn)拼合成一個(gè)六邊形,再利用背景圖層疊,形成視覺上的一張整圖。下面咱們一步一步來實(shí)現(xiàn)。

(1)那么第一步,當(dāng)然是繪制容器,容器是一個(gè)有寬高的div。

繪制之前,必須明白一個(gè)問題,那就是,等邊六邊形是通過三個(gè)相同寬高的div拼合而成的(如下圖所示),所以div的寬高必須滿足 √3 倍的條件才能拼成一個(gè)正六邊形,這里就不帶大家計(jì)算這個(gè)值了,有興趣可以用三角函數(shù)私下自己計(jì)算一下。

          

在此處,我設(shè)置了外層容器寬為190px, 高為110px, 然后設(shè)置背景圖片 。代碼如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style>
    .wrap{
        height:110px;
        width: 190px;
        position: relative;
        margin: 200px auto;
        background: url('./eddie.jpg') 50% 50% no-repeat; 
        background-size: auto 220px;
    }
</style>
<body>
    <div class='wrap'>
    </div>
</body>
</html>

效果就是一張圖

(2)第二步,繪制左側(cè)div及其偽元素圖片

這一步,利用新div定位旋轉(zhuǎn)拼合六邊形的左側(cè),并給新div的偽元素設(shè)置寬高并設(shè)置與上圖一致的背景圖片,注意新div偽元素的寬高為整個(gè)六邊形的寬高。然后旋轉(zhuǎn)偽元素使圖片垂直顯示(應(yīng)為新div旋轉(zhuǎn)了,所以偽元素圖片也被旋轉(zhuǎn),所以需要反向旋轉(zhuǎn)回正常角度)而且還要調(diào)整偽元素位置(新div旋轉(zhuǎn)了,影響偽元素定位位置),最后給這個(gè)新div設(shè)置超出隱藏,六邊形左邊就繪制好了

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style>
    .wrap{
        height:110px;
        width: 190px;
        position: relative;
        margin: 200px auto;
        background: url('./eddie.jpg') 50% 50% no-repeat; 
        background-size: auto 220px;
    }
    .common{
        position: absolute;
        height: 100%;
        width: 100%;
        overflow: hidden;
        left:0;
23 
    }
    .common:before{
        content:'';
        position: absolute;
        background:url('./eddie.jpg') 50% 50% no-repeat;
        background-size: auto 220px;
        width: 190px;
        height: 220px;
    }
    .left{
        transform: rotate(60deg);
    }
    .left:before{
        transform: rotate(-60deg) translate(48px,-28px);
    }
</style>
<body>
    <div class='wrap'>
        <div class='left common'></div>
    
    </div>
</body>
</html>

效果如下:

(3)第三步,繪制右側(cè)div及其偽元素圖片

這步原理和第二部一樣,只不過角度反過來了,所以就不贅述,直接上完整代碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style>
    .wrap{
        height:110px;
        width: 190px;
        position: relative;
        margin: 200px auto;
        background: url('./eddie.jpg') 50% 50% no-repeat; 
        background-size: auto 220px;
    }
    .common{
        position: absolute;
        height: 100%;
        width: 100%;
        overflow: hidden;
        left:0;

    }
    .common:before{
        content:'';
        position: absolute;
        background:url('./eddie.jpg') 50% 50% no-repeat;
        background-size: auto 220px;
        width: 190px;
        height: 220px;
    }
    .left{
        transform: rotate(60deg);
    }
    .left:before{
        transform: rotate(-60deg) translate(48px,-28px);
    }
    .right{
        transform: rotate(-60deg);
    }
    .right:before{
         transform: rotate(60deg) translate(48px,28px);
         bottom: 0;
    }
</style>
<body>
    <div class='wrap'>
        <div class='left common'></div>
        <div class='right common'></div>
    </div>
</body>
</html>

至此,就能展現(xiàn)出文章最開始的圖片,利用這一原理,還可以做出其他各種形狀的圖片展示效果。歡迎各位繼續(xù)研究。以后圖片展示不再是單一的磚塊行啦??!

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

相關(guān)文章

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

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

    這篇文章主要介紹了CSS 實(shí)現(xiàn)蜂巢/六邊形圖集的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起
    2020-03-05
  • css畫正六邊形的兩種方法

    本文給大家分享css畫正六邊形的兩種方法,每種方法都不錯(cuò),需要的朋友跟隨腳本之家小編一起看看吧
    2018-07-06
  • 純css繪制蜂巢六邊形效果

    這篇文章主要介紹了純css繪制蜂巢六邊形效果,需要的朋友可以參考下
    2014-05-08
  • 純css實(shí)現(xiàn)的六邊形(蜂窩)導(dǎo)航效果(支持hover/兼容瀏覽器)

    在之前的文章中曾經(jīng)寫到過一篇“三角形變形記之純css實(shí)現(xiàn)的分布導(dǎo)航條效果”,其中用到了邊框?qū)崿F(xiàn)三角形的效果。最近又折騰了一個(gè)六邊形的蜂窩效果給大家蹂躪。主要用到了
    2013-02-05
  • 使用CSS實(shí)現(xiàn)六邊形的圖片效果

    這篇文章主要介紹了使用CSS實(shí)現(xiàn)六邊形的圖片效果,這個(gè)效果的難點(diǎn)在于六邊形的繪制, 那么接下來我們就一起來看下作者是怎么實(shí)現(xiàn)他的吧
    2022-07-26

最新評(píng)論