css简介
- css(cascading style sheet,层叠样式表):为了让网页的内容核样式拆分开;
- 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染);
css语法
-
- css样式由两个组成部分:选择器和声明;声明又包括属性和属性值,声明结束分号结束;
- h1(选择器) {color(属性):red(值);font-size:14px;}
-
css引入方法:
- 行内样式:在标记的style的属性中设定css样式,不推荐大规模使用
-
<p style="color: red">Hello world.</p>
- 内部样式:嵌入式将css样式集中写在网页的<head></head>
-
<style> body{ margin: 0; font-family: Ebrima,Helvetica,sans-serif; } .topnav{ overflow: hidden; background-color: aquamarine; } </style>
- 外部样式:将css写在一个单独的文件中,然后在页面进行引入即可;
-
<head> <meta charset="UTF-8"> <title>mishopping</title> <link rel="stylesheet" href="object.css"> #用link在这里导入 </head>
css选择器
- 基本选择器:优先级(内联样式-1000 >> id选择器-100 >> 类选择器-10 >> 元素选择器(1))
- 元素选择器
-
div{color: "red";}
- id选择器
-
HTML: <div id = 'c1'></div> CSS: #c1{backgroud-color:red;}
- 类选择器
-
HTML: <div id = 'c1'></div> CSS: .c1 { font-size: 14px; } div.c1 { color: red; }
注意:样式类名不要用数字开头(有的浏览器不认) 标签中的class属性如果有多个,要用空格分隔;
- 通用选择器:*号
- 组合选择器
- 后代选择器:寻找的是父级标签的子子孙孙
-
div a{color:green;} #在HTML文件中,所有的div标签下的a标签都会被找到;
- 儿子选择器:只能找到下一代,所有跟下一代同级的都会被寻找
-
div>p{color:red;} 所有div的下一级的所有p标签都会被找到;
- 毗邻选择器:紧挨着前面标签,中间不能有其他标签
-
div+p{margin:5px} 只看紧挨着div标签有没有p标签;
- 弟弟选择器:比毗邻选择器高级一点,是前标签下所有的目标标签
-
div~p{color:red} div后的所有同级P标签