CSS - 样式化文本

一、基础文本与字体样式化

用于样式文本的 CSS 属性通常可以分为两类,我们将在本文中分别观察。

  • 字体样式:
    作用于字体的属性,会直接应用到文本中,比如使用哪种字体,字体的大小是怎样的,字体是粗体还是斜体,等等。

  • 文本布局风格:
    作用于文本的间距以及其他布局功能的属性,比如,允许操纵行与字之间的空间,以及在内容框中,文本如何对齐。

1.1字体样式

网页安全字体

指目前,可以应用到所有系统的字体样式。

字体名称 泛型 注意
Arial sans-serif 通常认为最佳做法还是添加 Helvetica 作为 Arial 的首选替代品,尽管它们的字体面几乎相同,但 Helvetica 被认为具有更好的形状,即使 Arial 更广泛地可用。
Courier New monospace 某些操作系统有一个 Courier New 字体的替代(可能较旧的)版本叫 Courier。使用 Courier New 作为 Courier 的首选替代方案,被认为是最佳做法。
Georgia serif
Times New Roman serif 某些操作系统有一个 Times New Roman 字体的替代(可能较旧的)版本叫 Times。使用 Times 作为 Times New Roman 的首选替代方案,被认为是最佳做法。
Trebuchet MS sans-serif 您应该小心使用这种字体——它在移动操作系统上并不广泛。
Verdana sans-serif
默认字体

CSS 定义了 5 个常用的字体名称:serif, sans-serif, monospace, cursive, 和fantasy. 这些都是非常通用的,当使用这些通用名称时,使用的字体完全取决于每个浏览器。

serif, sans-serif 和 monospace 是比较好预测的,默认的情况应该比较合理,另一方面,cursive 和 fantasy 是不太好预测的,我们建议使用它们的时候应该稍微注意一些,多多测试。

 
 

字体栈

用于保证在网页上使用的字体的可用性,例如:

p {
  font-family: "Trebuchet MS", Verdana, sans-serif;
}

1.2文本布局样式

详情 去看 CSS - 内容区域 字体 fontCSS - 内容区域 文本 text 两篇文章。

 
 
 

二、样式化列表

2.1、列表特定样式

  • list-style-type : 设置用于列表的项目符号的类型。
    例如无序列表的方形或圆形项目符号,或有序列表的数字,字母或罗马数字。

  • list-style-position :设置在每个项目开始之前,项目符号是出现在列表项内,还是出现在其外。

  • list-style-image :允许您为项目符号使用自定义图片,而不是简单的方形或圆形。

符号样式 list-style-type

语法:
list-style-type = 
    |
           |
  none             

 = 
    |
             

 = 
  symbols( ? [  |  ]+ )  

 = 
  cyclic      |
  numeric     |
  alphabetic  |
  symbolic    |
  fixed       

 = 
         |
    
取值:
  • :指定的字符串将用作该项的标记。

示例:

.o1 { list-style-type: 'n'; }
.o2 { list-style-type: "-" ; }
.o3 { list-style-type: "*"; }

效果:
  • 关键字
    • none:不显示列表项的标记。
    • disc:实心圆点 (默认值)。
    • circle:空心圆点
    • square:实心方块
    • decimal:十进制阿拉伯数字
      ... 还有很多,参考

示例:

.o1 { list-style-type: circle;  }
.o2 { list-style-type: square; }
.o3 { list-style-type: armenian; }
.o4 { list-style-type: decimal-leading-zero; }
.o5 { list-style-type: decimal; }

效果:
  • symbols():定义列表的匿名样式,允许您内联定义计数器样式,直接定义为list-style等属性的值。是匿名的(即只能使用一次)。详情戳这里 CSS - 函数 - symbols()
  • :指用户自定义字符串标识符。与@counter-style预定义样式 的值匹配的标识符:
    详情戳这里 CSS 数据类型 -
    详情戳这里 CSS - At-rules - @counter-style

