最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

CSS實(shí)現(xiàn)切角+邊框+投影+內(nèi)容背景色漸變效果

  發(fā)布時(shí)間:2021-10-27 14:46:46   作者:登樓痕   我要評(píng)論
這篇文章主要介紹了CSS實(shí)現(xiàn)切角+邊框+投影+內(nèi)容背景色漸變效果,單純用css實(shí)現(xiàn)切角+邊框+投影+內(nèi)容背景色漸變所有效果,因?yàn)閁I沒(méi)給背景切圖,尋思這個(gè)理論上用css就能實(shí)現(xiàn),具體實(shí)例代碼跟隨小編一起看看吧

單純用css實(shí)現(xiàn)切角+邊框+投影+內(nèi)容背景色漸變所有效果,因?yàn)閁I沒(méi)給背景切圖,尋思這個(gè)理論上用css就能實(shí)現(xiàn)。

看一下最終要實(shí)現(xiàn)的效果:

首先不談內(nèi)容紫藍(lán)色漸變,一個(gè)單純的四切角+黑色邊框+輪廓投影,其實(shí)就直接用網(wǎng)上鋪天蓋地的background:linear-gradient 實(shí)現(xiàn)切角+ 套一層小了1px的偽元素實(shí)現(xiàn)邊框 + filter: box-shadow實(shí)現(xiàn)投影就行了,效果和代碼如下:

