CSS属性参考文档:CSS 参考手册

一、常用元素属性

1、字体属性

(1).设置字体类型

font-family:‘字体类型’;

 

改变根元素字体大小 rem不改变_css

 

改变根元素字体大小 rem不改变_背景颜色_02

 可以看到,在boby中设置了字体,在p中也能够生效。

font相关的CSS属性是可以被“继承”的,子元素会自动的继承父元素的相关属性,因此p标签内的字体会生效~

如果在boby中设置字体,由于boby就是该页面的次顶层元素(仅次于html),页面中的其他元素也都会继承这个字体~

如果需要在某个元素中使用不同的字体,就可以针对这个元素来单独进行设置字体,上面的类选择器设置的字体就在第二个p标签内部生效了~所以说,此时设置的新的字体样式会覆盖继承自父元素的字体。

(2).设置字体大小

单位:px

font-size:多少px;

改变根元素字体大小 rem不改变_css_03

 

改变根元素字体大小 rem不改变_背景颜色_04

 具体细节和上述字体类型基本一致~

 (3).设置字体粗细

font-weight:大小;

 

改变根元素字体大小 rem不改变_行内元素_05

 

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_06

 这里仍然遵守上面的继承和覆盖的特性~

 

改变根元素字体大小 rem不改变_背景颜色_07

改变根元素字体大小 rem不改变_背景颜色_08

 (4).设置文字样式

font-style:样式;

 

改变根元素字体大小 rem不改变_行内元素_09

 

改变根元素字体大小 rem不改变_块级元素_10

 

改变根元素字体大小 rem不改变_块级元素_11

 

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_12

 2.文本属性

(1).文本颜色

color属性来进行设置

RGB表示方式:

计算机里面表示颜色,是通过RGB这三原色来表示的。

R:红色 Red        G:绿色  Green     B:蓝色 Blue

给RGB各自分配一个字节,8bit,0-255

其中0就表示这个分量没有值,255就表示这个分量拉满~

结合RGB就可以组合出各自各样的颜色~

改变根元素字体大小 rem不改变_背景颜色_13

 

改变根元素字体大小 rem不改变_块级元素_14

 三个颜色拉满就是白色,三个颜色都是0就是黑色。

扩展知识:如何获取某处的RGB配比?

QQ截图,点击要获取的点,按C获取~

 RGBA表示方法:

A表示alpha透明度。也是使用一个字节8个比特位来表示

在使用rgba写法的时候,a往往写作0-1之间的小数。

改变根元素字体大小 rem不改变_块级元素_15

 

改变根元素字体大小 rem不改变_背景颜色_16

透明度为1表示不透明,0表示全透明。 

 color属性除了设置rgb/rgba,还有其他的写法:

1:直接写单词

2:还可以写成16进制的数字

(2).文本对齐

左对齐,右对齐,居中对齐。

此处的对齐,指的是“水平方向”,不是垂直方向~

对齐的属性只能实现这三种效果,如果要想实现“在左侧三分之一位置对齐”这种就需要搭配其他的属性了~

改变根元素字体大小 rem不改变_背景颜色_17

 

改变根元素字体大小 rem不改变_行内元素_18

 

改变根元素字体大小 rem不改变_行内元素_19


 (3).文本装饰

下划线、上划线、删除线....

更常用的用法,是给已经带了线的元素给去掉~典型的就是a标签(a标签默认的样式就是带下划线的)

改变根元素字体大小 rem不改变_块级元素_20

 

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_21

 (4).文本缩进

p段落一般希望第一行能够缩进两个字。

text-indent:px;

只控制首行,对于其他行不影响。

 

改变根元素字体大小 rem不改变_背景颜色_22

改变根元素字体大小 rem不改变_背景颜色_23

 字体大小为15px,缩进两个字则为30px。

也可以使用em来缩进:

em也是一个单位,是以当前字体大小为基准的。

1em就表示尺寸和字体大小一样(字体为20px,1em就是20px)

2em就表示尺寸是字体大小的两倍。

0.8em就表示字体大小的0.8倍,字是20px,0.8em=16px。

(5).行高

行高是指一行文字的高度=》包含了文字本身的高度+行间距

通过行高来干涉影响“行间距”。

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_24

 

改变根元素字体大小 rem不改变_块级元素_25

 扩展技巧:在控制台,选择一个CSS属性,然后按上下方向键,就能对某个属性进行+1或者-1~~~

line-height   控制文字垂直方向对齐~

设置行高==父元素的高度,就可以实现单行文字垂直居中对齐的效果。 多行文本更加复杂~

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_26

 

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_27

line-height == height  文字就可以垂直居中对齐

 (6).背景颜色

background-color属性的值和color的值写法格式完全相同:

①.支持rgb

②.支持rgba

③.支持十六进制

④.支持单词

此外,还有一个特殊的值,transparent,表示背景透明(透过这个元素,看到该元素的父级元素)

改变根元素字体大小 rem不改变_css_28

 

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_29

此时可以看到,“透明背景”的背景为其父元素的背景颜色~

背景图片:background-image:url(图片路径);

指定一个图片作为背景图

 

改变根元素字体大小 rem不改变_行内元素_30

 

改变根元素字体大小 rem不改变_背景颜色_31

 设置背景图片平铺状态:

改变根元素字体大小 rem不改变_css_32

改变根元素字体大小 rem不改变_行内元素_33

 背景图片和背景颜色,是可以同时存在的,图片能覆盖住的地方就显示图片,空余的地方就显示背景颜色~

设置背景位置: 

改变根元素字体大小 rem不改变_行内元素_34


 

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_35

设置背景大小:

 

改变根元素字体大小 rem不改变_改变根元素字体大小 rem不改变_36

(7).圆角矩形

改变根元素字体大小 rem不改变_css_37

改变根元素字体大小 rem不改变_css_38

 

改变根元素字体大小 rem不改变_背景颜色_39

基于这种“圆角矩形”可以把一个正方形变成圆形~

 如何把正方形改为圆形?

1.border-radius设为50%来实现

2.border-radius设为高度一半的px值来实现

改变根元素字体大小 rem不改变_块级元素_40

border-radius设为高度的一半,此时也可以实现一个类似于矩形和圆形混合的一种形状~

此外还有一种写法,为四个角从左上开始顺时针设置:

改变根元素字体大小 rem不改变_背景颜色_41

 效果如下:

改变根元素字体大小 rem不改变_css_42

二、HTML显示模式

主要介绍两种:block、inline

display这个值设成bolck就是块级元素,设成inline就是行内元素

一般来说,独占一行的就是块级元素,不独占一行的就是行内元素(并非绝对的)

针对任意的元素,都可以通过display属性来修改的显示模式

1.block(块级元素)

h1-h6;p;div;ul;li....

img既不属于行内元素,也不属于块级元素,称为“行内块元素”。

2.inline(行内元素)

span;em;strong;a.....

总结:

块级元素VS行内元素

1.是否独占一行

2.块级元素高度,宽度,内外边距,行高...都是可以控制的;行内元素高度宽度行高都是无效的,左右外边距有效,上下无效,内边距都有效。

3.块级元素默认的宽度就是和父元素一样,行内元素默认宽度就是和本身内容相关。(如果没有内容,宽度就是0)

4.块级元素内部可以容纳其他块级元素和行内元素,行内元素内部只能包含行内元素。

通过display:

改变根元素字体大小 rem不改变_行内元素_43

改变根元素字体大小 rem不改变_背景颜色_44