第 21 章 CSS3 文本效果

来源:http://www.cnblogs.com/zfc2201/archive/2016/05/01/5450074.html
-Advertisement-
Play Games

學習要點: 1.文本陰影 2.文本裁剪 3.文本描邊 4.文本填充 主講教師:李炎恢 本章主要探討 HTML5 中 CSS3 中文本效果,其中也包含一些之前講過的 CSS3 文本屬性。 一.文本陰影 CSS3 提供了 text-shadow 文本陰影效果,這個屬性在之前講過,只是沒有涉及瀏覽器支持情 ...


學習要點:

1.文本陰影

2.文本裁剪

3.文本描邊

4.文本填充

 

主講教師:李炎恢

 

本章主要探討 HTML5 中 CSS3 中文本效果,其中也包含一些之前講過的 CSS3 文本屬性。

 

一.文本陰影

  CSS3 提供了 text-shadow 文本陰影效果,這個屬性在之前講過,只是沒有涉及瀏覽器支持情況。


 text-shadow

 

Opera

Firefox

Chrome

IE

Safari

9.5+

3.5+

4+

10+

3.1+

  這裡有幾個註意點:1.text-shadow 在 CSS2 的時候出現過,但各大瀏覽器礙於消耗大量的資源,遲遲未支持,然後在 CSS2.1 中剔除了。現在,CSS3 已經全面支持了;2.最低支持版本上,不同手冊和教材上都不太同,但版本年代久遠,無傷大雅。最準確的可以查詢這個網站:http://caniuse.com。最需要註意的只有 IE10 才支持,IE9 不支持的;3.目前的瀏覽器不需要給這個屬性加上任何首碼,具體查詢首碼版本可以訪問剛纔提供的地址。

//正值陰影

text-shadow: 1px 1px 1px red;

//負值陰影

text-shadow: -1px -1px 1px red;

//多重陰影疊加

text-shadow:0px 0px 0 rgb(188,178,188), 
            1px 0px 0 rgb(173,163,173), 
            2px 0px 0 rgb(157,147,157), 
            3px 0px 0 rgb(142,132,142), 
            4px 0px 0 rgb(126,116,126), 
            5px 0px 0 rgb(111,101,111), 
            6px 0px 0 rgb(95,85,95), 
            7px 0px 0 rgb(79,69,79),
            8px 0px 7px rgba(0,0,0,0.35), 
            8px 0px 1px rgba(0,0,0,0.5), 
            0px 0px 7px rgba(0,0,0,0.2);

 

二.文本裁剪

  CSS3 提供了 text-overflow 屬性來控制文本的溢出部分,它的作用是對溢出的部分裁剪掉,然後判定是否添加省略號。首先我們先看下樣式表的屬性,如下:

屬性值

說明

clip

預設值,裁剪文本時不添加“...”省略號

ellipsis

裁剪文本時添加“...”省略號

//必須不換號和使用 overflow 控制溢出 

p {
    width: 160px;
    white-space: nowrap;
    background: silver; /*text-overflow: clip;*/
    text-overflow: ellipsis;
    overflow: hidden;
}

對於 text-overflow 的支持度,是根據它的屬性值來判定的,不同的屬性值瀏覽器支持度不同。

屬性值

Opera

 

Firefox

Chrome

IE

Safari

clip

9.63+

 

2.0+

1.0+

6.0+

3.1+

ellipsis

10.5+

 

6.0+

1.0+

6.0+

3.1+

//在 Opera 早期版本 10.0 ~ 10.1 中,需要使用帶首碼的-o-。