知识拓展:
这里设计的知识点比较多,向上面提到的2篇文章,还有 一个 概念叫 样式表模型 也包含了下面的知识点。
了解使用,CSS属性 contentcounter-resetcounter-increment
了解使用,CSS伪元素 ::before
了解使用,CSS函数 content()contents()

符号位置 list-style-position

语法:
list-style-position = 
  inside   |
  outside  

效果:

自定义的项目符号图片 list-style-image

语法:
list-style-image = 
    |
  none     

 = 
         |
    

管理列表计数 - HTML属性

  • start:允许你从 1 以外的数字开始计数。
示例:
  1. Toast pitta, leave to cool, then slice down the edge.
  2. Fry the halloumi in a shallow, non-stick pan, until browned on both sides.
  3. Wash and chop the salad.
  4. Fill pitta with salad, humous, and fried halloumi.

效果:
  • reversed:将启动列表倒计数。
示例:
  1. Toast pitta, leave to cool, then slice down the edge.
  2. Fry the halloumi in a shallow, non-stick pan, until browned on both sides.
  3. Wash and chop the salad.
  4. Fill pitta with salad, humous, and fried halloumi.

效果:
  • value
示例:
  1. Toast pitta, leave to cool, then slice down the edge.
  2. Fry the halloumi in a shallow, non-stick pan, until browned on both sides.
  3. Wash and chop the salad.
  4. Fill pitta with salad, humous, and fried halloumi.

效果:

 
 
 

样式化链接

链接状态

第一件需要理解的事情是链接状态的概念,链接存在时处于不同的状态,每一个状态都可以用对应的 伪类 来应用样式:

  • Link (没有访问过的): 这是链接的默认状态,当它没有处在其他状态的时候,它可以使用:link 伪类来应用样式。

  • Visited: 这个链接已经被访问过了 (存在于浏览器的历史纪录), 它可以使用 :visited伪类来应用样式。

  • Hover: 当用户的鼠标光标刚好停留在这个链接,它可以使用 :hover伪类来应用样式。

  • Focus: 一个链接当它被选中的时候 (比如通过键盘的 "Tab" 移动到这个链接的时候,或者使用编程的方法来选中这个链接 HTMLElement.focus() 它可以使用:focus` 伪类来应用样式。

  • Active: 一个链接当它被激活的时候 (比如被点击的时候),它可以使用 :active

示例1:

在链接中包含图标

示例2:

样式化链接为按钮

 
 
 

Web 字体

IE 版本 6。Web 字体是一种 CSS 特性,允许您指定在访问时随您的网站一起下载的字体文件,这意味着任何支持 Web 字体的浏览器都可以使用您指定的字体。太酷啦!所需的语法如下所示:

关于网页字体有两件重要的事情要记住:

  • 浏览器支持不同的字体格式,因此您需要多种字体格式以获得良好的跨浏览器支持。

  • 字体一般都不能自由使用。您必须为他们付费,或者遵循其他许可条件。

字体是由字体铸造厂创建的,并且存储在不同的文件格式中。通常有三种类型的网站可以获得字体:

  • 免费的字体经销商:这是一个可以下载免费字体的网站 (可能还有一些许可条件,比如对字体创建者的信赖)。比如: Font Squirre,dafont 和 Everything Fonts。
  • 收费的字体经销商:这是一个收费则字体可用的网站,例如fonts.com或myfonts.com。您也可以直接从字体铸造厂中购买字体,例如Linotype,Monotype 或 Exljbris。
  • 在线字体服务:这是一个存储和为你提供字体的网站,它使整个过程更容易。更多细节见使用在线字体服务。

@规则 @font-face

指定一个用于显示文本的自定义字体。字体能从远程服务器或者用户本地安装的字体加载,可以消除对用户电脑字体的依赖。

详情戳这里 CSS - At-rule - @font-size

你可能感兴趣的:(CSS - 样式化文本)