• 
    

      <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
      1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>

        CSS怎么實(shí)現(xiàn)平行四邊形

        這篇文章主要介紹CSS怎么實(shí)現(xiàn)平行四邊形,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

        我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、鐵嶺縣ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的鐵嶺縣網(wǎng)站制作公司

        具體如下:

        先上效果圖

        CSS怎么實(shí)現(xiàn)平行四邊形

        平行四邊形可以用做導(dǎo)航欄部分。

        原理:利用transform屬性拉伸矩形。

        CSS代碼

        transform: skewX(-45deg);

        上面的代碼表示:沿X軸傾斜 -45 度。

        但如果只用上面的代碼作用在元素上,會(huì)導(dǎo)致其內(nèi)容也發(fā)生傾斜變形,會(huì)影響閱讀。

        CSS怎么實(shí)現(xiàn)平行四邊形

        解決方法1:嵌套元素

        用嵌套元素的方法,對(duì)內(nèi)容再應(yīng)用一次反向的 skew() 變形,從而抵消容器對(duì)內(nèi)容產(chǎn)生的變形效果。

        HTML代碼

        <a href="http://suo.im/1yaTY3">
            <div>HOME</div>
        </a>

        CSS代碼

        a {
            width: 100px;
            height: 40px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #58a;
            text-decoration: none;
            color: #fff;
            transform: skewX(-45deg);
        }
        div {
            transform: skewX(45deg);
        }

        效果如圖所示

        CSS怎么實(shí)現(xiàn)平行四邊形

        這種方法在表現(xiàn)上很不錯(cuò),不過在邏輯上比較直接粗暴。

        我們理解的HTML,更應(yīng)該作用在框架的搭建上,而不是樣式的表現(xiàn)上。如果結(jié)構(gòu)層的更變是不允許的,或者希望嚴(yán)格保持結(jié)構(gòu)層的純凈度,這種方法不是好方法。

        注意:像上面的例子中,如果想把布局的樣式用在a(內(nèi)聯(lián)元素)里,記得把它的display設(shè)成inline-block或block等值,否則變形不會(huì)生效。

        這里我設(shè)置成flex,為了方便把內(nèi)容居中。

        解決方法二:偽元素

        把所有樣式應(yīng)用到偽元素上,然后再對(duì)偽元素進(jìn)行變形。
        內(nèi)容層(文字部分)只做顏色、字號(hào)等設(shè)置。

        HTML代碼

        <a href="http://suo.im/1yaTY3">
            HOME
        </a>

        CSS代碼

        a::before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1;
            background: #58a;
            transform: skewX(-45deg);
        }
        a {
            width: 100px;
            height: 40px;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #fff;
            text-decoration: none;
        }

        CSS怎么實(shí)現(xiàn)平行四邊形

        也能得到同樣的效果。這種方法不會(huì)污染HTML結(jié)構(gòu)層。

        這種方法為偽元素保持了良好的靈活性,可以自動(dòng)繼承其宿主元素的尺寸。

        首先給宿主元素應(yīng)用 position: relative 樣式,并為偽元素設(shè)置 position: absolute,然后再把所有偏移量設(shè)置為0,以便讓它在水平和垂直方向上都被拉伸至宿主元素的尺寸(top: 0; right: 0; bottom: 0; left: 0;)。

        此時(shí),用偽元素生成的方塊是重疊在內(nèi)容之上的,一旦給它設(shè)置背景,就會(huì)遮住內(nèi)容。所以要為偽元素設(shè)置 z-index: -1 。這樣它的堆疊層次就會(huì)被推到宿主元素之后。

        以上是“CSS怎么實(shí)現(xiàn)平行四邊形”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

        當(dāng)前標(biāo)題:CSS怎么實(shí)現(xiàn)平行四邊形
        文章位置:http://www.jbt999.com/article38/pspgsp.html

        成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、云服務(wù)器定制開發(fā)、網(wǎng)站收錄、網(wǎng)站改版、網(wǎng)站導(dǎo)航

        廣告

        聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

        成都定制網(wǎng)站建設(shè)

      2. 
        

          <address id="upfr9"><pre id="upfr9"><strike id="upfr9"></strike></pre></address>
          1. <address id="upfr9"><tr id="upfr9"></tr></address><dl id="upfr9"></dl>
            在线看片操 | 久久久无码成人 | 亚洲色噜噜av | 成人在线一级片电影视频 | 日韩欧美中文在线无线码视频在线看免费版 | av先锋资源在线 AV性爱在线观看 av在线无码高清 | 欧美日本中文字幕 | 亚洲人成色777777精品音频 | 三级网址在线观看 | 久久久一区二区三区四区免费听 |