整合營銷服務商

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

          免費咨詢熱線:

          css漸變講解

          css漸變講解
          語法:linear-gradient(方向,顏色 位置,顏色 位置);
          示例: background: linear-gradient(90deg,red 40%,yellow 50%,green 80%);
          參數解析: 其中位置的百分比指的是顏色結束漸變的面積。
          方向取值:top,bottom left等/0deg
          (如果不寫方向默認為180deg/top),方向前面不要加to。

          向參數:【角度參數】

          我們以紅色向黃色漸變為例子:

          實際顯示圖片如下:

          給出案例:提出兩個問題來理解角度

          下圖描述紅色向綠色漸變過程,請注意兩個問題

          第一:角度為何是負的,代表什么含義?

          第二:百分比代表什么呢?

          第三:角度永遠開始于漸變線,終止于水平線;順時針為負(有點反人類

          給出3個案例進一步理解角度問題

          角度的正負其表現形式就是,漸變顏色的方向問題,就是從哪個顏色到哪個顏色的問題;

          角度45 顏色A,顏色B, 實際效果我們從左向右閱讀(習慣問題,其實計算機解碼也是這個方向),就是先A這個顏色,然后再B這個顏色;

          如果是負呢?角度-45 顏色A,顏色B,就是先B這個顏色,然后再A這個顏色;


          位置參數,就是面積概念這個要理解透徹

          案例:我們來看看一個30*30的棋盤案例

          這個案例網上一大堆,我們今天進它的原理,原理不清楚啥也干不了,請千萬不要抄代碼,而不懂原理,否則你是不會進步的的;

          下面圖片的第一個紅框 請注意,任何復雜的圖片都是由簡單的可重復圖片構成,棋盤格就是由這個紅框重復組成的;

          我們再思考一個問題?紅框如何組成的能? 一個白色背景,兩個黑色塊;我們重點關注兩個黑色塊如何完成,問題就解決了。

          者: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前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小伙伴歡迎加入學習。

          近寫了很多H5頁面,在完成產品經理要求的過程中遇到了很多問題。國慶假期想著梳理一下最近用到的知識點,一分鐘學會一個前端技能點。想想也很超值,反正哪里都是堵車,學點東西也是挺好的。

          今天先說一下CSS漸變背景色的實現,產品小姐姐要求按鈕的顏色是絢麗的漸變色,所以我也去查了一下實現。

          用到的屬性自然還是background,語法是background: linear-gradient(direction, color-stop1, color-stop2, ...);

          這個屬性可以實現從上到下,從左到右,左上角到右下角,甚至自定義漸變角度的漸變方向。我們常用的就是從上到下和從左到右漸變。

          從上到下漸變:

          #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); /* 標準的語法 */

          }

          從左到右漸變:

          #grad {

          background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */

          background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */

          background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */

          background: linear-gradient(to right, red , blue); /* 標準的語法 */

          }

          關于CSS漸變色就和大家介紹到這里,你GET到了嗎?歡迎點贊,評論,轉發。


          主站蜘蛛池模板: 亚洲国产精品一区第二页| 亚洲av无码一区二区三区天堂| 一区二区三区视频在线| 亚洲一区二区三区深夜天堂| 风流老熟女一区二区三区| 日韩免费视频一区二区| 中文字幕人妻AV一区二区| 国产精品一区在线观看你懂的| 少妇特黄A一区二区三区| 国产免费一区二区三区免费视频 | 精品一区二区三区高清免费观看| 美女啪啪一区二区三区| 国模大胆一区二区三区| 久草新视频一区二区三区| 国产aⅴ精品一区二区三区久久 | 国产日韩精品一区二区三区| 大伊香蕉精品一区视频在线| 精品无码国产一区二区三区51安| 亚洲一区无码中文字幕| 国产一区二区三区夜色| 视频一区二区在线观看| 福利一区国产原创多挂探花| 国产第一区二区三区在线观看| 亚洲欧美国产国产一区二区三区| 国产av一区二区三区日韩| 岛国无码av不卡一区二区| 日本一区二区在线不卡| 国产精品免费视频一区| 全国精品一区二区在线观看| 极品少妇伦理一区二区| 蜜桃视频一区二区| 激情内射日本一区二区三区| 中文字幕一区二区三区乱码| 一本大道东京热无码一区| 亚洲一区二区女搞男| 亚洲电影唐人社一区二区| 中文字幕乱码亚洲精品一区| 在线观看视频一区二区| 中文字幕久久久久一区| 色欲综合一区二区三区| 精品国产一区二区三区AV|