日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

关于box-shadow属性的一点心得

發(fā)布時(shí)間:2023/12/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于box-shadow属性的一点心得 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  一般我用到box-shadow都是用于諸如按鈕,文本塊,某些圖標(biāo),css類似為:

box-shadow: 1px 1px 5px rgba(0, 0, 0, .8);

  這樣,樣式看上去會(huì)更加柔和,或者增加了立體感。

  我個(gè)人的理解上,box-shadow的本質(zhì)就是本體的形狀的復(fù)制。

  因此,當(dāng)我們要給樣式增加立體感的時(shí)候,就可以做的更加逼真。

HTML: <div class="box shadow"></div> CSS:

??   ?.box {
?      width: 300px;
?     ? height: 100px;
      background: #ccc;
      border-radius: 10px;       

      margin: 10px;    

    }  

    .shadow1::before,
    .shadow1::after {
      content:"";
      position:absolute;
      z-index:-1;
      bottom:15px;
      left:10px;
      width:50%;
      height:20%;
      box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
      transform:rotate(-3deg);
    }

    .shadow1::after{
      right:10px;
      left:auto;
      transform:rotate(3deg);
    }

   以上代碼效果如下:

 

   一個(gè)非常普通的長(zhǎng)方形塊元素。

  利用一個(gè)更小的長(zhǎng)方形偽類,加上box-sizing復(fù)制本體形狀的特性,模擬出了紙張的立體感。

  同時(shí),box-shadow是可以疊加的,類似box-sizing: 0 0 5px rgba(0, 0, 0, .8), 1px 1px 5px?rgba(0, 0, 0, .8),寫在前面的屬性會(huì)在最上面。

  所以我們寫出以下的效果:

  

CSS:.shadow {position: absolute;top: 50%;left: 50%;margin-top: -150px;margin-left: -150px;width: 300px;height: 300px;box-shadow: 10px 0 5px rgba(228, 28, 28, 0.8), 0 10px 5px rgba(60, 90, 202, 0.8), -10px 0 5px rgba(81, 247, 86, 0.8), 0 -10px 5px rgba(193, 102, 178, 0.8), 10px 10px 5px rgba(81, 247, 86, 0.8);}

?

  同是,由于我們寫的陰影的顏色是帶透明度的,因此顏色會(huì)中和,我想利用陰影的疊加特性可以做出非常美的效果。

  

  box-shadow既然是一個(gè)本體的復(fù)制,也就是說我們可以用box-shadow來做出一些圖標(biāo),用樣式寫出來的圖標(biāo)我想應(yīng)該是會(huì)比圖片加載快,并且是直接和頁面一起渲染出來的,就像上面的一個(gè)三角圖標(biāo),就是利用box-shadow寫出來的。

  

HTML:<i class="icon-tri"></i> CSS: .icon-tri {display: inline-block;position: absolute;margin-top: 30px;border-left: 2px solid #ddd;height: 4px;background-color: #ddd;box-shadow: -1px 1px #ddd, 1px 1px #ddd,-2px 2px #ddd, 2px 2px #ddd,-3px 3px #ddd, 3px 3px #ddd,-4px 4px #ddd, 4px 4px #ddd,-5px 5px #ddd, 5px 5px #ddd}

  我個(gè)人認(rèn)為,box-shadow應(yīng)該是可以模擬出左右的圖片,圖標(biāo)等。

  PS:我看到過有些插件可以做到讓你上傳一張圖片,然后在一個(gè)60*60的格子上復(fù)現(xiàn)這個(gè)圖片上60*60px的一塊,我想每個(gè)px就可以是一個(gè)box-shadow,圖片的像素可以用canvas的getImageData讀取出來,遍歷像素的顏色信息,應(yīng)該這樣就可以實(shí)現(xiàn),

  下2周準(zhǔn)備琢磨琢磨這個(gè)。

  

轉(zhuǎn)載于:https://www.cnblogs.com/youyouluo/p/5791507.html

總結(jié)

以上是生活随笔為你收集整理的关于box-shadow属性的一点心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。