<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                轉載請標明出處:蔣宇捷(hfahe) http://blog.csdn.net/hfahe ? ? ??考慮一下,如何在網頁中達到類似以下文字漸變的效果? ![](https://box.kancloud.cn/2016-08-02_57a05bd6610ee.gif) ? ? ??傳統的實現中,是用一副透明漸變的圖片覆蓋在文字上。具體實現方式可參考[http://www.qianduan.net/css-gradient-text-effect.html](http://www.qianduan.net/css-gradient-text-effect.html)。這種方式優點是圖片可控,所以可實現很復雜的漸變效果,但是缺點是圖片漸變色必須與背景色一致,同時損失了鼠標點擊、文字選擇等事件。 ? ? ??改進的方法可以使用CSS3的背景漸變-webkit-gradient,用一個背景漸變的DIV代替圖片。下面是實現效果示例,相比以上方案優點是不使用圖片,減小請求量和流量,但是對于以上缺點,仍然無法解決。 ![](https://box.kancloud.cn/2016-08-02_57a05bd675177.gif) ? ? ??有沒有完美的解決方案呢? ? ? ??以下介紹使用-webkit-mask遮罩的方案來實現文字漸變,完全避免了以上方案的不足。下面是實現的完美效果圖: ![](https://box.kancloud.cn/2016-08-02_57a05bd689891.gif) ? ? ??現在讓我們開始CSS3 TextGradient之旅。 ? ? ??1、? 構建HTML內容和基本樣式: ? ? ??我們使用一個H1標簽包裹一個A標簽: <h1><a href="#" mce_href="#">Jiangyujie</a></h1>? ? ? ??樣式定義如下,我們使用text-shadow為文字添加陰影: ~~~ h1 { font-family: Segoe UI, Verdana, sans-serif; font-size: 100px; line-height: 100px; text-shadow: -3px 0 4px #006;}h1 a:link,h1 a:visited,h1 a:hover,h1 a:active { color: #d12; text-decoration: none;}? ~~~ ? ? ??基本效果如下: ![](https://box.kancloud.cn/2016-08-02_57a05bd6a674c.gif) ? ? ??2、? 添加漸變效果: ? ? ??我們通過CSS3的mask屬性為文字添加線性漸變。和background的漸變相比,可以理解為background是在文字后面,而mask是疊加在文字上面的。Mask可以設置為普通顏色、線性漸變、徑向漸變或者圖片。 ? ? ??代碼如下: ~~~ h1 a:link,h1 a:visited,h1 a:hover,h1 a:active { color: #d12; text-decoration: none; -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));}? ~~~ ? ? ??效果如下所示: ![](https://box.kancloud.cn/2016-08-02_57a05bd6bbc36.gif) ? ? ??3、? 漸變為另外一種顏色: ? ? ??因為-webkit-gradient實際上是按照圖片的方式進行處理的,所以我們不能通過設置文字顏色為漸變來實現文字顏色漸變為另外一種顏色的效果(不信的話你可以試試)。 ? ? ??所以我們要構造一個偽元素,內容和我們的文本一樣,使用偽元素的原因是避免再添加一個同樣內容的標簽造成代碼冗余: ~~~ h1:after { content: "Jiangyujie"; color: #000; text-shadow: 3px 3px 1px #600;}? ~~~ ? ? ? 然后我們通過position屬性將兩個文本重疊在一起: ~~~ h1 { position: relative; font-family: Segoe, Verdana, sans-serif; font-size: 100px; line-height: 100px; text-shadow: -3px 0 4px #006; }h1 a:link,h1 a:visited,h1 a:hover,h1 a:active { position: absolute; text-decoration: none; top: 0; z-index: 2; color: #d12; -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));}? ~~~ ? ? ??效果如下圖所示: ![](https://box.kancloud.cn/2016-08-02_57a05bd6d15ec.gif) ? ? ??4、? 添加背景: ? ? ? 這種實現方式的優勢是我們可以自定義背景,完全不受漸變顏色的影響。例如我們可以為文字添加一副背景,效果如下: ![](https://box.kancloud.cn/2016-08-02_57a05bd6e9e17.gif) ? ? ??很棒的效果,不是嗎:) ? ? ??5、? 其他: ? ? ??CSS3 mask的詳細信息可以參考Webkit.org的[文章](http://www.webkit.org/blog/181/css-masks/)。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看