亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css如何設置圖片為六邊形

發布時間:2021-03-01 09:29:24 來源:億速云 閱讀:352 作者:清風 欄目:web開發

這篇“css如何設置圖片為六邊形”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“css如何設置圖片為六邊形”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。

css是什么意思

css是一種用來表現HTML或XML等文件樣式的計算機語言,主要是用來設計網頁的樣式,使網頁更加美化。它也是一種定義樣式結構如字體、顏色、位置等的語言,并且css樣式可以直接存儲于HTML網頁或者單獨的樣式單文件中,而樣式規則的優先級由css根據這個層次結構決定,從而實現級聯效果,發展至今,css不僅能裝飾網頁,也可以配合各種腳本對于網頁進行格式化。

css設置圖片為六邊形的方法:首先創建一個HTML示例文件;然后在body中引入圖片;最后通過“transform: rotate(120deg);overflow: hidden;”等css樣式實現圖片為六邊形即可。

CSS3 實現六邊形Div圖片展示效果

一. 效果圖

css如何設置圖片為六邊形

二. 原理講解

這個效果用到的主要知識點 :

  1. transform: rotate(120deg); 圖片旋轉

  2. overflow: hidden; 超出隱藏

  3. visibility: hidden; 也是隱藏,與 display:none; 相似,但不同的是,它雖然隱藏了,但依然會在網頁中占有位置

  我們要用到3層p進行旋轉來得到這個效果(注: 3層 p 的大小是一樣的)。最外層 p(boxF) 旋轉120度,第二層 (boxS) 旋轉-60度,第三層 (boxT) 再旋轉-60度,此時剛好回正。我們的圖片就放在第3層的 p 背景中。因為前兩層 p 中沒有東西,純粹就是用來旋轉得到6邊形的,所以對1,2層 p 設置 visibility: hidden; 而第3層 p 是放圖片的,需要顯示出來,因此設置 visibility: visible; (注: 如果你不對第3層 p 設置 visibility: visible; 那它默認就會繼承第二層 p(boxS) 的 visibility: hidden; )。經過旋轉肯定有超出的部分,因此對3個p都設置 overflow:hidden;

  經過旋轉和對超出部分的隱藏我們就可以得到我們想要的6邊形了。還有一點要注意,那就是p的寬高比例必須滿足4:5,不然得到的就不是6邊形了。在上面的效果圖片中。我們在第三層 (boxT) 里面還放置了一個 p(overlay),這個 p 是用于遮罩的,當鼠標移到6邊形上時,會有遮罩效果。在 p(overlay) 里面有個a標簽,里面是個 + 號,點擊  a 標簽則彈出層,顯示大圖(注: 這個 js 效果暫時沒寫)。

三. 上面效果圖的DEMO代碼

<!DOCTYPE html><html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>CSS3 實現六邊形圖片展示效果</title>
    <style type="text/css">
        body, p, img, ul, li        {
            margin: 0;
            padding: 0;
        }
        body        {
            font-size: 12px;
            background-color: #DDD;
            min-width: 1200px;
        }
        ul, ul li        {
            list-style: none;
        }
        .clear        {
            clear: both;
        }       
        .box        {
            position: relative;
            width: 630px;
            margin: 100px auto;
        }
        .lineF, .lineS        {
            position: absolute;
            visibility: hidden;
        }
        .lineS        {
            top: 182px;
            left: 105px;
        }
        .boxF, .boxS, .boxT, .overlay        {
            width: 200px;
            height: 250px;
            overflow: hidden;
        }
        .boxF, .boxS        {
            visibility: hidden;
        }
        .boxF        {
            transform: rotate(120deg);
            float: left;
            margin-left: 10px;
            -ms-transform: rotate(120deg);
            -moz-transform: rotate(120deg);
            -webkit-transform: rotate(120deg);
        }
        .boxS        {
            transform: rotate(-60deg);
            -ms-transform: rotate(-60deg);
            -moz-transform: rotate(-60deg);
            -webkit-transform: rotate(-60deg);
        }
        .boxT        {
            transform: rotate(-60deg);
            background: no-repeat 50% center;
            background-size: 125% auto;
            -ms-transform: rotate(-60deg);
            -moz-transform: rotate(-60deg);
            -webkit-transform: rotate(-60deg);
            visibility: visible;
        }
        .overlay        {
            transition: all 250ms ease-in-out 0s;
            display: none;
            position: relative;
        }
        .overlay:hover        {
            background-color: rgba(0,0,0,0.6);
        }
        .boxT:hover .overlay        {
            display: block;
        }
        .overlay a        {
            display: inline-block;
            position: absolute;
            left: 50%;
            top: 50%;
            margin: -16px 0 0 -16px;
            border-radius: 3px;
            background-color: #d3b850;
            text-align: center;
            line-height: 32px;
            width: 32px;
            height: 32px;
            text-decoration: none;
            color: White;
            font-size: 18px;
            font-weight: bolder;
        }
    </style></head><body>
    <p class="box">
        <!--第一行(lineFirst)-->
        <p class="lineF">
            <p class="boxF">
                <p class="boxS">
                    <p class="boxT" style="background-image: url(img/1.jpg);">
                        <p class="overlay">
                            <a href="#">+</a>
                        </p>
                    </p>
                </p>
            </p>
            <p class="boxF">
                <p class="boxS">
                    <p class="boxT" style="background-image: url(img/2.jpg);">
                        <p class="overlay">
                            <a href="#">+</a>
                        </p>
                    </p>
                </p>
            </p>
            <p class="boxF">
                <p class="boxS">
                    <p class="boxT" style="background-image: url(img/3.jpg);">
                        <p class="overlay">
                            <a href="#">+</a>
                        </p>
                    </p>
                </p>
            </p>

        </p>
        <!--第二行(lineSecond)-->
        <p class="lineS">
            <p class="boxF">
                <p class="boxS">
                    <p class="boxT" style="background-image: url(img/4.jpg);">
                        <p class="overlay">
                            <a href="#">+</a>
                        </p>
                    </p>
                </p>
            </p>
            <p class="boxF">
                <p class="boxS">
                    <p class="boxT" style="background-image: url(img/5.jpg);">
                        <p class="overlay">
                            <a href="#">+</a>
                        </p>
                    </p>
                </p>
            </p>
        </p>
    </p></body></html>

-- 想看效果,直接將DEMO代碼復制就行了,當然,圖片得你自己加了,IE9以下版本不支持。

以上是“css如何設置圖片為六邊形”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

荣昌县| 平果县| 吕梁市| 奉节县| 永兴县| 商都县| 凉山| 明溪县| 通道| 无锡市| 太白县| 固阳县| 密山市| 太康县| 东阿县| 正阳县| 巩义市| 金寨县| 木兰县| 依兰县| 新竹市| 杭锦旗| 红河县| 京山县| 建湖县| 宜兰县| 清新县| 凤城市| 靖边县| 遂平县| 泽库县| 夏邑县| 娱乐| 渝中区| 巩留县| 巫山县| 哈密市| 兴安县| 仙居县| 乡城县| 错那县|