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)咨詢熱線:

          64-文字漸變效果



          <!--
           * @Descripttion: 
           * @Author: voanit
           * @Date: 2022-12-02 21:21:24
           * @LastEditors: voanit
           * @LastEditTime: 2022-12-02 21:45:57
          -->
          <!DOCTYPE html>
          <html lang="en">
          <head>
            <meta charset="UTF-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Document</title>
            <style>
              .gradient-text {
                width: 800px;
                font-size: 140px;
                color: transparent;
                background: -webkit-linear-gradient(360deg,red, #32c5ff 25%, #b620e0 50%, #f7b500 75%, #20e050 100%);
                background-clip: text;
                -webkit-background-clip: text;
                /* -webkit-text-fill-color: transparent; */
                /* background-size: auto; */
                
              }
            
          
          .gradient-text {
              animation: gradientText 30s infinite linear;
              -webkit-animation: gradientText 300s infinite linear;
          }
          @keyframes gradientText {
              0% {
                  background-position: 0;
              }
              100% {
                  background-position: 8000px;
              }}
            </style>
          </head>
          <body>
            <div class="gradient-text">web~前端</div>
          </body>
          </html>

          測(cè)試瀏覽器版本號(hào)——chrome 75.0.3770.80;opera 60.0.3255.109;firefox 67.0;ie 11。

          之前《CSS之漸變效果的實(shí)現(xiàn)》中有講到邊框顏色漸變,但是只有講最普通的邊框漸變,其作用于圓角邊框漸變時(shí)會(huì)覆蓋掉圓角的效果,這不是我們預(yù)期的,所以我們需要尋找其他的方法解決這個(gè)需求。

          當(dāng)盒子同時(shí)設(shè)置圓角(radius)和漸變時(shí),圓角失效,因此不能用這種方式來(lái)實(shí)現(xiàn)圓角邊框顏色漸變。我們可以使用下面三個(gè)方法實(shí)現(xiàn)

          1 使用背景重疊

          在此之前我們先來(lái)看看三個(gè)跟背景有關(guān)的屬性background-origin,background-clip,background-size。

          background-origin表示的是背景起始位置,其三個(gè)值如下,依次是

          • border-box 從邊框開(kāi)始;
          • padding-box(默認(rèn)) 從內(nèi)邊距開(kāi)始;
          • content-box 從內(nèi)容開(kāi)始。
          background-origin: border-box | padding-box(默認(rèn)) | content-box
          

          background-clip表示的是背景填充位置,其四個(gè)值如下,依次是

          • border-box(默認(rèn)) 填充至邊框;
          • padding-box 填充至內(nèi)邊距;
          • content-box 填充之內(nèi)容;
          • text 作為字體前景色。
          background-clip: border-box(默認(rèn)) | padding-box | content-box | text
          

          background-size表示的是背景尺寸,其五個(gè)值如下,依次是

          • contain 將圖像擴(kuò)大至適應(yīng)最短的邊,剩余部分默認(rèn)重復(fù)圖像
          • cover 將圖像擴(kuò)大至適應(yīng)最長(zhǎng)的邊,圖像可能顯示不完整
          • length 兩個(gè)值依次設(shè)置圖像寬和高,未設(shè)置則為auto
          • percentage 兩個(gè)百分比依次設(shè)置圖像寬和高,未設(shè)置則為auto
          • auto 默認(rèn)設(shè)置
          background-size: contain | cover | <length> | <percentage> | auto(默認(rèn))
          

          以下面代碼為例

          div {
           width: 900px;
           height: 300px;
           margin: 10px;
           padding: 30px;
           border:50px solid transparent;
           background-origin:border-box;
           background-clip: content-box,padding-box, border-box;
           background-size: contain,50px 50px,cover;
           background-image:url("css.jpg"),linear-gradient(yellow, green),url("css.jpg");
          }
          

          效果如圖

          由上面的例子我們可以看出:

          1. background-image可以多次添加圖片或者漸變,需要用","隔開(kāi)按照添加順序依次由上往下層疊,簡(jiǎn)單來(lái)講就是誰(shuí)先聲明,誰(shuí)層級(jí)高。
          2. background-origin,background-clip,background-size同樣可以設(shè)置多個(gè)值,用","隔開(kāi),每個(gè)值對(duì)應(yīng)的是background-image的值。

          有了上述的知識(shí),我們現(xiàn)在可以實(shí)現(xiàn)我們的需求了,其主要原理是利用背景重疊,第一個(gè)背景設(shè)置范圍為padding和content,第二個(gè)背景設(shè)置范圍為border,padding和content,那么第二個(gè)背景只有border顯示,其中padding和content被第一個(gè)背景覆蓋。

          話不多說(shuō),上代碼

          div {
           width: 900px;
           height: 300px;
           margin: 10px;
           padding: 30px;
           border-radius: 50px; /*設(shè)置圓角*/
           border:50px solid transparent; /*設(shè)置邊框顏色透明,確保背景漸變色顯示*/
           background-origin:border-box; /*從邊框開(kāi)始背景圖*/
           background-clip: padding-box, border-box; /*設(shè)置第一個(gè)背景和第二個(gè)背景的范圍*/
           background-size: cover;
           /*由于背景圖像不能設(shè)置純色,所以可以使用下面的方式設(shè)置純色*/
           background-image:linear-gradient(#fff, #fff),linear-gradient(yellow, green); 
          }
          

          效果如圖

          2 使用偽元素

          讓我們先來(lái)看代碼

          div {
           width: 900px;
           height: 300px;
           margin: 10px;
           padding: 30px;
           border-radius: 50px; /*設(shè)置圓角*/
           border:50px solid transparent; /*設(shè)置邊框顏色透明,確保背景漸變色顯示*/
           background-clip: padding-box; /*確保此北京范圍為內(nèi)邊距內(nèi)*/
           background: #fff;
          }
          div::after {
           position: absolute;
           /*以div的content為基準(zhǔn)往外擴(kuò)border的寬度*/
           top: -50px; 
           bottom: -50px; 
           left: -50px;
           right: -50px;
           border-radius: 50px;
           /*設(shè)置偽元素背景漸變色*/
           background-image: linear-gradient(yellow, green);
           content: '';
           /*利用層疊將div部分背景置頂*/
           z-index: -1; 
          }
          

          效果如下圖,與方法1中效果相同

          3 使用遮罩

          使用遮罩,顧名思義就是在div外面加一層div,其大小正好比里面的div大border的寬度,通過(guò)外面div的背景漸變來(lái)模擬圓角邊框漸變。

          具體代碼如下:

          /*內(nèi)部div樣式*/
          .inside {
           width: 960px;
           height: 360px;
           margin: 10px;
           padding: 0px;
           border-radius: 50px; /*設(shè)置圓角*/
           border:50px solid transparent; /*設(shè)置邊框顏色透明,確保背景漸變色顯示*/
           background-origin:border-box; /*從邊框開(kāi)始背景圖*/
           background-image: linear-gradient(yellow, green);
          }
          /*外部div樣式*/
          .outside {
           background: #fff;
           width: calc(100% - 60px);
           height: calc(100% - 60px);
           padding: 30px;
          }
          

          效果如下圖,與方法1中效果相同

          注意

          在實(shí)驗(yàn)過(guò)程中有以下幾點(diǎn)需要注意:

          1. 屬性background-origin,background-clip,background-size針對(duì)于background-image生效,如果使用background進(jìn)行漸變色的設(shè)置可能會(huì)出現(xiàn)不符預(yù)期的效果。
          2. 邊框外側(cè)有圓角而內(nèi)部無(wú)圓角是因?yàn)檫吙驅(qū)挾仍O(shè)置比較大,圓角又設(shè)置的比較小。有興趣的可以自己實(shí)驗(yàn)一下

          用技巧會(huì)讓人變的越來(lái)越懶,沒(méi)錯(cuò),我就是想讓你變懶。

          下面是我收集的CSS高級(jí)技巧,希望你懶出境界。

          黑白圖像

          這段代碼會(huì)讓你的彩色照片顯示為黑白照片,是不是很酷?

          img{
          filter: grayscale(100%);
          -webkit-filter: grayscale(100%);
          -moz-filter: grayscale(100%);
          -ms-filter: grayscale(100%);
          -o-filter: grayscale(100%);
          }
          

          效果圖:

          頁(yè)面頂部陰影

          下面這個(gè)簡(jiǎn)單的 CSS3 代碼片段可以給網(wǎng)頁(yè)加上漂亮的頂部陰影效果:

          body:before {
           content: "";
           position: fixed;
           top: -10px;
           left: 0;
           width: 100%;
           height: 10px;
           -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
           -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.8);
           box-shadow: 0px 0px 10px rgba(0,0,0,.8);
           z-index: 100;
          }
          

          效果圖:

          給 body 添加行高

          你不需要分別添加 line-height 到每個(gè)p,h標(biāo)記等。只要添加到 body 即可:

          body {

          line-height: 1;

          }

          這樣文本元素就可以很容易地從 body 繼承。

          CSS3 線性漸變

          為了創(chuàng)建一個(gè)線性漸變,你必須至少定義兩種顏色結(jié)點(diǎn)。顏色結(jié)點(diǎn)即你想要呈現(xiàn)平穩(wěn)過(guò)渡的顏色。同時(shí),你也可以設(shè)置一個(gè)起點(diǎn)和一個(gè)方向(或一個(gè)角度)。

          #grad {
           background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */
           background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */
           background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */
           background: linear-gradient(red, blue); /* 標(biāo)準(zhǔn)的語(yǔ)法 */
          }
          

          效果圖:

          突然發(fā)現(xiàn)紅到藍(lán)也太丑了點(diǎn),換一個(gè)好看一點(diǎn)的,紅到綠:

          字體陰影

          h1
          {	text-shadow: 5px 5px 5px #FF0000;
          }
          

          CSS3 過(guò)渡

          div
          {
          	width:100px;
          	height:100px;
          	background:red;
          	transition:width 2s;
          	-webkit-transition:width 2s; /* Safari */
          }
          div:hover
          {
          	width:300px;
          }
          

          效果如圖:

          今天的代碼寫(xiě)得我老闊疼,雖然CSS還有很多很多高級(jí)用法,但精力有限,因此今天的分享就到這里啦,需要詳細(xì)代碼可留言或私信我哦~


          主站蜘蛛池模板: 亚洲不卡av不卡一区二区| 好看的电影网站亚洲一区 | 精品国产一区二区三区香蕉| 免费看AV毛片一区二区三区| 久久国产精品视频一区| 国产一区二区三区电影| 久久人做人爽一区二区三区| 在线观看午夜亚洲一区| 久久国产高清一区二区三区| 福利一区二区视频| 免费高清在线影片一区| 欧美人妻一区黄a片| 亚洲视频一区网站| 国产探花在线精品一区二区| 久久久99精品一区二区| 亚洲一区视频在线播放| V一区无码内射国产| 琪琪see色原网一区二区| 国产伦精品一区二区三区四区| 在线精品一区二区三区| 亚洲av乱码一区二区三区香蕉| 国产成人AV一区二区三区无码| 精品国产毛片一区二区无码| 亚洲国产精品一区二区三区久久| 国产精品电影一区二区三区| 日本精品3d动漫一区二区| 精品无码人妻一区二区三区18| 久久伊人精品一区二区三区| 91精品国产一区二区三区左线| 91福利视频一区| 亚洲一区二区三区高清不卡| 亚洲大尺度无码无码专线一区| 国产怡春院无码一区二区| 99精品国产一区二区三区2021| 国产欧美色一区二区三区| 国产综合无码一区二区色蜜蜜| 国产激情精品一区二区三区 | 人妻无码一区二区三区免费| 亚洲一区二区三区高清视频| 大香伊人久久精品一区二区| 日本一区高清视频|