一 css选择器
选择器分为基础选择器和复合选择器两个大类
基础选择器是由单个选择器组成的
基础选择器又包括:标签选择器、类选择器,id 选择器和通配符选择器
1.1 标签选择器
p {
color: red;
font-size: 25px;
}
1.2 类选择器
如果想要差异化选择不同的标签,单独选一个或者某几个标签,可以使用类选择器
结构需要用class属性来调用 class 类的意思
<head>
<style>
.red {
color: red;
}
</style>
</head>
<body>
<div class="red"> 变红</div>
</body>
可以给一个标签指定多个类名
<div class="pink fontWeight font20">亚瑟</div>
<div class="font20">刘备</div>
<div class="font14 pink">安其拉</div>
<div class="font14">貂蝉</div>
各个类名中间用空格隔开
1.3 id选择器
HTML 元素以 id 属性来设置 id 选择器,CSS 中 id 选择器以“#" 来定义
#nav {
color: red;
}
<div id="nav">红色</div>
1.4 通配符选择器
在 CSS 中,通配符选择器使用“*”定义,它表示选取页面中所有元素(标签)
* {
margin: 0;
padding: 0;
}
二 css三种引用方式
2.1 内部样式表 ,写到html页面内部. 是将所有的 CSS 代码抽取出来,单独放到一个 <style>
标签中
<style>
.red {
color: red;
}
#nav {
color: red;
}
* {
margin: 0;
padding: 0;
}
</style>
2.2 行内样式表(内联样式表),是在元素标签内部的 style 属性中设定 CSS 样式。适合于修改简单样式.
<div style="color: red; font-size: 12px;">青春不常在,抓紧谈恋爱</div>
2.3 外部样式表. 适合于样式比较多的情况. 核心是:样式单独写到CSS 文件中,之后把CSS文件引入到 HTML 页面中使用.
引入外部样式表分为两步:
-
新建一个后缀名为 .css 的样式文件,把所有 CSS 代码都放入此文件中。
-
在 HTML 页面中,使用
<link>
标签引入这个文件。
<link rel="stylesheet" href="xxx.css">
三 复合选择器
复合选择器是由两个或多个基础选择器,通过不同的方式组合而成的。常用的复合选择器包括:后代选择器、子选择器、并集选择器、伪类选择器等等
3.1 后代选择器又称为包含选择器,可以选择父元素里面子元素。其写法就是把外层标签写在前面,内层标签写在
后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
ul li {color: #000;}
3.2 子元素选择器(子选择器)只能选择作为某元素的最近一级子元素。简单理解就是选亲儿子元素.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
ul li {
color: red;
}
.nav {
color: #000;
}
.nav ul li a {
color: red;
}
.hot>a {
color: red;
}
</style>
<link rel="stylesheet" href="xxx.css">
</head>
<body>
<div class="nav">
<ul>
<li><a href="#">百度</a></li>
<li><a href="#">百度</a></li>
</ul>
</div>
<div class="hot">
<a href="#">csdn</a>
<ul>
<li><a href="#">csdn</a></li>
<li><a href="#">csdn</a></li>
</ul>
</div>
</body>
</html>
3.3 并集选择器
并集选择器可以选择多组标签, 同时为他们定义相同的样式。
并集选择器是各选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。
div,p {
color: #000;
}
3.4 伪类选择器,用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。
伪类选择器书写最大的特点是用冒号(:)表示
伪类选择器很多,比如有链接伪类、结构伪类等,所以这里先给大家讲解常用的链接伪类选择器。
为了确保生效,请按照 LVHA 的循顺序声明 :link-:visited-:hover-:active。
<head>
<title>Document</title>
<style>
a {
color: #000;
}
/* :hover 是链接伪类选择器 鼠标经过 */
a:hover {
color: red;/* 鼠标经过的时候,由原来的 黑色 变成了红色 */
}
</style>
</head>
<body>
<a href="">1</a>
<a href="">2</a>
<a href="">3</a>
<a href="">4</a>
<a href="">5</a>
<a href="">6</a>
</body>
</html>
四:元素显示模式
<div>自己占一行,而一行可以放多个<span>。
HTML 元素一般分为块元素和行内元素两种类型。
1 常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>
等,其中```
2 常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>
等,其中
<span>
标签是最典型的行内元素。有的地方也将行内元素称为内联元素。
ML 元素一般分为块元素和行内元素两种类型。
1 常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>
等,其中```
2 常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>
等,其中
<span>
标签是最典型的行内元素。有的地方也将行内元素称为内联元素。