CSS(层叠样式表)
CSS层叠样式表(Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。
引入CSS的方式
1. 内联style样式
2. style标签
3.外联样式表,外部css文件link引入
4. 外联样式表引入外联样式表,@ imprt url (./b.css)
文档流
- 文档流:文档内元素的流动方向。
- div的高度由内部文档流决定的,内部文档流是:
内联元素<span>:从左往右流动,宽度不够下一行。
块级元素<div>:从上往下流动,每个块级占一行,不够另起一行。
float
float CSS属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。该元素从网页的正常流动中移除,尽管仍然保持部分的流动性(与绝对定位相反)
1. 在子元素上加folat,float:left/right
2. 在父元素上加clearfix,
.clearfix::after{
content: ‘‘;
display:block;
clear:both;}
margin和padding的区别
margin是指从自身边框到另一个容器边框之间的距离,就是容器外距离。(外边距)
padding是指自身边框到自身内部另一个容器边框之间的距离,就是容器内距离。(内边距)
注意:margin:0 auto; 只对块级元素起作用。将Padding设置为负值无效。
(marger和padding有很多知识点,详细点击浏览)
display:inline 和display:inline-block和display:block的区别
- inline element:行内元素也叫作内联元素,内嵌元素,直进式元素。
- block element:块级元素。
1.display:inline 转化成内联元素,不换行;
内联元素的前面和后面都不会有换行符,你不可以给内联元素定宽和高,如果同时给一个元素写
那么width和height属性就会失效;
2.display:block转换成块元素,换行;
将元素转化为块级元素,有宽和高的属性,元素前后都有一个换行符
3.display:inline-block内联块元素,既不换行又可以使用块元素所拥有的属性,类似于块元素加了浮动效果。
表示元素对内具有块级元素的宽和高的属性,即你可以对它设定宽和高,对外却具有内联元素的无换行符特性。
position属性
position的含义是指定位类型,取值类型可以有:static、relative、absolute、fixed、inherit和sticky。
1、position: static
static(没有定位)是position的默认值,元素处于正常的文档流中,会忽略left、top、right、bottom和z-index属性。
2、position: relative
relative(相对定位)是指给元素设置相对于原本位置的定位,元素并不脱离文档流,因此元素原本的位置会被保留,其他的元素位置不会受到影响。
3、position: absolute
absolute(绝对定位)是指给元素设置绝对的定位,相对定位的对象可以分为两种情况:
1) 设置了absolute的元素如果存在有祖先元素设置了position属性为relative或者absolute,则这时元素的定位对象为此已设置position属性的祖先元素。
2) 如果并没有设置了position属性的祖先元素,则此时相对于body进行定位。
4、position: fixed
可以简单说fixed是特殊版的absolute,fixed元素总是相对于body定位的(窗口定位)。
5、inherit
继承父元素的position属性,但IE8以及往前的版本都不支持inherit属性。
其他
1. Computed(计算属性):浏览器默认 fort-size:16px
2. hover选择器:用于选择鼠标指针浮动上元素,a: hover{ }
3. line-hight:行高,水平居中
4. vertical-align:上下均等
5. border:用于调试
6. border-radius:50% :画圆
原文地址:https://www.cnblogs.com/gitnull/p/9365406.html