电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

從零學CSS系列之文本屬性

瀏覽:279日期:2022-06-02 13:25:10

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 中,有時候會發(fā)現沒有效果,那有可能是祖先元素中某個元素設置了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 讓文本可以在同一行上繼續(xù),遇到邊界也不會換行,直到遇到 <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;

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

復制代碼 代碼如下:
overflow: hidden;

標簽: CSS HTML
相關文章:
主站蜘蛛池模板: 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 丹佛斯变频器-Danfoss战略代理经销商-上海津信变频器有限公司 | 合肥角钢_合肥槽钢_安徽镀锌管厂家-昆瑟商贸有限公司 | 冷轧机|两肋冷轧机|扁钢冷轧机|倒立式拉丝机|钢筋拔丝机|收线机-巩义市华瑞重工机械制造有限公司 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 深圳市超时尚职业培训学校,培训:月嫂,育婴,养老,家政;化妆,美容,美发,美甲. | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 点胶机_点胶阀_自动点胶机_智能点胶机_喷胶机_点胶机厂家【欧力克斯】 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 钢板仓,大型钢板仓,钢板库,大型钢板库,粉煤灰钢板仓,螺旋钢板仓,螺旋卷板仓,骨料钢板仓 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 杭州ROHS检测仪-XRF测试仪价格-百科 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 包装机_厂家_价格-山东包装机有限公司 | 地图标注-手机导航电子地图如何标注-房地产商场地图标记【DiTuBiaoZhu.net】 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 汽车水泵_汽车水泵厂家-瑞安市骏迪汽车配件有限公司 | 换链神器官网-友情链接交换、购买交易于一体的站长平台 | 铣床|万能铣床|立式铣床|数控铣床|山东滕州万友机床有限公司 | 氧化铁红厂家-淄博宗昂化工| 福州时代广告制作装饰有限公司-福州广告公司广告牌制作,福州展厅文化墙广告设计, | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 存包柜厂家_电子存包柜_超市存包柜_超市电子存包柜_自动存包柜-洛阳中星 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 一级建造师培训_一建培训机构_中建云筑建造师培训网校 | Duoguan 夺冠集团| 分类168信息网 - 分类信息网 免费发布与查询 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 陕西安闸机-伸缩门-车牌识别-广告道闸——捷申达门业科技 |