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 中文字幕视频网,久久亚洲高清观看,亚洲成色999久久网站

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          css文字顏色漸變的3種實現

          者:IT智云編程

          鏈接:https://www.jianshu.com/p/4fa116fc4653

          在web前端開發過程中,UI設計師經常會設計一些帶漸變文字的設計圖,在以前我們只能用png的圖片來代替文字,今天可以實現使用純CSS實現漸變文字了。下面就介紹3中實現方式供大家參考!

          基礎樣式:

          .gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }
          

          第一種方法,使用 background-cli、 text-fill-color:

          .gradient-text-one{ 
           background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow); 
           -webkit-background-clip:text; 
           -webkit-text-fill-color:transparent; 
          }
          

          說明 :

          background: -webkit-linear-gradient(...) 為文本元素提供漸變背景。

          webkit-text-fill-color: transparent 使用透明顏色填充文本。

          webkit-background-clip: text 用文本剪輯背景,用漸變背景作為顏色填充文本。

          第二種方法,使用 mask-image:

          .gradient-text-two{
           color:red;
          }
          .gradient-text-two[data-content]::after{
           content:attr(data-content);
           display: block;
           position:absolute;
           color:yellow;
           left:0;
           top:0;
           z-index:2;
           -webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0)));
          }
          

          說明:

          mask-image 和 background-image 一樣,不僅可以取值是 圖片路徑,也可以是漸變色。

          第三種方法,使用 linearGradient、fill:

          .gradient-text-three{
           fill:url(#SVGID_1_);
           font-size:40px;
           font-weight:bolder;
          }
          <svg viewBoxs="0 0 500 300" class="svgBox">
           <defs>
           <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50">
           <stop offset="0" style="stop-color:yellow"/>
           <stop offset="0.5" style="stop-color:#fd8403"/>
           <stop offset="1" style="stop-color:red"/>
           </linearGradient>
           </defs>
           <text text-anchor="middle" class="gradient-text-three" x="110px" y="30%">花信年華</text>
          </svg>
          

          說明:

          在SVG中,有兩種主要的漸變類型:

          線性漸變(linearGradient)

          放射性漸變(radialGradient)

          SVG中的漸變不僅可以用于填充圖形元素,還可以填充文本元素

          dom示例:

          <!DOCTYPE html>
          <html>
          <head>
           <meta charset="utf-8">
           <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
           <title>CSS3漸變字體</title>
           <link rel="stylesheet" >
           <script src="https://cdn.bootcss.com/jquery/2.1.1/jquery.min.js"></script>
           <script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
           <style type="text/css">
           *{margin:0;padding:0;}
           body,html{width:100%;height:100%;}
           .wrapper{width:80%;margin:0 auto;margin-top:30px;}
           .gradient-text{text-align: left;text-indent:30px;line-height: 50px;font-size:40px;font-weight:bolder; position: relative; }
           .gradient-text-one{ 
           background-image:-webkit-linear-gradient(bottom,red,#fd8403,yellow); 
           -webkit-background-clip:text; 
           -webkit-text-fill-color:transparent; 
           }
           .gradient-text-two{
           color:red;
           }
           .gradient-text-two[data-content]::after{
           content:attr(data-content);
           display: block;
           position:absolute;
           color:yellow;
           left:0;
           top:0;
           z-index:2;
           -webkit-mask-image:-webkit-gradient(linear, 0 0, 0 bottom, from(yellow), to(rgba(0, 0, 255, 0)));
           }
           .gradient-text-three{
           fill:url(#SVGID_1_);
           font-size:40px;
           font-weight:bolder;
           }
           </style>
          </head>
          <body>
           <section class="wrapper">
           <div class="panel panel-info">
           <div class="panel-heading">
           <h3 class="panel-title">方法1. background-clip + text-fill-color</h3>
           </div>
           <div class="panel-body">
           <h3 class="gradient-text gradient-text-one">花樣年華</h3>
           </div>
           </div>
           <div class="panel panel-warning">
           <div class="panel-heading">
           <h3 class="panel-title">方法2. mask-image</h3>
           </div>
           <div class="panel-body">
           <h3 class="gradient-text gradient-text-two" data-content="豆蔻年華">豆蔻年華</h3>
           </div>
           </div>
           <div class="panel panel-danger">
           
           <div class="panel-heading">
           <h3 class="panel-title">方法3. svg linearGradient</h3>
           </div>
           
           <div class="panel-body">
           <svg viewBoxs="0 0 500 300" class="svgBox">
           <defs>
           <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="0" y1="10" x2="0" y2="50">
           <stop offset="0" style="stop-color:yellow"/>
           <stop offset="0.5" style="stop-color:#fd8403"/>
           <stop offset="1" style="stop-color:red"/>
           </linearGradient>
           </defs>
           <text text-anchor="middle" class="gradient-text-three" x="110px" y="30%">花信年華</text>
           </svg>
           </div>
           
           </div>
           </section>
          </body>
          </html>
          

          效果:

          這里推薦一下我的前端技術分享群:731771211,里面都是學習前端的,如果你想制作酷炫的網頁,想學習編程。自己整理了一份2018最全面前端學習資料,從最基礎的HTML+CSS+JS【炫酷特效,游戲,插件封裝,設計模式】到移動端HTML5的項目實戰的學習資料都有整理,送給每一位前端小伙伴,有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小伙伴歡迎加入學習。

          SS3實現文本字體漸變雙色變化,實現顏色過渡漸變,可以用在首頁展示欄中,增強用戶體驗!下面來看看效果:

          實現代碼非常簡單:

          置知識點

          :root

          :root 這個 CSS 偽類匹配文檔樹的根元素。對于 HTML 來說,:root 表示元素,除了優先級更高之外,與 html 選擇器相同。

          在聲明全局 CSS 變量時 :root 會很有用:

          :root {
            --main-color: hotpink;
            --pane-padding: 5px 42px;
          }


          place-items

          CSS 中的 place-items 是一個簡寫屬性 ,它允許我們在相關的布局(如 Grid 或 Flexbox)中可以同時沿著塊級和內聯方向對齊元素 (例如:align-items 和 justify-items 屬性)。

          如果未提供第二個值,則第一個值作為第二個值的默認值。

          也就是說,以后需要定義水平垂直居中的盒子就不需要再 justify-items: center 和 align-items: center 了,直接一行搞定,看起來更加專業。


          background-clip

          background-clip 設置元素的背景(背景圖片或顏色)是否延伸到邊框、內邊距盒子、內容盒子下面。

          • border-box
            背景延伸至邊框外沿(但是在邊框下層)。
          • padding-box
            背景延伸至內邊距(padding)外沿,不會繪制到邊框處。
          • content-box
            背景被裁剪至內容區(content box)外沿。
          • text Experimental
            背景被裁剪成文字的前景色。


          linear-gradient()

          CSS linear-gradient() 函數用于創建一個表示兩種或多種顏色線性漸變的圖片。

          其結果屬于 < gradient > 數據類型,是一種特別的 < image > 數據類型。


          radial-gradient()

          radial-gradient() CSS 函數創建了一個圖像,該圖像是由從原點發出的兩種或者多種顏色之間的逐步過渡組成。它的形狀可以是圓形(circle)或橢圓形(ellipse)。

          這個方法得到的是一個 CSS < gradient > 數據類型的對象,是 < image > 的一種。


          實現效果大致如下:


          css 樣式如下:

                * {
                  box-sizing: border-box;
          
                }
                /* :root 這個 CSS 偽類匹配文檔樹的根元素。對于 HTML 來說,:root 表示 <html> 元素,除了優先級更高之外,與 html 選擇器相同。*/
                /* 在聲明全局 CSS 變量 */
                :root {
                  --color-1: #186cb8;
                  --color-2: #2a9a9f;
                  --color-3: #f1b211;
                  --color-4: #e83611;
                  --color-5: #f9002f;
                }
          
                .wrapper {
                  background: #000;
                  line-height: 1;
                  min-height: 100%;
                  display: grid;
                  place-items: center;
                  min-height: calc(100vh - 16px);
                }
          
                h1 {
                  font-family: "Exo", sans-serif;
                  font-size: 15vw;
                  font-weight: 900;
                  width: -webkit-min-content;
                  width: -moz-min-content;
                  width: min-content;
                  margin: auto;
                  text-transform: uppercase;
          
                  background: linear-gradient(
                    219deg,
                    var(--color-1) 19%,
                    transparent 19%,
                    transparent 20%,
                    var(--color-2) 20%,
                    var(--color-2) 39%,
                    transparent 39%,
          
                    transparent 40%,
                    var(--color-3) 40%,
                    var(--color-3) 59%,
                    transparent 59%,
          
                    transparent 60%,
                    var(--color-4) 60%,
                    var(--color-4) 79%,
                    transparent 79%,
          
                    transparent 80%,
                    var(--color-5) 80%
                  );
                  background-clip: text;
                  -webkit-background-clip: text;
                  color: transparent;
                }
          
                .container {
                  padding: 1.5rem;
                  text-align: center;
                  background: radial-gradient(
          
                      circle at 1.4% 1.4%,
                      var(--color-1) 0.8%,
                      transparent 0.8%
                    ),
                    radial-gradient(
          
                      circle at 5.5% 3%,
                      var(--color-2) 0.45%,
                      transparent 0.45%
                    ),
                    radial-gradient(
          
                      circle at 2.5% 3.5%,
                      var(--color-3) 0.5%,
                      transparent 0.5%
                    ),
                    radial-gradient(
          
                      circle at 4.5% 1.2%,
                      var(--color-4) 0.25%,
                      transparent 0.25%
                    ),
                    radial-gradient(
          
                      circle at 98% 98%,
                      var(--color-1) 0.8%,
                      transparent 0.8%
                    ),
                    radial-gradient(
          
                      circle at 95% 95%,
                      var(--color-2) 0.45%,
                      transparent 0.45%
                    ),
                    radial-gradient(
          
                      circle at 94.5% 97.5%,
                      var(--color-3) 0.5%,
                      transparent 0.5%
                    ),
                    radial-gradient(
          
                      circle at 98.5% 95.5%,
                      var(--color-4) 0.25%,
                      transparent 0.25%
                    );
                }
          
                @media screen and (min-width: 768px) {
                  h1 {
                    font-size: 6.5rem;
                  }
                }


          html 標簽結構如下:

              <divclass="wrapper">
                <divclass="container">
                  <h1>multi color text with css</h1>
                </div>
              </div>


          小結

          繪畫基礎圖案不難,重點都在于背景顏色的繪制,重點研究下背景代碼。


          下期給大家分享更多實戰中的點滴,如果大家對此感興趣,歡迎各位關注、留言,大家的支持就是我的動力!


          主站蜘蛛池模板: 亚洲中文字幕无码一区二区三区| 国产一区二区三区电影| 国产在线精品一区二区不卡麻豆 | 亚洲一区二区三区高清视频| 99精品国产一区二区三区不卡| 亚洲一区中文字幕在线电影网| 日韩成人无码一区二区三区| 四虎在线观看一区二区| 国产精品自在拍一区二区不卡| 精品久久久久一区二区三区| 亚洲国产情侣一区二区三区| 国产成人一区二区精品非洲| 亚洲韩国精品无码一区二区三区| 狠狠色综合一区二区| 精品日本一区二区三区在线观看| 亚洲一区二区中文| 相泽南亚洲一区二区在线播放| 天天看高清无码一区二区三区| 精品无码人妻一区二区三区 | 免费一区二区无码东京热| 色噜噜狠狠一区二区| 国产韩国精品一区二区三区| 国产吧一区在线视频| 中日韩一区二区三区| 韩国美女vip福利一区| 免费精品一区二区三区第35| 国产在线视频一区二区三区| 在线观看国产一区二三区| 亚洲色婷婷一区二区三区| 精品视频在线观看一区二区| 亚洲AV无码一区二区三区牛牛| 亚洲熟女少妇一区二区| 精品91一区二区三区| 最新欧美精品一区二区三区| 午夜福利av无码一区二区| 亚洲一区精品无码| 国产人妖视频一区二区破除| 久久无码人妻一区二区三区| 精品一区二区久久| av无码一区二区三区| 亚洲av无码天堂一区二区三区 |