css属性

106 阅读6分钟

1、背景属性(元素有宽和⾼才能设置背景属性)

1)背景颜⾊⸺background-color: 颜⾊值 默认transparent 透明⾊

属性值有5种格式:1)英⽂单词(不常⽤) 如:blue、yellowRR

2)透明⾊:transparent

3)RGB(

x,x,x)x的值为0-255,共256个值

R ---red G---green B---blue

对应的哪个值最⼤,则显⽰谁的颜⾊

其中 rgb(255,255,255)---⽩⾊ rgb(0,0,0)---⿊⾊

4)rgba (x,x,x,y) x取值同上,但是y的取值为 0-1,0为透明,1为不透明

5)#rrggbb ⼗六进制 单个的取值范围为 0 1 2 3 4 5 6 7 8 9 a b c d e f

其中,#ffffff---⽩⾊ #000000---⿊⾊

当 r g b中各有⼀位相同时,可省略其中⼀位

如 #ff6688 可以写为#f68

2)背景图⽚⸺background-image: url(图⽚路径) 默认none ⽆背景图

若有背景图,默认⼤⼩为图⽚⼤⼩

3)背景平铺⸺background-repeat:⽅式 默认repeat 平铺

⼀般设为no-repeat 不平铺

4)背景图定位⸺background-position:属性值1 属性值2

1)当属性值为数值时,单位为px, 属性值1为⽔平值,属性值2为垂直值,默认为0 0

注意:元素是固定的,移动的是图⽚

图⽚要往左移动时,⽔平值为负数

图⽚要往上移动时,垂直值为负数

2)当属性值为⽅位词时,, 属性值1为⽔平⽅向,属性值2为垂直⽅向,默认为 left top

⽔平⽅位词包括 left center right

垂直⽅向词包括 top center bottom

/* 只有⽅位词 顺序可以忽略 */

background-position: right bottom;

background-position: bottom right;

/* ⽅位词定位只⼀个值 另外⼀个值默认是center */

background-position: left;

/* 可以混搭 */

background-position: left 40px;3) 为输⼊框,将图⽚定位到输⼊框内

▪ ⸺先给输⼊框设置宽和⾼

▪ ⸺导⼊图⽚,设置平铺⽅式

▪ ⸺再来定位

5)浏览器调试

在浏览器调试时,调整好后,要把相应数值复制到VSCODE代码区

6)将图⽚放⼊相框

因为图⽚也是⼀个标签,背景图放在css代码内修饰标签

所以不⽤再额外去将图⽚套在DIV内了

7)边框的属性

1)边框颜⾊ border-color:

2)边框宽度 border-width:

3)边框样式 border-style:

◦ solid 实线

◦ dashed 虚线

◦ dotted 点线◦ double 双实线

4)边框的写法

▪ /* 写法⼀ border-⽅位-属性 */ border-top-width: 20px; border-top-style: dotted;

border-top-color: blue;

▪ /* 写法⼆ border-⽅位:属性⼀,属性⼆,属性三*/ border-top: 20px dotted blue;

border-right:10px dashed green ;

▪ /* 写法三 border-属性值 */

⼀个值 所有边

两个值 上下边 和 左右边

三个值 上边 左右边 下边

四个值 上边 右边 下边 左边

border-color: red blue green orange

▪ /* 写法四 简写 border:color、style、width */

border: 20px solid red;

8) 列表的属性

去除列表前⾯的点

2、⽂本属性

1) 字体⼤⼩ font-size

◦ 最⼩ 12px

◦ 默认 16px

◦ 消失 0px

◦ ⼀般写偶数,因为有时⽂字⼤⼩为奇数时,字体会出现锯⻮

2)字体系列 font-family

可以写多个,⽤逗号分隔

3)字体粗细 font-weight

◦ font-weight: 100-900的整百数

◦ font-weight: lighter; 细体◦ font-weight: normal; 常规 默认值

◦ font-weight: bold; 加粗

◦ font-weight: bolder; 更粗

4)字体倾斜 font-style

◦ font-style: italic; 倾斜

◦ font-style: oblique; 更倾斜

◦ font-style: normal; 常规 默认值

5)字体修饰线 text-decoration

◦ text-decoration: underline; 下划线

◦ text-decoration: line-through; 删除线