<html>
  <body>
    <div class="box"></div>
  </body>
  <style>
    body {
      background-color: #55486b;
    }
    .box {
      margin: 20px;
      width: 200px;
      height: 200px;
      z-index: 0;
      background: linear-gradient(
            135deg,
            transparent calc(10px + 1 * 0.414px),
            #18121a 0
          )
          top left,
        linear-gradient(
            -135deg,
            transparent calc(10px + 1 * 0.414px),
            #18121a 0
          )
          top right,
        linear-gradient(-45deg, transparent calc(10px + 1 * 0.414px), #18121a 0)
          bottom right,
        linear-gradient(45deg, transparent calc(10px + 1 * 0.414px), #18121a 0)
          bottom left;
      background-size: 55% 50%;
      background-repeat: no-repeat;
      position: relative;
      filter: drop-shadow(1px 1px 2px rgba(255, 255, 255, 0.3));
    }
    .box::after {
      z-index: 1;
      width: calc(100% - 2 * 1px);
      height: calc(100% - 2 * 1px);
      content: "";
      display: block;
      background: linear-gradient(135deg, transparent 10px, #3c2f4f 0) top left,
        linear-gradient(-135deg, transparent 10px, #3c2f4f 0) top right,
        linear-gradient(-45deg, transparent 10px, #3c2f4f 0) bottom right,
        linear-gradient(45deg, transparent 10px, #3c2f4f 0) bottom left;
      background-size: 55% 51%;
      background-repeat: no-repeat;
      position: absolute;
      left: 1px;
      top: 1px;
    }
  </style>
</html>

相當(dāng)于四個(gè)角斜方向用一小段透明色+一大段背景色拼湊起來(lái)實(shí)現(xiàn)的切角,background-size要大于50%以免有白色線bug。大的div里再套一層小的偽元素實(shí)現(xiàn)邊框。但由于是四塊背景色拼起來(lái)的,所以要實(shí)現(xiàn)整個(gè)內(nèi)容漸變看起來(lái)不可能了。

要實(shí)現(xiàn)內(nèi)容區(qū)域也是漸變的,那么換種思路,之間里面那層偽元素background是漸變的,四個(gè)切角通過(guò)其他屬性來(lái)切掉,這樣就有其他的實(shí)現(xiàn)方法了,先來(lái)看看:

方法一:mask遮罩

 其他東西不變,之前偽元素那塊是和外層一樣的思路實(shí)現(xiàn)切角,這種思路下是無(wú)法做到垂直漸變的(因?yàn)榍薪且呀?jīng)是通過(guò)斜對(duì)角透明色漸變做的),那么直接把背景色寫(xiě)成漸變,通過(guò)mask遮罩屬性來(lái)將四個(gè)切角變透明:

 .box::after {
      z-index: 1;
      width: calc(100% - 2 * 1px);
      height: calc(100% - 2 * 1px);
      content: "";
      display: block;
      background: linear-gradient(180deg, #3c2f4f, #2e2269);
      -webkit-mask: linear-gradient(135deg, transparent 10px, #3c2f4f 0) top
          left,
        linear-gradient(-135deg, transparent 10px, #3c2f4f 0) top right,
        linear-gradient(-45deg, transparent 10px, #3c2f4f 0) bottom right,
        linear-gradient(45deg, transparent 10px, #3c2f4f 0) bottom left;
      -webkit-mask-size: 55% 51%;
      -webkit-mask-repeat: no-repeat;
      position: absolute;
      left: 1px;
      top: 1px;
    }

 稍許更改一下上面的代碼里偽元素的樣式,就實(shí)現(xiàn)了。

方法二:clip-path

clip-path屬性可以直接修剪掉元素周?chē)倪吔?,如果直接運(yùn)用在上面?zhèn)卧?,?huì)發(fā)現(xiàn)投影也被遮蓋了,那么換個(gè)思路,我們索性不要偽元素那一層,直接把div修剪出4個(gè)切角。因?yàn)閒ilter屬性可以疊加,將其父元素添加filter,前n+1個(gè)drop-shadow疊加起來(lái)形成一個(gè)類(lèi)似黑色邊框,最后一個(gè)drop-shadow來(lái)實(shí)現(xiàn)淺白色投影。效果如下:

<html>
  <body>
    <div class="outer">
      <div class="box"></div>
    </div>
  </body>
  <style>
    body {
      background-color: #55486b;
    }
    .outer {
      filter: drop-shadow(0px 0px 1px #18121a) drop-shadow(0px 0px 1px #18121a)
        drop-shadow(0px 0px 1px #18121a)
        drop-shadow(2px 1px 3px rgba(255, 255, 255, 0.3));
    }
    .box {
      margin: 20px;
      width: 200px;
      height: 200px;
      border-radius: 12px;
      position: relative;
 
      background: linear-gradient(180deg, #3c2f4f, #2e2269);
      -webkit-clip-path: polygon(
        20px 0%,
        calc(100% - 20px) 0%,
        100% 20px,
        100% calc(100% - 20px),
        calc(100% - 20px) 100%,
        20px 100%,
        0 calc(100% - 20px),
        0 20px
      );
      clip-path: polygon(
        20px 0%,
        calc(100% - 20px) 0%,
        100% 20px,
        100% calc(100% - 20px),
        calc(100% - 20px) 100%,
        20px 100%,
        0 calc(100% - 20px),
        0 20px
      );
      position: relative;
    }
  </style>
</html>

不知道還有沒(méi)有更簡(jiǎn)單且兼容性更好的方法~~~~

到此這篇關(guān)于CSS實(shí)現(xiàn)切角+邊框+投影+內(nèi)容背景色漸變效果的文章就介紹到這了,更多相關(guān)css背景色漸變內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用CSS實(shí)現(xiàn)漸變圓角邊框的效果

    這篇文章給大家介紹了如何使用CSS實(shí)現(xiàn)漸變圓角邊框的效果,有沒(méi)有發(fā)現(xiàn)在現(xiàn)如今的網(wǎng)站應(yīng)用中,我們大量的使用到這類(lèi)場(chǎng)景,在解決這類(lèi)問(wèn)題時(shí),我們利用了css的mask與mask-comp
    2023-10-12
  • 使用CSS實(shí)現(xiàn)簡(jiǎn)單的邊框流光效果

    今天給大家分享一個(gè)使用CSS實(shí)現(xiàn)簡(jiǎn)單的邊框流光效果,就像和夜晚街上的廣告牌很像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的
    2023-09-14
  • 使用CSS實(shí)現(xiàn)鋸齒形邊框的示例代碼

    今天給大伙帶來(lái)的是一個(gè)鋸齒形邊框,類(lèi)似于傳統(tǒng)郵票的邊框,有一圈鋸齒形狀,其實(shí)看到這種效果,相信很多人第一反應(yīng)是采用偽元素的方式添加小三角形來(lái)實(shí)現(xiàn)鋸齒狀,確實(shí)是這
    2023-09-08
  • css背景和邊框標(biāo)簽實(shí)例詳解

    本文通過(guò)代碼給大家介紹css背景和邊框標(biāo)簽的一些知識(shí),通過(guò)相關(guān)屬性設(shè)置背景顏色,背景圖像,對(duì)css背景與邊框的相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-05-21
  • css 中多種邊框的實(shí)現(xiàn)小竅門(mén)

    這篇文章主要介紹了css 中多種邊框的實(shí)現(xiàn)小竅門(mén),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)
    2021-04-07
  • css實(shí)現(xiàn)邊框流動(dòng)的項(xiàng)目實(shí)踐

    邊框流動(dòng)效果是一種很酷的效果,可以為網(wǎng)頁(yè)增添一些動(dòng)感和活力,本文就來(lái)介紹一下css實(shí)現(xiàn)邊框流動(dòng)的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-01

最新評(píng)論

永泰县| 于田县| 无棣县| 宁都县| 定日县| 乐平市| 赫章县| 扎鲁特旗| 基隆市| 宜春市| 安西县| 南康市| 沐川县| 临夏市| 泽普县| 日土县| 朔州市| 朝阳县| 永春县| 洪江市| 宜都市| 宜昌市| 宁远县| 平原县| 如东县| 赤峰市| 晋州市| 甘泉县| 灵寿县| 仪陇县| 石城县| 信丰县| 仪征市| 荥阳市| 姜堰市| 红桥区| 合川市| 绥化市| 嫩江县| 同心县| 雷州市|