Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 麻豆精品国产免费观看,亚洲一区二区免费在线观看,久在线精品视频

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          從淺到深的學(xué)習(xí) CSS3陰影(box-shadow)

          您2019豬事順利,心想事成。

          前言

          前面兩篇文章都有提到過box-shadow,里面也有很多的基礎(chǔ)知識(shí),有看過的小伙伴應(yīng)該都有或多或少的收獲吧,今天我們?cè)購幕A(chǔ)入手,希望能讓大家更熟悉它。

          沒有看過之前文章的小伙伴請(qǐng)點(diǎn)擊:

          CSS3 box-shadow實(shí)現(xiàn)背景動(dòng)畫

          CSS3動(dòng)畫解析抖音 LOGO制作

          下面我們從最基礎(chǔ)的開始演示。

          單側(cè)投影

          關(guān)鍵點(diǎn): 1、外 box-shadow 前四個(gè)參數(shù):x 偏移值、y 偏移值 、模糊半徑、擴(kuò)張半徑。 2、單側(cè)投影的核心是第四個(gè)參數(shù):擴(kuò)張半徑。這個(gè)參數(shù)會(huì)根據(jù)你指定的值去擴(kuò)大或縮小投影尺寸,如果我們用一個(gè)負(fù)的擴(kuò)張半徑,而他的值剛好等于模糊半徑,那么投影的尺寸就會(huì)與投影所屬的元素尺寸完全一致,除非使用偏移量來移動(dòng)他,否則我們將看不到任何投影。

          <style>
          .left {
           box-shadow: -8px 0 5px -5px #333;
          }
          
          .right {
           box-shadow: 8px 0 5px -5px #333;
          }
          
          .top {
           box-shadow: 0 -8px 5px -5px #333;
          }
          
          .bottom {
           box-shadow: 0 8px 5px -5px #333;
          }
          </style>
          <div class='left'>左</div>
          <div class='right'>右</div>
          <div class='top'>上</div>
          <div class='bottom'>下</div>
          

          立體文字陰影

          知識(shí)點(diǎn)

          1、立體文字陰影的關(guān)鍵點(diǎn)在于多層 text-shadow 的疊加

          2、合理運(yùn)用了 SASS 函數(shù)來自動(dòng)計(jì)算多層 text-shadow 的 CSS 代碼

          3、運(yùn)用了 Sass 的顏色函數(shù),漸進(jìn)實(shí)現(xiàn)層級(jí)陰影顏色 - fade-out: 改變顏色的透明度,讓顏色更加透明 - desaturate: 改變顏色的飽和度值,讓顏色更少的飽和

          4、HSL(顏色值)

          • H:Hue(色調(diào))。0(或360)表示紅色,120表示綠色,240表示藍(lán)色,也可取其他數(shù)值來指定顏色。取值為:0 - 360
          • S:Saturation(飽和度)。取值為:0.0% - 100.0%
          • L:Lightness(亮度)。取值為:0.0% - 100.0%
          <style>
          @function blessing($color) {
           $val: 0px 0px $color;
           @for $i from 1 through 50 {
           $color: fade-out(desaturate($color, 1%), .02);
           $val: #{$val}, -#{$i}px #{$i}px #{$color};
           }
           @return $val;
          }
          
          div {
           text-align: center;
           font-size: 20vmin;
           line-height: 45vh;
           text-shadow: blessing(hsl(0, 100%, 50%));
           color: hsl(14, 100%, 60%);
          }
          </style>
          <div>福</div>
          

          編譯后的css(推薦scss在線編譯為css工具) https://www.sassmeister.com/

          ...
          div {
           text-align: center;
           font-size: 20vmin;
           line-height: 45vh;
           text-shadow: 0px 0px #992400, 
           1px 1px rgba(152, 36, 1, 0.98), 
           2px 2px rgba(151, 37, 2, 0.96), 
           3px 3px rgba(151, 37, 2, 0.94), 
           ...
           ...
           ... 
           49px 49px rgba(116, 56, 37, 0.02), 
           50px 50px rgba(115, 56, 38, 0);
           color: #ff6333;
          }
          

          從淺到深的學(xué)習(xí) CSS3陰影(box-shadow)

          從淺到深的學(xué)習(xí) CSS3陰影(box-shadow)

          線性漸變模擬長(zhǎng)陰影

          知識(shí)點(diǎn)

          1、借用了元素的兩個(gè)偽元素

          2、通過漸變色填充兩個(gè)偽元素,再通過位移、變換放置在合適的位置

          <style>
          div {
           position: relative;
           width: 30vmin;
           height: 30vmin;
           line-height: 30vh;
           text-align: center;
           font-size: 30px;
           background: #fff;
           margin: 30vmin auto;
          }
          
          div::before,
          div::after {
           content: "";
           position: absolute;
           top: 0;
           left: 0;
           right: 0;
           bottom: 0;
           z-index: -1;
          }
          
          div::before {
           content: ':before';
           font-size: 30px;
           text-align: center;
           line-height: 30vh;
           transform-origin: 0 50%;
           transform: translate(100%, 0) skewY(45deg) scaleX(.6);
           background: linear-gradient(90deg, rgba(0, 0, 0, .3), transparent);
          }
          
          div::after {
           content: ':after';
           font-size: 30px;
           text-align: center;
           line-height: 30vh;
           transform-origin: 0 0;
           transform: translate(0%, 100%) skewX(45deg) scaleY(.6);
           background: linear-gradient(180deg, rgba(0, 0, 0, .3), transparent);
          }
          </style>
          <div>Web秀</div>
          

          從淺到深的學(xué)習(xí) CSS3陰影(box-shadow)

          漸變實(shí)現(xiàn)內(nèi)切角

          知識(shí)點(diǎn)

          1、陰影實(shí)現(xiàn)的關(guān)鍵點(diǎn)在于使用偽元素絕對(duì)定位在容器的一角,元素本身透明,陰影擴(kuò)散開形成內(nèi)切圓角效果

          2、陰影實(shí)現(xiàn)缺點(diǎn),單個(gè)標(biāo)簽最多只能是2個(gè)內(nèi)切圓角

          3、徑向漸變實(shí)現(xiàn)內(nèi)切圓角可以是4邊

          <style>
          div {
           position: relative;
           width: 20vw;
           height: 8vw;
           margin: 1vw auto;
           border-radius: 1vmin;
           overflow: hidden;
           line-height: 8vw;
           color: #fff;
           text-align: center;
          }
          
          .shadow::before {
           position: absolute;
           content: "";
           top: -2vw;
           left: -2vw;
           width: 4vw;
           height: 4vw;
           border-radius: 50%;
           box-shadow: 0 0 0 15vw #e91e63; 
           z-index: -1;
          }
          
          .shadow::after {
           position: absolute;
           content: "";
           bottom: -2vw;
           right: -2vw;
           width: 4vw;
           height: 4vw;
           border-radius: 50%;
           box-shadow: 0 0 0 15vw #e91e63; 
           z-index: -1;
          }
          
          .linear {
           background-size: 70% 70%;
           background-image: 
           radial-gradient(
           circle at 100% 100%, 
           transparent 1vw, 
           transparent 2vw, 
           #03A9F5 2vw),
           radial-gradient(
           circle at 0 0, 
           transparent 0, 
           transparent 2vw, 
           #03A9F5 2vw),
           radial-gradient(
           circle at 100% 0, 
           transparent 0, 
           transparent 2vw, 
           #03A9F5 2vw),
           radial-gradient(
           circle at 0 100%, 
           transparent 0, 
           transparent 2vw, 
           #03A9F5 2vw);
           background-repeat: no-repeat;
           background-position: 
           right bottom, 
           left top, 
           right top, 
           left bottom;
          }
          </style>
          <div class="shadow">陰影實(shí)現(xiàn)缺點(diǎn)最多是2邊</div>
          <div class="linear">徑向漸變內(nèi)切圓角4邊</div>
          

          從淺到深的學(xué)習(xí) CSS3陰影(box-shadow)

          圓環(huán)進(jìn)度條動(dòng)畫

          知識(shí)點(diǎn) :圓環(huán)進(jìn)度條的移動(dòng)本質(zhì)上是陰影順序延時(shí)移動(dòng)的結(jié)果。

          <style>
          body {
           background: #000;
          }
          
          .container {
           position: relative;
           overflow: hidden;
           width: 124px;
           height: 124px;
           overflow: hidden;
           margin: 100px auto;
           border-radius: 50%;
          }
          
          .shadow {
           position: absolute;
           top: 50%;
           left: 50%;
           transform: translate(-50%, -50%);
           width: 120px;
           height: 120px;
           line-height: 120px;
           border-radius: 50%;
           color: #fff;
           font-size: 20px;
           cursor: pointer;
           box-shadow: 
           60px -60px 0 2px #e91e63, 
           -60px -60px 0 2px #e91e63, 
           -60px 60px 0 2px #e91e63, 
           60px 60px 0 2px #e91e63;
           text-align: center;
          }
          .shadow:hover {
           animation: border 0.5s ease forwards;
          }
          
          @keyframes border {
           0% {
           box-shadow: 
           60px -60px 0 2px #e91e63, 
           -60px -60px 0 2px #e91e63, 
           -60px 60px 0 2px #e91e63, 
           60px 60px 0 2px #e91e63, 
           0 0 0 2px transparent;
           }
           25% {
           box-shadow: 
           0 -125px 0 2px #e91e63, 
           -60px -60px 0 2px #e91e63, 
           -60px 60px 0 2px #e91e63, 
           60px 60px 0 2px #e91e63, 
           0 0 0 2px #fff;
           }
           50% {
           box-shadow: 
           0 -125px 0 2px #e91e63, 
           -125px 0px 0 2px #e91e63, 
           -60px 60px 0 2px #e91e63, 
           60px 60px 0 2px #e91e63, 
           0 0 0 2px #fff;
           }
           75% {
           box-shadow: 
           0 -125px 0 2px #e91e63, 
           -125px 0px 0 2px #e91e63, 
           0px 125px 0 2px #e91e63, 
           60px 60px 0 2px #e91e63, 
           0 0 0 2px #fff;
           }
           100% {
           box-shadow: 
           0 -125px 0 2px #e91e63, 
           -125px 0px 0 2px #e91e63, 
           0px 125px 0 2px #e91e63, 
           120px 40px 0 2px #e91e63, 
           0 0 0 2px #fff;
           }
          }
          </style>
          <div class="container">
           <div class="shadow">web 秀</div></div>
          </div>
          

          從淺到深的學(xué)習(xí) CSS3陰影(box-shadow)

          公告

          喜歡小編的點(diǎn)擊關(guān)注,了解更多知識(shí)!

          源碼地址和源文件下載請(qǐng)點(diǎn)擊下方“了解更多”

          秘CSS3:打造視覺盛宴——深度解析漸變、陰影與遮罩技術(shù)

          隨著Web技術(shù)的不斷演進(jìn),CSS3以其強(qiáng)大的視覺表現(xiàn)力,賦予網(wǎng)頁設(shè)計(jì)無限可能。本文將深入剖析CSS3中的三大視覺魔法工具——漸變、陰影與遮罩技術(shù),通過詳盡的理論講解和豐富的實(shí)例演示,助您掌握這些技巧,打造出令人眼前一亮的網(wǎng)頁視覺盛宴。

          一、魅力漸變:色彩的藝術(shù)流動(dòng)

          1. 線性漸變:平滑過渡,簡(jiǎn)約而不簡(jiǎn)單

          css
          background: linear-gradient(to right, #ff6b6b, #ff9595);
          

          上述代碼創(chuàng)建了一個(gè)從左至右,由#ff6b6b漸變到#ff9595的線性漸變背景。您可以調(diào)整方向(如`to bottom`、`45deg`等)、添加更多顏色停止點(diǎn)來豐富漸變效果。

          2. 徑向漸變:聚焦視覺中心,營(yíng)造立體感

          css
          background: radial-gradient(circle at center, #f7f7f7, #dcdcdc);
          

          此例中,我們創(chuàng)建了一個(gè)以元素中心為圓心,從#f7f7f7漸變到#dcdcdc的圓形徑向漸變背景。通過調(diào)整形狀(如`ellipse`)、大小(如`closest-side`)和位置(如`top left`),可以靈活定制徑向漸變樣式。

          二、立體陰影:賦予元素生命與空間感

          1. 盒子陰影(Box Shadow):輕松實(shí)現(xiàn)三維效果

          css
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
          

          上述代碼為元素添加了一個(gè)向右下偏移2px、模糊半徑為8px、顏色為rgba(0, 0, 0, 0.3)的陰影。理解盒陰影的基本參數(shù)(水平偏移、垂直偏移、模糊半徑、擴(kuò)散半徑、顏色)并靈活運(yùn)用,即可創(chuàng)造出豐富的陰影效果。

          2. 文本陰影(Text Shadow):讓文字躍然紙上

          css
          text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.?), -1px -1px 2px rgba(255, 255, 255, 0.5);
          

          此處為文本設(shè)置了兩個(gè)陰影:一個(gè)向右下偏移、顏色較深的陰影,以及一個(gè)向左上偏移、顏色較淺的陰影,形成微妙的浮雕效果。通過疊加多個(gè)陰影、調(diào)整參數(shù),您可以創(chuàng)作出各種獨(dú)特的文本樣式。

          三、神奇遮罩:掌控元素可見度與透明度

          1. CSS Mask:精細(xì)裁剪,展現(xiàn)獨(dú)特視界

          css
          mask-image: linear-gradient(to right, transparent 0%, black 50%, transparent 100%);
          

          該代碼為元素應(yīng)用了一個(gè)從左至右的線性漸變遮罩,使得元素左側(cè)和右側(cè)各有一半?yún)^(qū)域透明。您還可以使用`mask-mode`、`mask-repeat`、`mask-position`等屬性進(jìn)一步調(diào)整遮罩行為。

          2. CSS Clip Path:創(chuàng)意裁剪,打破常規(guī)布局

          css
          clip-path: polygon(0 0, 100% 0, .png);
          

          上述代碼使用多邊形裁剪路徑,將元素頂部裁剪成尖角形狀。您還可以使用橢圓、圓形、內(nèi)切/外切矩形等多種路徑類型,甚至借助SVG路徑實(shí)現(xiàn)更為復(fù)雜的裁剪效果。

          四、實(shí)戰(zhàn)案例:融合三大技術(shù),打造視覺盛宴

          案例一:動(dòng)態(tài)漸變按鈕

          css
          /* 定義CSS變量 */
          :root {
            --start-color: #ff6b6b;
            --end-color: #ff9595;
          }
          
          .button {
            background: linear-gradient(to right, var(--start-color), var(--end-color));
            transition: background 0.3s ease-in-out;
          }
          
          .button:hover,
          .button:focus {
            --start-color: #ff9595;
            --end-color: #ff6b6b;
          }
          

          利用CSS變量、偽類和動(dòng)畫,創(chuàng)建一個(gè)點(diǎn)擊時(shí)背景漸變顏色動(dòng)態(tài)變化的按鈕:

          案例二:懸浮卡片與陰影交互

          css
          .card {
            box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
          }
          
          .card:hover {
            box-shadow: 4px 4px 16px rgba(0, 0, 0, 0.5);
          }
          

          結(jié)合盒子陰影與:hover偽類,實(shí)現(xiàn)鼠標(biāo)懸停時(shí)卡片陰影增強(qiáng)的交互效果:

          案例三:遮罩疊加文字特效

          css
          .image-overlay {
            background-image: url('image.jpg'), linear-gradient(to bottom, transparent, black);
            background-blend-mode: multiply;
            mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
            -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 100%);
          }
          

          利用遮罩與多重背景,創(chuàng)造出文字在圖片上淡入淡出的特效:

          結(jié)語

          CSS3的漸變、陰影與遮罩技術(shù),如同網(wǎng)頁設(shè)計(jì)的調(diào)色板、光影魔術(shù)師和剪刀手,賦予網(wǎng)頁視覺表現(xiàn)無盡的可能性。通過深入理解并熟練運(yùn)用這些技術(shù),您將能打造出既美觀又富有創(chuàng)意的網(wǎng)頁界面,為用戶帶來極致的視覺體驗(yàn)。持續(xù)探索、實(shí)踐與創(chuàng)新,您的每一個(gè)作品都將成為Web世界中的一道獨(dú)特風(fēng)景。

          通常,我們?yōu)閐iv盒子或者圖片設(shè)置陰影使用 box-shadow 屬性,代碼如下:

          box-shadow: 10px 10px 10px gray;

          問題拋出

          使用 box-shadow 屬性 給div盒子設(shè)置陰影倒還好,如果用在透明的圖片上,陰影會(huì)變成方形的,讓其看起來像添加了一個(gè)邊框一樣。

          解決方法

          我們可以通過css的另一種參數(shù),為透明png實(shí)現(xiàn)基于透明圖片的陰影效果,效果如下圖,左側(cè)是 box-shadow ,右側(cè) drop-shadow 。

          drop-shadow()說明:

          drop-shadow() 是CSS中用于為圖像或文本添加陰影效果的一個(gè)函數(shù),?它屬于 filter 屬性的一部分。?這個(gè)函數(shù)允許你為元素創(chuàng)建陰影,?而不需要考慮元素的形狀或邊界框。?與 box-shadow 不同,?drop-shadow 可以應(yīng)用于非矩形形狀,?如透明的PNG或SVG圖像,?它使用元素的Alpha蒙版來決定陰影的形狀。?這意味著,?即使元素沒有背景,drop-shadow 也能為圖像的非透明部分創(chuàng)建陰影。?

          drop-shadow()語法如下:

          filter: drop-shadow( offset-x offset-y blur-radius spread-radius color )

          drop-shadow()參數(shù)說明如下:

          • offset-x:該參數(shù)設(shè)置圖像的水平偏移量。正值創(chuàng)建右側(cè)偏移,負(fù)值創(chuàng)建左側(cè)偏移。
          • offset-y:此參數(shù)設(shè)置圖像的垂直偏移量。正值創(chuàng)建到底部的偏移量,負(fù)值創(chuàng)建到頂部的偏移量。
          • blur-radius:設(shè)置模糊半徑的值。它是一個(gè)可選參數(shù)。
          • spread-radius:設(shè)置傳播半徑的值。它是一個(gè)可選參數(shù)。
          • color:設(shè)置投影的顏色。它的可選參數(shù)。

          演示代碼如下:

          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <style>
              .img_box .left_img{
                box-shadow: 10px 10px 10px gray;
              }
              .img_box .right_img{
                filter: drop-shadow(2px 4px 8px rgb(225, 170, 170));
              }
            </style>
          </head>
          <body>
          
            <div class="img_box">
              <img class="left_img" src="./lihua.png" />
              <img class="right_img" src="./lihua.png" />
            </div>
            
          </body>
          </html>

          總結(jié)

          盡管有很好的支持,但 drop-shadow 濾鏡仍然沒有得到充分的利用。我希望這篇文章強(qiáng)調(diào)了一些使用 box-shadow的 情況,也許你可以在你的下一個(gè)項(xiàng)目中使用它!


          主站蜘蛛池模板: 视频一区二区三区免费观看| 高清一区二区三区日本久| 国产福利一区视频| 亚洲一区二区三区丝袜| 无码人妻aⅴ一区二区三区有奶水| 中文字幕日韩一区二区不卡| 女人18毛片a级毛片一区二区| 福利一区二区在线| 丰满人妻一区二区三区视频53| 国产亚洲福利精品一区| 亚洲AV无码一区二区三区国产| 精品一区二区无码AV| 老熟妇仑乱视频一区二区| 亚洲av无码一区二区三区四区| 国产伦精品一区二区三区四区| 国产在线精品一区二区三区不卡| 国产AV一区二区三区传媒| 欧美日韩精品一区二区在线视频| 动漫精品专区一区二区三区不卡| 99国产精品一区二区| 国产福利91精品一区二区三区| 国产aⅴ精品一区二区三区久久| 视频一区精品自拍| 国产一区二区好的精华液| 国产免费播放一区二区| 99久久无码一区人妻a黑| 女人和拘做受全程看视频日本综合a一区二区视频 | 久久无码一区二区三区少妇| 日韩人妻不卡一区二区三区| 国产一区二区精品久久岳√| 亚洲制服中文字幕第一区| 国产在线一区二区杨幂| 精品人无码一区二区三区 | 精品一区二区三区在线播放视频| 日韩AV片无码一区二区不卡 | 欧美av色香蕉一区二区蜜桃小说 | 亚洲日韩AV一区二区三区中文 | 国产内射999视频一区| 日韩在线视频一区二区三区 | 香蕉在线精品一区二区| 怡红院美国分院一区二区|