总结
属性 | 说明 | 属性值(写法) |
---|---|---|
font-size | 字号大小 | xxpx |
font-family | 字体类型 | “微软雅黑” |
font-weight | 字体粗细 | normal | bold | 100~900 |
font-style | 字体样式 | normal | italic |
font | 字体连写 | font-style font-weight font-size/line-height font-family |
CSS 使用 font-family 属性定义文本的字体类型
p { font-family:"微软雅黑";}
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}
各种字体之间必须使用英文状态下的逗号隔开
一般情况下,如果有空格隔开的多个单词组成的字体,加引号.
尽量使用系统默认自带字体,保证在任何用户的浏览器中都能正确显示
最常见的几个字体:body {font-family: ‘Microsoft YaHei’,tahoma,arial,‘Hiragino Sans GB’; }
CSS 使用 font-size属性定义字体大小。
body {
/*不会改变标签的大小*/
font-size: 20px;
}
/* 标题标签比较特殊,需要单独指定文字大小 */
h2 {
font-size: 16px;
}
px(像素)大小是我们网页的最常用的单位
谷歌浏览器默认的文字大小为16px
不同浏览器可能默认显示的字号大小不一致,我们尽量给一个明确值大小,不要默认大小
可以给 body 指定整个页面文字的大小,但标题标签比较特殊,需要单独指定文字大小
CSS 使用 font-weight 属性设置文本字体的粗细。
p {
font-weight: bold;
}
属性值 | 说明 |
---|---|
normal | 默认值(不加粗) |
bold | 定义粗体 |
100~900 | 400等同于normal,700等同于bold,注意数字后面不加单位 |
/* 标题默认变粗,优势我们并不想标题变粗 */
h2 {
font-weight: 400;
}
CSS 使用 font-style 属性设置文本的风格。
p {
font-style: italic;
}
em {
/* 让倾斜的字体不倾斜 */
font-style: normal;
}
属性值 | 说明 |
---|---|
normal | 默认值,不倾斜 |
italic | 倾斜字体 |
注意:
平时我们很少给文字加斜体,反而要给斜体标签(em,i)改为不倾斜字体。
字体属性可以把以上文字样式综合来写, 这样可以更节约代码:
body {
/*强制顺序font: font-style font-weight font-size/line-height font-family; */
font: italic 700 16px 'Microsoft yahei';
}
使用 font 属性时,必须按上面语法格式中的顺序书写,不能更换顺序,并且各个属性间以空格隔开
不需要设置的属性可以省略(取默认值),但必须保留 font-size 和 font-family 属性,否则 font 属性将不起作用
总结
属性 | 说明 | 属性值 |
---|---|---|
color | 文本颜色 | rgb,十六进制 |
text-align | 文本对齐 | left |right |center |
text-indent | 文本缩进 | px, em |
text-decoration | 文本修饰 | none |underline |overline |line-through |
line-height | 行高 | px |
color 属性用于定义文本的颜色。
div {
color: red;
}
表示 | 属性值 |
---|---|
预定义的颜色值 | red,green, blue等 |
十六进制 | #FF0000 |
RGB代码 | rgb(255,0,0)或者(100%,0%,0%) |
开发中最常用的是十六进制.
text-align 属性用于设置元素内文本内容的水平对齐方式。
h1 {
/* 本质是让h1标签里面的文字水平居中对齐 */
text-align: center;
}
属性值 | 说明 |
---|---|
left | 左对齐(默认值) |
right | 右对齐 |
center | 居中对齐 |
text-decoration 属性规定添加到文本的修饰。可以给文本添加下划线、删除线、上划线等
div {
/* 下划线 */
text-decoration:underline;
}
属性值 | 说明 |
---|---|
none | 默认。没有装饰线(常用来取消链接的下划线) |
underline | 下划线 |
overline | 上划线 |
line-through | 删除线 |
text-indent 属性用来指定文本的第一行的缩进,通常是将段落的首行缩进
p {
font-size: 24px;
/* 文本的第一行首行缩进 多少距离 */
text-indent: 20px;
/* 如果此时写了2em 则是缩进当前元素 2个文字大小的距离 */
text-indent: 2em;
}
注意:
em 是一个相对单位,就是当前元素(font-size) 1 个文字的大小, 如果当前元素没有设置大小,则会按照父元素的 1 个文字大小。
line-height 属性用于设置行间的距离(行高)。可以控制文字行与行之间的距离.
p {
line-height: 26px;
}
总结
属性 | 说明 | 值 |
---|---|---|
background-color | 背景颜色 | 颜色值/十六进制/RGB代码 |
background-image | 背景图片 | url(图片路径) |
background-repeat- | 图片是否平铺 | repeat |no-repeat |repear-x |repeat-y |
background-position | 背景位置 | x , y |
background-attachment | 背景附着方式 | scroll | fixed |
background:{ } | 背景简写 | 背景颜色 背景图片地址 背景平铺 背景图像附着 背景位置 |
rgba(r,g,b,a) | 背景颜色半透明 | 后面必须是四个值 |
background-color属性定义了元素的背景颜色。
background-color:颜色值;
一般情况下元素背景颜色默认值是 transparent(透明),我们也可以手动指定背景颜色为透明色。
background-color:transparent;
background-image 属性描述了元素的背景图像。
实际开发常见于 logo 或者一些装饰性的小图片或者是超大的背景图片, 优点是非常便于控制位置. (精灵图也是一种运用场景)
background-image : none | url (url)
//默认值没有
注意:背景图片后面的地址,千万不要忘记加 URL, 同时里面的路径不要加引号。
如果需要在 HTML 页面上对背景图像进行平铺,可以使用 background-repeat 属性。
background-repeat: repeat | no-repeat | repeat-x | repeat-y
//默认平铺
利用 background-position 属性可以改变图片在背景中的位置。
background-position: x y;
参数代表的意思是:x 坐标和 y 坐标。 可以使用 方位名词 或者 精确单位
参数 | 参数值 |
---|---|
精确单位 | 百分数|由浮点数字和单位标识符(px)组成的长度值 |
方位名词 | top |center |bottom |left |center |right |
注意
/* right 效果是等价的 跟顺序没有关系 */
background-position: center right;
background-position: right center;
/* 此时x轴水平一定是靠右侧对齐,第二个参数省略y轴是垂直居中显示的 */
background-position: right;
/* 此时x轴顶部对齐,第二个参数省略y轴是水平居中显示的 */
background-position: top;
如果参数值是精确坐标,那么第一个肯定是 x 坐标,第二个一定是 y 坐标 (严格顺序)
如果只指定一个数值,那该数值一定是 x 坐标,另一个默认垂直居中
如果指定的两个值是精确单位和方位名词混合使用,则第一个值是 x 坐标,第二个值是 y 坐标
background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。
background-attachment : scroll | fixed
参数值 | 说明 |
---|---|
scroll | 背景图片随对象内容滚动 |
fixed | 背景图像固定 |
和字体(font)一样,背景也有一个简写方式
当使用简写属性时,没有特定的书写顺序,一般习惯约定顺序为:
background: 背景颜色 背景图片地址 背景平铺 背景图像滚动 背景图片位置;
background: transparent url(image.jpg) repeat-y fixed center top ;
CSS3 为我们提供了背景颜色半透明的效果
background: rgba(0, 0, 0, 0.3);