成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 從零學CSS系列之文本屬性
全站頭部文字 我要出現在這里
從零學CSS系列之文本屬性 620 2024-03-28   

1.line-height

可以給某個元素指定一個不帶單位的縮放因子,這樣它的后代元素就會繼承這個縮放因子,再根據自身的字號大小來計算自己的行高(line-height)值,


body {
font-size: 12px;
line-height: 1.5;
}

h1 {
font-size: 36px;
}

這里,body 的 line-height 是 18px(12 * 1.5),而 h1 的 line-height 則是 54px(36 * 1.5)。

就算使用 em,百分比等相對單位,后代元素繼承的仍然是計算后的行高(line-height)值,比如把上面的 body 行高改成 1.5em,那么 h1 的行高就會繼承這個值 18px。

2.text-decoration

文本修飾是非繼承類屬性,給 body 元素設置為 none,并不會影響到后代中默認有文本修飾的元素,例如超鏈接,所以如果要去掉超鏈接的默認下劃線還是需要單獨進行設置,


a {
text-decoration: none;
}

雖然該屬性默認不繼承,但是祖先元素上設置的修飾會“延伸”到后代元素中,


<p>我有下劃線 <span>我咋會有下劃線呢?</span></p>


p {
color: red;
text-decoration: underline;
}

p span {
color: green;
text-decoration: none;
}

查看圖片

這里的下劃線是 p 元素的。


p {
color: red;
text-decoration: underline;
}

p span {
color: green;
text-decoration: underline;
}

查看圖片

由于文本修飾屬性的延伸會造成一些兼容性的問題,所以

最好的做法就是給需要修飾的文本單獨設置 text-decoration 屬性。

3.text-indent

可以使用該屬性給每個段落首行縮進2個字符,而不是使用空格,


p {
text-indent: 2em;
}

查看圖片

也可以指定一個負數的值,產生首行懸掛的效果,

查看圖片

讓引號懸掛也是一種常用做法,

查看圖片

讓文本縮進到一個足夠遠的地方,可以讓文字消失,


text-indent: -9999px;

因此,通常的圖像替換文字常用方法,


.logo {
background: url(logo.png) no-repeat;
display: inline-block;
height: 36px;
text-indent: -9999px;
width: 72px;
}

IE6/7 并不真正支持 inline-block,某些情況下可能會導致 .logo 消失不見,可以使用浮動或者 block 替代 inline-block,不過兩者都會改變布局方式,也可以使用其它方法。

4.text-overflow

通常情況下,長串的URL地址,在超出容器時會溢出,我們可以設定當文本溢出包含容器時顯示省略符號,


li {
overflow: hidden;
text-overflow: ellipsis;
}


查看圖片

必須配合 overflow: hidden; 一起使用;有時候可能還得加上一個寬度,比如IE 6,

對于那些默認情況下并不會溢出的文本,需要強制其在一行內顯示,這樣才能產生效果,


li {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
width: 100%; /* for IE 6 */
}

使用 white-space: pre; 或者 word-break: keep-all; 也能強制文本在一行顯示,不過各有各的問題。

在 IE 8/9 中,有時候會發現沒有效果,那有可能是祖先元素中某個元素設置了word-wrap: break-word; 而該屬性會表現得比 white-space: nowrap; 更強勢,所以,有時候還得加上下面代碼,


word-wrap: normal;

5.text-shadow

在非白色背景的深色文字上,可以實現漂亮的內嵌效果,


text-shadow: 0 1px 0 rgba(255,255,255,.75);

可以給文本添加多個陰影,用逗號分隔,


text-shadow: 0 1px 0 #fff, 0 2px 0 #ddd, 0 3px 0 #ddd, 0 4px 0 #ddd;

查看圖片

6.white-space

white-space 屬性設置如何處理元素內的空白。

設置值為 nowrap 讓文本可以在同一行上繼續,遇到邊界也不會換行,直到遇到 <br> 標簽,


white-space: nowrap;

有時我們希望保留文本中的空格和換行符之類的,比如展示計算機的源代碼的時候,就會用到 <pre>,而 <pre> 的 white-space 屬性的值就是 pre,


pre {
white-space: pre;
}

pre 也不那么盡如人意,遇到邊界的時候不會自動換行,所以 CSS 2.1 新增了 pre-wrap,


pre {
white-space: pre;
white-space: pre-wrap;
}

這樣 pre 元素里的內容既能保持原有的格式,又能在內容超出邊界的時候自動換行。

由于不是所有瀏覽器都支持 pre-wrap,所以還需要讓那些不支持瀏覽器強制換行,


pre {
white-space: pre;
white-space: pre-wrap;
word-wrap: break-word;
}

當然,也許你并不希望換行,也不介意水平滾動條,那可以用水平滾動條來代替換行,


pre {
overflow: auto;
}

7.word-break

目前 webkit 大家族(包括 Google Chrome,Safari,Android Browser 等等)均不支持 keep-all 值,所以能用的也就 break-all 了,


word-break: break-all;

不過會造成英文文本閱讀障礙,應該慎用,

查看圖片

8.word-wrap

這是比 word-break 更好的實現文本換行的方式,


word-wrap: break-word;

再添加一個溢出隱藏,避免一些惡意的連續字符,


overflow: hidden;



主站蜘蛛池模板: 性感瑜伽| 科特·柯本| 低糖食物一览表| 王韧| 秘密之门| 蜡笔小新日语| 阿尔法变频器说明书| 十万个冷笑话第二季| 我的朋友作文| 午间电影| yy五项滚刀骂人套词 | 三年片电影| 李姝| 李彦萱| 滕子萱| 罗伯特·肖恩·莱纳德| 郭明翔| 天下免费大全正版资料| 金太狼的幸福生活演员表_| 大学生职业规划ppt成品| 娇妻与爱女绿帽孕野种| 直播浙江卫视| 守株待兔评课| free xxx 性欧美| 南游记电视剧全集第30集| 全能住宅改造王| 视频污污| 李妍杜| 环球棋牌| 成人男女网24免费| 尹雪喜最惊艳的十部电视剧| 解决问题五上数学| 草逼啊啊啊| 康熙微服记四部免费观看在线| 美容室4| 脓毒血症护理查房ppt| 在线观看www视频| 老虎斑鱼图片| 假面骑士响鬼| 世界上最有杀气的国歌| 寡妇激情|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103