CSS_05

那年仲夏 提交于 2020-02-10 08:05:24

一.元素的显示方式

display

取值: 1.block 让元素的表现和块级一致

       2.inline  与行内元素一致

       3.inline-block 与行内块元素一致

       4.table 与table一致

       5.none  不显示元素,隐藏

块级:独占一行,可以设置尺寸,上下外边距有效

行内:共用一行,尺寸无效,上下外边距无效

行内块:共用一行,可以设置尺寸,上下外边距有效

table:独占一行,可以设置尺寸,尺寸以内容为主

二.显示效果

visibility

取值:1.visible 默认值,可见

      2.hidden 隐藏不可见

问题:visibility:hidden和display:none区别

visibility:hidden;隐藏,元素不脱离文档流,在当前页面不可见,但是占据位置

display:none;隐藏,元素脱离文档流,隐藏后不占位置,后面元素上前补位

三.透明度

opacity

取值:0~1 值越小越透明

问题:opacity和rgba的区别

rgba只会改变当前颜色的透明度

opacity,元素内部只要元素相关的颜色都会跟着透明

四.垂直对齐方式

vertical-align

使用场合

1.表格中  td/th

 取值 top/middle/bottom

2.img与文字的排版

 改变的是img与前后文本的对齐方式

 取值 top/middle/bottom/baseline基线

通常,会将所有的图片与文字的对齐方式,改为非基线对齐的方式

五.光标的设置

cursor

取值:1.default 箭头

      2.pointer 小手

      3.crosshair  十字

      4.text  文本输入的I

      5.wait 等待

      6.help 帮助

六.列表的样式

ul的样式

1.列表项标识

list-style-type:

 取值 none/disc/circle/square

2.列表项标识,设置为图片(图片要小)

list-style-image:url(路径);

3.列表项标识的位置

list-style-position:inside/outside(默认值)

设置列表项是在li的内部还是外部

4.简写方式

list-style:type image position;

项目中最常用的写法list-style:none;

去掉列表标识

七.定位---相对,绝对,固定定位(**************************)

position

取值:static 默认,静态(默认文档流定位)

      relative 相对定位

      absolute 绝对定位

      fixed    固定定位

当一个元素,被position修饰,并且取值为relative/absolute/fixed其中一种时,这个元素被称为已定位元素

已定位元素,解锁了4个偏移属性

top     + 往下  - 往上

right    + 往左  -往右

bottom + 往上  -往下

left     +往右 -往左

偏移属性,定义了元素距离某一个方向移动了多少距离

1.相对位移

相对定位,相对自己原来位置偏移某个距离

position:relative;配合4个偏移属性使用

特点:1.不脱离文档流。后面元素不会上前补位

      2.相对定位,如果不写偏移量,元素效果与没写定位是一样的.

使用场合

1.自身位置的微调

2.作为绝对定位的祖先级元素

2.绝对定位

position:absolute;配合偏移量使用

特点:

1.绝对定位,脱离文档流,元素不占页面空间,后面元素上前补位。

2.绝对定位的元素,会相对于

"离自己最近的""已定位的""祖先元素"实现位置的初始化

 如果没有 "已定位的""祖先元素",相对于body实现位置初始化

3.绝对定位元素会变成块级元素

4.绝对定位元素,如果不写宽,定义之后,宽靠内容撑开

3.固定定位

position:fixed;配合偏移量使用

将元素固定在页面的某个位置,不会随着滚动条发生位移变化

特点:1.脱离文档流

      2.元素变为块级元素

      3.不写宽的会被内容撑开

      4.相对body做位置的初始化

4.堆叠顺序

特点:

1.默认堆叠顺序,后定位的元素,堆叠顺序高

2.定位的脱离文档流,和浮动的脱离文档流,不是一个体系

3.使用z-index设置堆叠顺序

     z-index:无单位数字   一般情况 1~1000

4.堆叠顺序,只对已定位元素有效

5.堆叠顺序,对父子级无效。子元素永远在父元素上面显示

 

CSS3 CORE

一.复杂选择器

1.兄弟选择器

兄弟元素:具有相同父元素的平级元素

兄弟选择器,只能找弟弟,不能找哥哥

①相邻兄弟选择器

获取紧紧挨在某元素后面的兄弟元素

选择器1+选择器2{}

②通用兄弟选择器

获取某元素后,所有符合要求的兄弟元素

选择器1~选择器2{}

2.属性选择器

id class style title name value width.......

允许通过元素所附带的属性,及其值来匹配页面元素,很精准

①[attr] attr代表任意属性

匹配页面中所有带attr这个属性的元素

[id]{}     [id][title]{}

②elem[attr]

匹配页面中所有带attr属性的elem元素

p[title]{}   p[id][title][class].....{}

③elem[attr=value]

匹配页面中带attr属性,并且值为value的elem元素

div[title="woyouyeye"][class="c"]{}

④模糊属性值匹配

[attr^=value]{} 匹配attr的值以value开头的元素

[attr$=value]{} 匹配attr的值以value结尾的元素

[attr*=value]{} 匹配属性值中,有value的元素

[attr~=value]{} 匹配属性值中,有value这个独立单词的元素

3.伪类选择器

:link :visited :hover :active :focus 已经学过的伪类

①目标伪类(锚点)

让被激活的锚点,应用样式

选择器:target{}

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!