一、Emmet语法
提高html/css的编写速度
一、快速生成HTML结构语法
二、快速生成css样式语法
二、CSS的复合选择
复合选择器可以更加准确、更高效的选择目标元素(标签)。是由两个或多个基础选择器,通过不同的组合而成的。
一、后代选择器
可以选择父元素里面子元素。其写法就是外层标签写在前面,内标签写在后面,中间用空格分隔。当标签发生嵌套时,内层标签就成为外层标签的后代。
1、语法
元素1 元素2 {样式声明}
注意元素中间的空格
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: brown;
}
</style>
</head>
<body>
<ul>
<li>我是ytwo</li>
</ul>
<ol>
<li>我不是ytwo</li>
</ol>
</body>
</html>
二、子选择器
只能选择作为某元素的最近一级子元素。
1、语法
元素1 > 元素2 { 样式声明 }
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>a {
color: brown;
}
</style>
</head>
<body>
<ul>
<a href="#">点我</a>
<li>我是ytwo</li>
</ul>
</body>
</html>
三、并集选择器
可以选择多组标签,同时为他们定义相同的样式。通常用于集体声明。
并集选择器是各类选择器通过英文逗号(,)连接而成,任何形式的选择器都可以作为并集选择器的一部分。
1、语法
元素1,元素2 {样式声明}
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>
div,
span {
color: brown;
}
</style>
</head>
<body>
<div>one</div>
<p>two</p>
<span>three</span>
</body>
</html>
四、伪类选择器
伪类选择器用于向某些选择器添加特殊的效果,比如给链接添加特殊效果,或选择第1个,第n个元素。
伪类选择器书写最大的特点是用冒号(:)
链接伪类选择器
a:link /*选择所有未被访问的链接*/
a:visited /*选择所有已被反问的链接*/
a:hover /*选择鼠标指针位于其上的链接*/
a:active /*选择活动链接(鼠标按下未弹起的链接)*/
- 为了确保生效,请按照LVHA的顺序声明为::link, :visited ,: hover,:active。
:focus伪类选择器
用于选取获得焦点的表单元素。
焦点是光标,一般情况下 <input>
类表单元素才能获取到,因此这个选择器也主要针对表单元素来说
例子
<!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>
input:focus {
background-color: aqua;
}
</style>
</head>
<body>
<input type="text">
<input type="text">
<input type="text">
</body>
</html>
三、元素显示模式
块元素
常见的块元素有h1-h6,p,ul,ol,li等,其中div是最典型的块元素
特点
1、独占页面中一行
2、高度,宽度和外边距内边距都可以控制
3、宽度默认是它的父级的100%
4、是一个容器及盒子,里面可以放行内或者块元素
注意
1、文字类的元素里面不能用块元素
2、p标签主要用于放文字,因此里面不能有块元素
3、同理,h1-h6等都是文字类块元素,里面也不能放其他块元素
行内元素
常见行内元素有a,strong,br,em,span等
特点
1、相邻行内元素在一行上,一行可以显示多个
2、高宽直接设置是无效的
3、默认宽度就是它本身内容占据的宽度
4、行内元素只能容纳文本或者其他行内元素
注意
1、链接里面不能再放链接
2、特殊情况链接a里面可以放块元素,但是一般要把a转换成块元素
行内块元素
在行内元素中有几个特殊的标签,img,input,td,他们同时具有行内元素和块元素的特点
特点
1、和相邻的行内元素或者行内块元素在一行上,但是之间会有空隙(行内元素特点)
2、默认宽度就是本身内容的宽度(行内元素特点)
3、高度,宽度和外边距,内边距可以控制(块元素特点)
元素显示模式的转换
转换为块元素,display:block
转换为行内元素,display:inline
转换为行内块元素,display:inline-block