◦ text-decoration: overline; 上划线

◦ text-decoration: none; 去除修饰线

6)⽂本缩进 text-indent

⼀般设为 2em(

2个字符的⼤⼩)

7)字间距 letter-spacing: px

可以为正负数

8)词间距 word-spacing: px

词间距针对空格,可以为正负数

9)⾏⾼ line-height: px

◦ 也叫⾏间距,是⽂字上⾯的间距 + ⽂字⼤⼩ + ⽂字下⾯的间距

◦ 如何使单⾏⽂本垂直居中: ⽂本⾏⾼=容器的⾼度 p的 height = ⽂字的 line-height

10)⽔平对⻬ text-align:(

只对独占⼀⾏的元素有效)

◦ left 靠左对⻬

◦ right 靠右对⻬◦ center 居中对⻬

3、浮动属性

1)作⽤

◦ 浮动是让元素脱离默认⽂档流,让独占⼀⾏的元素同⾏展⽰

▪ 默认⽂档流:对⻚⾯布局不加任何修饰,元素⾃动的布局⽅式,元素的默认⽂档流由元素的

类型决定

2)使⽤

◦ 元素的取值为 left、right 、none,默认值为none⸺即默认为⽂档流

◦ 若要多个元素同⾏展⽰,那么这些元素全部都要设置浮动属性

3)浮动的三⼤规则

◦ 浮动为半脱离⽂档流,背景图定位为全脱离⽂档流。半脱离⽂档流的意思就是不占据⻚⾯空

间,不遮挡⽂字(可实现图⽂环绕)

◦ 浮动的元素在⽗元素的限制范围内浮动

◦ 浮动的元素只能在其当前的⾏框内浮动

4)浮动的问题

◦ ⾼度塌陷

▪ 原因:当⽗元素没有设置⾏⾼时,⽗元素的⾏⾼则会靠⼦元素撑开,但是当⼦元素全部浮动

时,⽗元素的⾼度会丢失,⾼度为0,此时浮动失败,布局⽆效

◦ 解决措施:清除浮动

▪ 1)给⽗元素设置⾏⾼,但是此法不推荐。因为如果把⾼度写死,之后再添加元素的话,需

要再去计算和设置⽗元素的⾼度,⾮常⿇烦

▪ 2)使⽤ overflow:hidden,推荐!在⽗元素的css代码中加⼊overflow属性,触发了BFC

5)浮动的特殊性

给不独占⼀⾏的元素加上浮动之后,可以给其设置宽⾼,并且有效

6)元素的三种分类

A.块元素(

10个)

包括:

①.div

②.列表标签 (

ul ol li dl dt dd)

③.段落标签 p

④.标题标签 h1 - h6

⑤.⽔平线标签 hr特征:

①独占⼀⾏,在⽂档流中从上往下排列

②设置宽⾼有效

③默认宽度为⽗元素的100%,默认⾼度靠内容撑开

④盒⼦模型的属性均有效

盒⼦模型的属性:宽、⾼、边框、内外边距(

padding 和 margin)

⑤常⽤于⻚⾯布局

B.⾏内元素(

12个)

包括

①.span

②.带有修饰线的标签 (

u del s a )

③.加粗和倾斜标签 (

b strong em i)

④.上标和下标 (

sup sub)

⑤.换⾏标签 (

hr)

特征

①不独占⼀⾏,与其他⾏内元素或者⾏内块元素共⽤⼀⾏,在⽂档流中从左往右排列,⼀⾏

放不下会⾃动换⾏

②设置宽⾼⽆效

③默认宽⾼都靠内容撑开

④盒⼦模型的部分属性⽆效

内外边距(

padding 和 margin) 和上下边框(

border-top 和 border-bottom)

⑤常⽤于⼀⾏⽂本有不同格式的时候

c.⾏内块元素(

2个)

包括

①.输⼊框标签 (input)

②.图⽚标签 (img)

特征

①不独占⼀⾏,与其他⾏内元素或者⾏内块元素共⽤⼀⾏,在⽂档流中从左往右排列,⼀⾏

放不下时⾃动换⾏

②设置宽⾼有效

③默认宽⾼(不需要考虑)

④盒⼦模型的属性均有效

⑤常根据效果图来选择是否使⽤该元素