美文网首页
CSS文本和修饰

CSS文本和修饰

作者: 白小九 | 来源:发表于2016-11-01 17:13 被阅读0次

一、字体属性

字号
font-size: <len-%> | small | medium | large | ...;
/* <len-%> = <length> | <%> */
  • 默认值为medium;常用<len-%>值。
  • 常用单位有pxem%,后两者以父元素为参照物。
字体
font-family: [ <name> | <generic> ]#;
  • <generic>表示通用字体,包括serifsans-serifmonospace等。
  • <name>是特定字体,比如timesarialMicrosoft YaHei等。
  • 如果字体名称包含空格,那么它必须加上引号。
  • 可以有多个字体系列,以便在浏览器不支持第一个字体时自动使用下一个字体。
  • 建议英文字体在前、中文字体在后、通用字体在最后。
粗细
font-weight: normal | bold | bolder | lighter | 100 | ... | 900;
  • 字体有9级粗细,从100到900,每百位为一级。
  • 默认值为normal,相当于400;常用值bold,相当于700
风格
font-style: normal | italic | oblique;
  • 默认值为normal,即正常字体;常用值italic,即斜体。
  • italicoblique的区别:大部分字体都有设计斜体(italic),其字母的结构有一些小改动;少部分没有斜体的字体用oblique使其倾斜,是正常竖直文本的一个倾斜版本。
行距
line-height: normal | <num> | <len-%>;
  • 行高是两行文本的基线间的垂直距离,默认值为normal,各浏览器的默认行高不同。
  • 常用pxem%和数字。
  • <num>em%的不同表现在继承上:<num>被直接传给子元素,再根据子元素的字号计算;而em%先根据父元素的字号计算,再把计算结果传给子元素。
  • 示例:
    <div style="font-size:20px; line-height:2;">
        <p style="font-size:10px;">p元素的行高为20px</p>
    </div>
    <div style="font-size:20px; line-height:200%;">
        <p style="font-size:10px;">p元素的行高为40px</p>
    </div>
    
属性简写
font: [[ <font-style> || <font-variant> || <font-weight> || <font-stretch> ]? <font-size> [ /<line-height> ]? <font-family> ]
    | caption | small-caption | icon | menu | message-box | status-bar;
/* 常规写法: */
font: [ <font-style> || <font-weight> ]? <font-size> [ /<line-height> ]? <font-family>;
  • font-sizefont-family是必需的。
  • 如果同时有font-sizeline-height值,就要在中间加上反斜杠(/)以示区分。

二、基础文本属性

颜色
color: <color> | transparent;
  • <color>可以是颜色的英文名称、16进制数、rgb值或rgba值,默认为黑色。
  • rgba中的a代表透明度(alpha),值范围为0~1;0表示完全透明(相当于transparent),1表示完全不透明。
  • 常见颜色值(不区分大小写):
颜色 英文名 十六进制 RGB
黑色 black #000000或#000 rgb(0,0,0)
白色 white #FFFFFF或#FFF rgb(255,255,255)
红色 red #FF0000或#F00 rgb(255,0,0)
绿色 green #00FF00或#0F0 rgb(0,255,0)
蓝色 blue #0000FF或#00F rgb(0,0,255)
黄色 yellow #FFFF00或#FF0 rgb(255,255,0)
橙色 orange #FFA500 rgb(255,165,0)
粉色 pink #FFC0CB rgb(255,192,203)
灰色 orange #808080 rgb(80,80,80)
淡灰 #EEEEEE或#EEE rgb(238,238,238)
对齐
  • 水平对齐:
    /* 值说明:左对齐(默认) | 居中对齐 | 右对齐 | 两端对齐 */
    text-align: left | center | right | justify;
    
  • 垂直对齐:
    vertical-align: baseline | top | text-top | middle | bottom | text-bottom | sub | super | <len-%>;
    
    • 默认值是baseline;不自动继承。
    • <%>值以自身的line-height为参照,IE7-的<%>不支持小数line-height
    • toptext-top区别:前者对齐到行的最高点,后者对齐到文本的最高点。(bottomtext-bottom类似)
    • 仅对inlineinline-blocktable-cell元素有效,可应用于::first-letter::first-line
首行缩进
text-indent: <len-%>;
  • 默认值为0,允许为负值。
  • 设置较大的负值,能实现悬挂缩进的效果,如text-indent:-5px;
  • 设置足够小的负值,既能隐藏文本又能使文本被搜索引擎搜到,如text-indent:-999px;

三、文本格式化

大小写
text-transform: none | capitalize | uppercase | lowercase;
  • 默认值为none,表示不做任何大小写变换。
  • capitalize表示首字母大写,各浏览器辨别一个单词的起始位置的方式不一样。
