标签:url header table play mil 填充 rgb 大小 式表
CSS:层叠样式表,定义如何H显示HTML元素,给HTML设置样式,让它更加美观
语法结构:两个部分,选择器以及一条或多条声明
selector{
property:value
property:value
...
}
链接式:
元素之前插入内容
元素之后插入内容
所谓CSS优先级,即是指CSS样式在浏览器中被解析的先后顺序
样式表中的特殊性描述了不同规则的相对权重,他的基本规则是
? 权重越高,对应选择器的样式会被优先显示
组合选择器,各选则器的权重 相加
1、文内的样式优先级为1,0,0,0,所以始终高于外部定义。
2、有!important声明的规则高于一切。
3、如果!important声明冲突,则比较优先权。
4、如果优先权一样,则按照在源码中出现的顺序决定,后来者居上。
5、由继承而得到的样式没有specificity的计算,它低于一切其它规则(比如全局选择符*定义的规则)。
颜色属性被用来设置文字的颜色
颜色是通过CSS最经常的指定:
字体大小:font—size,默认是16px
字体格式:font-family:“楷体”
首行缩进:text-indent:32px
值 | 描述 |
---|---|
normal | 默认值,标准粗细 |
bold | 粗体 |
bolder | 更粗 |
lighter | 更细 |
100~900 | 设置具体粗细,400等同于normal,而700等同于bold |
inherit | 继承父元素字体的粗细值 |
background-color #颜色
background-image #图片路径
background-repeat #默认平铺
background-position #图片位置
background-color: cornflowerblue
background-image: url('1.jpg');
background-repeat: no-repeat;(repeat:平铺满)
background-position: right top(20px 20px);
简写:background:颜色 url("url") no-repeat right top
text-decoration:none(常用,用于去掉标签a的下划线)
值 | 描述 |
---|---|
none | 默认。定义标准的文本。 |
underline | 定义文本下的一条线。 |
overline | 定义文本上的一条线。 |
line-through | 定义穿过文本下的一条线。 |
inherit | 继承父元素的text-decoration属性的值。 |
外边距:用于控制元素与元素之间的距离,margin的最基本用途就是控制元素周围空间的间隔,从视觉上达到相互隔开的目的
标签之间的距离
margin-top:100px
margin-bottom:100px
margin-right:50px
margin-left:50px
居中 应用:margin: 0 auto;
body的外边距
边框在默认情况下会定位于浏览器窗口的左上角,但是并没有紧贴着浏览器的窗口的边框,这是因为body本身也是一个盒子(外层还有html),在默认情况下, body距离html会有若干像素的margin,具体数值因各个浏览器不尽相同,所以body中的盒子不会紧贴浏览器窗口的边框了,为了验证这一点,加上
body{
border: 1px solid;
background-color: cadetblue;
}
body{
margin: 0;
}
margin:10px 20px 20px 10px;
上边距为10px
右边距为20px
下边距为20px
左边距为10px
margin:10px 20px 10px;
上边距为10px
左右边距为20px
下边距为10px
margin:10px 20px;
上下边距为10px
左右边距为20px
margin:25px;
所有的4个边距都是25px
单独使用填充属性可以改变上下左右的填充,缩写填充属性也可以使用,一旦改变一切都改变,设置同margin
内边距,内容和边框之间的距离
padding-left: 10px;
padding-top: 8px;
padding-right: 5px;
padding-bottom: 5px;
简写形式:padding:10px,8px,5px,5px
外边框属性
style 样式
border-style:
值 | 描述 |
---|---|
none | 无边框。 |
dotted | 点状虚线边框。 |
dashed | 矩形虚线边框。 |
solid | 实线边框 |
?
border-color:边框颜色
border-width:边框宽度
简写形式:border: 10px,solid,yellow
四个边框也可以单独设置
设置圆角
对块级标签和行内标签的操作
值 | 意义 |
---|---|
display:"none" | HTML文档中元素存在,但是在浏览器中不显示。一般用于配合JavaScript代码使用。 |
display:"block" | 默认占满整个页面宽度,如果设置了指定宽度,则会用margin填充剩下的部分。 |
display:"inline" | 按行内元素显示,此时再设置元素的width、height、margin-top、margin-bottom和float属性都不会有什么影响。 |
display:"inline-block" | 使元素同时具有行内元素和块级元素的特点。 |
隐藏标签
/*display: none;*/ /* 隐藏标签,不占原来的位置 */
visibility: hidden; /* 原来的位置还占着 */
一般用来进行页面布局
浮动会脱离标准 文档流,会造成父级标签塌陷问题
清除浮动的两种方式:
父级标签设置高度
通过伪元素选择器来进行清除浮动
clear清除浮动
值 | 描述 |
---|---|
left | 在左侧不允许浮动元素。 |
right | 在右侧不允许浮动元素。 |
both | 在左右两侧均不允许浮动元素。 |
none | 默认值。允许浮动元素出现在两侧。 |
inherit | 规定应该从父元素继承 clear 属性的值 |
值 | 描述 |
---|---|
visible | 默认值。内容不会被修剪,会呈现在元素框之外。 |
hidden | 内容会被修剪,并且其余内容是不可见的。 |
scroll | 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。 |
auto | 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。 |
inherit | 规定应该从父元素继承 overflow 属性的值。 |
思考2:margin collapse(边界塌陷或者说边界重叠)
1、兄弟div:
上面div的margin-bottom和下面div的margin-top会塌陷,也就是会取上下两者margin里最大值作为显示值
2、父子div:
if 父级div中没有border,padding,inlinecontent,子级div的margin会一直向上找,直到找到某个标签包括border,padding,inline content中的其中一个,然后按此div 进行margin;
标签:url header table play mil 填充 rgb 大小 式表
原文地址:https://www.cnblogs.com/daviddd/p/12048328.html