CSS字体属性与文本属性

CSS字体属性与文本属性

1. 字体属性

1.1 字体系列font-family

p {
    font-family: "Microsoft Yahei";/*微软雅黑*/
}
/*当然也可以写成中文,建议写成英文*/
p {
    font-family: "Microsoft Yahei","宋体";
}

注:

  • 各种字体之间用英文逗号隔开
  • 如果有空格隔开的多个单词组成的字体,加引号(单引号双引号都行)
  • 尽量使用默认系统自带字体
/*最常见的几个字体*/
body {
    font-family: "Microsoft Yahei",tahoma,arial,"Hiragino Sans GB";
}

1.2 字体大小font-size

p {
    font-size: 18px;
}

注:

  • chrome默认的文字大小为16px
  • 不同浏览器可能默认显示的字号大小不一致,尽量给一个明确值大小,不用默认大小
  • 可以给body指定整个页面文字的大小

1.3 字体粗细font-weight

p {
    font-weight: 400;/*不加粗*/
}
属性值 描述
normal 默认值(不加粗)
bold 粗体
100~900 normal=400,bold=700,注意数字后不用带单位

实际开发中更喜欢用数字表示粗细。

1.4 文字样式font-style

p {
    font-style: italic;/*斜体*/
}
属性值 作用
normal 默认值,标准的字体样式
italic 斜体

平时很少给文字加斜体,反而要给斜体标签(em、i)改为不倾斜字体。

1.5 字体复合属性

把上面的各个属性综合来写成一行代码。

body {
    font: font-style font-weight font-size/line-height font-family;
}

注:

  • 上述顺序不能更换,且各个属性之间用空格隔开
  • 必须保留font-size和font-family,剩余属性可以省略

2. 文本属性

颜色color">2.1 文本颜色color

p {
    color: blue;
}

color的属性值有下列表示形式。

表示形式 属性值
预定义的颜色 red、yellow、blue等
十六进制 #FFFFFF、#FF6600等
RGB代码 rgb(255,0,255)或rgb(100%,0%,100%)

十六进制形式:

十六进制颜色代码以#号开头,三组16进制数字表示red,green,blue三色,每组数字从0到FF。

RGB代码:

在RGB颜色模式中,颜色由三个值表示,表示组件的强度,红色、绿色和蓝色。

从最小值0到最大值255,当所有颜色都以最小值0显示时,颜色为黑色,当所有颜色都以最大值255显示时,颜色为白色。

开发中最常用的是十六进制形式。

2.2 对齐文本text-align

用于设置元素内文本内容的水平对齐方式。

div {
    text-align: center;
}
属性值 作用
left 左对齐(默认)
right 右对齐
center 居中对齐

2.3 装饰文本text-decoration

用于规定添加到文本的修饰。

div {
    text-decoration: none;
}
属性值 作用
none 没有装饰线,默认值。(最常用)
underline 下划线,链接a自带下划线。(常用)
overline 上划线(几乎不用)
line-through 删除线(不常用)

通常用在取消链接a默认的下划线,如下。

a {
    text-decoration: none;
}

2.4 文本缩进text-indent

用于指定文本第一行的缩进,通常是将段落的首行缩进。

p {
    text-indent: 10px;/*也可以是负值,效果为第一行向前突出*/
}

通常的段落首行缩进两个字可以写成如下。

p {
    text-indent: 2em;
}

em就是当前元素font-size的一个文字的大小。如果当前元素没有设置大小,则会按照父元素的一个文字大小。

2.5 行间距line-height

用于设置行间的距离(行高)。

p {
    line-height: 26px;
}

所以行间距=上间距+文本高度+下间距。

要想实现文本在一个HTML元素中上下居中对齐,则让行间距=HTML元素的高度即可。

(0)

相关推荐

  • CSS基础-03

    字体 文本颜色:color:red; 字体分类: 衬线字体serif --字体宽度各异,有衬线 --Times.Georgia.宋体 无衬线字体sans-serif --字体宽度各异,无衬线 --He ...

  • 前端基础教程:CSS 字体

    网络前端高薪的诱惑,学习门槛低,不管是学生党还是工作者,都渴望凭借自己的能力,空闲的时间,去学前端.也许是一种爱好,也许是一种想从事的工作.但它真的那么简单吗?现在,初级前端的工作,已接近饱和,并处于 ...

  • <font> 标签

    定义及使用说明HTML5 不支持 <font> 标签.请用CSS 代替.在 HTML 4.01 中,<font> 元素 已废弃.<font> 标签规定文本的字体.字 ...

  • WEB前端第十课——CSS字体、文本、列表属性

    WEB前端第十课——CSS字体、文本、列表属性

  • 仅使用Css属性实现文本限制行数

    p { display: -webkit-box; -webkit-line-clamp: 3; //控制显示的行数 -webkit-box-orient: vertical; text-overfl ...

  • 9.28【前端开发】文本属性:如何使用文本阴影等样式?

    文本属性:如何使用文本阴影等样式? 文本对齐与缩进 p {font-size: 12px;text-align: left;line-height: 28px;text-indent: 2em;} 为 ...

  • 教你玩转CSS 轮廓(outline)属性

    CSS 轮廓(outline) 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用. CSS outline 属性规定元素轮廓的样式.颜色和宽度. 定义和用法 o ...

  • 新文本属性

    属性描述CSShanging-punctuation规定标点字符是否位于线框之外3punctuation-trim规定是否对标点字符进行修剪3text-align-last设置如何对齐最后一行或紧挨着 ...

  • Python:bs4中 string 属性和 text 属性的区别及背后的原理

    https://blog.csdn.net/Thoms_/article/details/84645518 刚开始接触 bs4 的时候,我也很迷茫,觉得 string 属性和 text 属性是一样的, ...

  • ECSHOP商品属性,ECSHOP商品属性筛选

    各位ECSHOP网店系统用户大家好,欢迎来到ECSHOP教程网图文教程,今天为大家详细解说一下ECSHOP商品属性,ECSHOP商品属性筛选设置. ECSHOP教程网ECSHOP视频教程也再不断的完善 ...

  • ECSHOP商品属性定制定做,属性批量购买教程

    由于很多用户需要加上商品自定义吃寻大小等 如图 首先在\admin\templates\goods_info.htm里面找到 属性与规格 的位置 发现他调用了{$goods_attr_html}这个页 ...