字间距
word-spacing: <length> | normal;
  • 默认值为normal,相当于0;允许为负值。
  • “字(word)”:由非空白字符组成,被空白字符包围。
字符间距
letter-spacing: <length> | normal;
  • 默认值为normal,相当于0;允许为负值。
  • 定义字符或字母间的空白大小。
处理空白符
white-space: normal | nowrap | pre | pre-wrap | pre-line;
  • 空白符:换行、空格、Tab。
  • 单个单词不换行。
  • 各属性值对比:
属性值 换行符 空格符 Tab符 自动换行 备注
normal 忽略 合并 合并 默认值,忽略所有空白符
nowrap 忽略 合并 合并 遇到<br>元素才换行
pre 保留 保留 保留 参考<pre>元素
pre-wrap 保留 保留 保留 注意换行、缩进等操作
pre-line 保留 合并 合并 合并为一个空格
处理长单词
word-wrap: normal | break-word;
  • CSS3属性,定义是否允许在长英文单词或url地址内部换行,防止溢出。
  • 默认值为normal,即仅在浏览器允许的断字点换行。
  • 当一行中的空间不足时,若长单词不满一行,就先将其挪到下一行,否则在单词内部换行。
非中日韩文字换行
word-break: normal | break-all | keep-all;
  • CSS3属性,定义在何处换行,节省空间。
  • 默认值为normal,即使用浏览器默认的换行规则。
  • break-all表示允许在文本任意位置换行(长单词内部换行,不会被挪到下一行去)。
  • keep-all表示只能在半角空格或连字符处换行。

四、修饰性属性

装饰
text-decoration: none | [ underline || overline || line-through || blink ];
  • 普通文本的默认值为none,表示不要装饰。
  • 超链接文本通常带下划线。
阴影
text-shadow: none | [ <x-offset> <y-offset> <blur>? <color>? ]#;
  • 默认值为none,即无阴影。
  • <x-offset><y-offset>分别是水平阴影偏移量和垂直阴影偏移量,负值表示向左/上偏移。
  • <blur>是模糊半径,默认值为0,不可为负值。
  • <color>是阴影的颜色,默认为文本颜色。
  • CSS3属性,IE9-不支持;可应用于::first-letter::first-line
溢出
text-overflow: [ clip | ellipsis | <string> ]{1,2};
  • CSS3属性;默认值为clip,即溢出时截断文本。
  • 隐藏溢出文本并显示...
    overflow: hidden; /* 必须规定隐藏溢出 */
    white-space: nowrap; /* 必须规定不准换行 */
    text-overflow: ellipsis; /* 也可以自定义截断文本 */
    
光标
cursor: [<uri>,]*[ auto | default | none | move | pointer | text | help | zoom-in | zoom-out | ... ];
  • 默认值为auto,由浏览器设置。
  • default表示默认光标,通常为一个箭头。
  • <uri>表示一个自定义图标的地址;若浏览器无法读取该图标,则自动读取下一个值。

相关文章

  • CSS文本和修饰

    一、字体属性 字号 默认值为medium;常用值。 常用单位有px、em、%,后两者以父元素为参照物...

  • 前端开发之CSS(文本-文本修饰)

    阴影 第一个值为x轴偏移 第二个值为y轴偏移若有第三个值为虚化半径最后为阴影颜色 下划线

  • CSS(四)文本样式设置

    颜色表及HTML代码(部分) 文本样式 文本样式:对齐方式、文本修饰文本转换、文本缩进.... 作用:美化、修饰页...

  • CSS基础

    畅读版 CSS是用来修饰网页元素的,其中重要的知识点就是属性和定位,属性譬如文字的字号\字体\颜色,文本的对齐方式...

  • 文本修饰

    文字阴影:text-shadow:none|[[2,3]&&?]# text-sha...

  • css 中字体文本小诀窍

    本篇介绍 css 几种文本修饰的案例。 1、现实中的文字效果 1.1 凸版印刷效果 背景知识:text-shado...

  • CSS 滤镜

    CSS 滤镜 CSS样式表是一种为超文本标签语言提供增强补充服务的技术,可对每一个html的标签做精雕细刻的修饰。...

  • css滤镜用法详解

    CSS 滤镜 CSS样式表是一种为超文本标签语言提供增强补充服务的技术,可对每一个html的标签做精雕细刻的修饰。...

  • CSS常用的属性和值

    CSS文本 CSS字体 CSS背景

  • 六,文本类样式

    一,定义:用于对间距,位置,对齐方式等设置,主要处理对其方式,文本修饰,文本转换,文本缩进等,用于对文本进行修饰,...

网友评论

      本文标题:CSS文本和修饰

      本文链接:https://www.haomeiwen.com/subject/gdsmuttx.html