CSS中有可继承的属性和不可继承属性。
eg:
所有可继承标签:visibility 、cursor
内联可继承标签:
line-height、color、font、font-family、
font-size、font-weight、text-decoration
块级可继承标签:text-indent、text-align
不可继承的属性:
display、margin、border、padding、
background
可继承属性
特点:
1.父标签的属性制度会传递给子标签;
2.一般是文字控制属性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css的可继承属性</title>
<style>
/* body是下面三个标签的父标签 */
body{
color: red;
font-size: 30px;
}
</style>
</head>
<body>
<div>我是块级标签</div>
<span>我是行内标签</span>
<button>我是行内-块级标签</button>
</body>
</html>
显示效果:
visibility和cursor
visibility
visibility 属性:规定元素是否可见,但是它隐藏了元素之后,元素原来占据的空间还在,所以我们会用display来清除掉隐藏对象占据的空间,或者直接用display,它在pc端用的多,移动端少。
它有几个值:
visible 默认值。元素是可见的。
hidden 元素是不可见的。
collapse 当在表格元素中使用时,此值可删除一行或一列,
但是它不会影响表格的布局。被行或列占据的空间会留给其他内容使用。
如果此值被用在其他的元素上,会呈现为 "hidden"。
inherit 规定应该从父元素继承 visibility 属性的值。
cursor属性:规定要显示的光标的类型(形状)。
该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状。
它的值:
url: 需使用的自定义光标的 URL。
注释:请在此列表的末端始终定义一种普通的光标,以防没有由 URL 定义的可用光标。
default 默认光标(通常是一个箭头)
auto 默认。浏览器设置的光标。
crosshair 光标呈现为十字线。
pointer 光标呈现为指示链接的指针(一只手)
move 此光标指示某对象可被移动。
e-resize 此光标指示矩形框的边缘可被向右(东)移动。
ne-resize 此光标指示矩形框的边缘可被向上及向右移动(北/东)。
nw-resize 此光标指示矩形框的边缘可被向上及向左移动(北/西)。
n-resize 此光标指示矩形框的边缘可被向上(北)移动。
se-resize 此光标指示矩形框的边缘可被向下及向右移动(南/东)。
sw-resize 此光标指示矩形框的边缘可被向下及向左移动(南/西)。
s-resize 此光标指示矩形框的边缘可被向下移动(南)。
w-resize 此光标指示矩形框的边缘可被向左移动(西)。
text 此光标指示文本。
wait 此光标指示程序正忙(通常是一只表或沙漏)。
help 此光标指示可用的帮助(通常是一个问号或一个气球)。
不可继承属性
特点:
1.父标签的属性值不能传递给子标签;
2.一般是区块控制属性。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css的不可继承属性</title>
<style>
#main{
background-color: red;
width: 500px;
height: 300px;
}
.test1{
background-color: green;
}
</style>
</head>
<body>
<div id="main">
<!--父标签的一些属性不能继承-->
<div class="test1">我是里面的</div>
</div>
</body>
</html>