p {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

而在 Opera 主流版本中,引擎已經靠攏 webkit,則不需要-o-了。目前來說,也不需要相容-o-了。

 

三.文本描邊

  CSS3 提供了描邊屬性,即 text-stroke、text-stroke-width、text-stroke-color。目前只有 webkit 引擎的瀏覽器支持,並且必須加上-webkit-首碼才能有效。

屬性

Opera

Firefox

Chrome

IE

Safari

text-stroke 系列

15.0+

不支持

4.0+

不支持

3.1+

//實驗階段的產物,瞭解即可

p {
    font-size: 50px;
    -webkit-text-stroke: 1px red;
}

//修改描邊的顏色和厚度 

p {
    font-size: 50px;
    -webkit-text-stroke: 1px red;
    -webkit-text-stroke-color: orange;
    -webkit-text-stroke-width: 2px;
}

 

四.文本填充

  CSS3 提供了一個文本顏色填充功能:text-fill-color,感覺和 color 屬性很像。其實在配合其他屬性才能達到不一樣的效果。

屬性

Opera

Firefox

Chrome

IE

Safari

text-fill-color

15.0+

不支持

4.0+

不支持

3.1+

//不配合背景樣式時,和 color 屬性沒區別 

p {
    font-size: 150px;
    -webkit-text-fill-color: red;
}

//和 CSS3 背景的新特性搭配產生漸變文字 

p {
    font-size: 150px;
    font-family: 黑體;
    background: -webkit-linear-gradient(top,#eee,#aaa 50%,#333 51%,#000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 學習要點: 1.定位佈局 2.box-sizing 3.resize 主講教師:李炎恢 本章主要探討 HTML5 中 CSS 早期所使用的傳統佈局,很多情況下,這些佈局方式還是非常有用的。 一.定位佈局 在使用定位佈局前,我們先瞭解一下定位屬性的用法。CSS2 提供了 position 屬性來實現元 ...
  • 列表組可以用來製作列表清單、垂直導航等效果,也可以配合其他的組件製作出更漂亮的組件,列表組在bootstrap框架中也是一個獨立的組件,所以也對應有自己獨立源碼: LESS:list-group.less SASS:_list-group.scss 列表組看上去就是去掉了列表符號的列表項,並且配上一... ...
  • 學習要點: 1.佈局模型 2.表格佈局 3.浮動佈局 主講教師:李炎恢 本章主要探討 HTML5 中 CSS 早期所使用的傳統佈局,很多情況下,這些佈局方式還是非常有用的。 一.佈局模型 在早期沒有平板和智能手機等移動設備大行其道的時期,Web 頁面的設計主要是面向 PC 端電腦解析度展開的。這種分 ...
  • 學習要點: 1.動畫簡介 2.屬性詳解 3.簡寫和版本 主講教師:李炎恢 本章主要探討 HTML5 中 CSS3 的動畫效果,可以通過類似 Flash 那樣的關鍵幀模式控制運行。 一.動畫簡介 CSS3 提供了類似 Flash 關鍵幀控制的動畫效果,通過 animation 屬性實現。那麼之前的 t ...
  • 學習要點: 1.過渡簡介 2.transition-property 3.transition-duration 4.transition-timing-function 5.transition-delay 6.簡寫和版本 主講教師:李炎恢 本章主要探討 HTML5 中 CSS3 的過渡效果,通過 ...
  • 學習要點: 1.屬性初探 2.屬性解釋 3.簡寫和版本 主講教師:李炎恢 本章主要探討 HTML5 中 CSS3 中邊框圖片背景的效果,通過這個新屬性讓邊框更加的豐富多彩。 一.屬性解釋 CSS3 提供了一個新的屬性集合,用這幾個屬性可以嵌入圖片形式的邊框。這樣,邊框就可以自定義了。 學習要點: 1 ...
  • Markdown Notepad 如果給大家介紹一個Markdown編輯器不有什麼特點或差異, 真沒必要在這裡給大家推薦. 開始使用Markdown Notepad跟其他同品不一樣的地方在於: 多標簽可以同時打開多個文件、編輯和預覽 自動保存與恢復無需手工保存,即便關閉甚至終止瀏覽器也不會丟失數據 ...
  • 學習要點: 1.線性漸變 2.徑向漸變 主講教師:李炎恢 本章主要探討 HTML5 中 CSS3 背景漸變功能,主要有兩種漸變方式:線性漸變和徑向(放射性)漸變。 一.線性漸變 CSS3 提供了 linear-gradient 屬性實現背景顏色的漸變功能。在以前,這種效果必須採用圖片才能實現的。首先 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...