上一章
Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法.
CSS 基本采取简写形式即可.
Vscode 快速格式化代码: shift+alt+f
也可以设置 当我们 保存页面的时候自动格式化代码:
1)文件 ------.>【首选项】---------->【设置】;
2)搜索emmet.include;
3)在settings.json下的【工作区设置】中添加以下语句:
“editor.formatOnType”: true,
“editor.formatOnSave”: true
在 CSS 中,可以根据选择器的类型把选择器分为基础选择器和复合选择器,复合选择器是建立在基础选择器之上,对基本选择器进行组合形成的。
后代选择器(descendant selector)又称为包含选择器。
后代选择器可以选择作为某元素后代的元素。
语法
元素1 元素2 { 样式声明 }
语法解释
选择元素1中所有的元素2,并将元素2选择器包含的内容按照样式声明进行外观或者布局的改变。
其中,元素2只需要在元素1中出现即可
实例
<html>
<head>
<style type="text/css">
h1 em {color:red;}
style>
head>
<body>
<h1>This is a <em>importantem> headingh1>
<p>This is a <em>importantem> paragraph.p>
body>
html>
子元素选择器(Child selectors)只能选择作为某元素子元素的元素。
语法
元素1 > 元素2{样式声明}
语法解释
选择元素1的儿子元素2,对元素2包含的部分按照样式声明进行外观或者布局的改变。
实例
DOCTYPE HTML>
<html>
<head>
<style type="text/css">
h1 > strong {color:red;}
style>
head>
<body>
<h1>This is <strong>verystrong> <strong>verystrong> important.h1>
<h1>This is <em>really <strong>verystrong>em> important.h1>
body>
html>
并集选择器可以选择多组标签, 同时为他们定义相同的样式。通常用于集体声明
语法
元素1,元素2 { 样式声明 }
语法解释
选择元素1,元素2,将他们按照样式声明进行布局或者外观的改变。
实例
<html>
<head>
<style>
h1, h3, h5{color:blue;}
style>
head>
<body>
<h1>这是 heading 1h1>
<h2>这是 heading 2h2>
<h3>这是 heading 3h3>
<h4>这是 heading 4h4>
<h5>这是 heading 5h5>
<h6>这是 heading 6h6>
body>
html>
:focus 伪类选择器用于选取获得焦点的表单元素。
焦点就是光标,一般情况 类表单元素才能获取,因此这个选择器也主要针对于表单元素来说。
语法
input:focus {样式声明}
语法解释
当鼠标点击到对应的input框中时,就会有相应的样式变化
鼠标移开后,就不会有变化了
实例
DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>title>
<style>
input:focus
{
background-color:yellow;
}
style>
head>
<body>
<p>点击文本输入框表单可以看到黄色背景:p>
<form>
First name: <input type="text" name="firstname" /><br>
Last name: <input type="text" name="lastname" />
form>
<p><b>注意:b> :focus 作用于 IE8,DOCTYPE 必须已声明p>
body>
html>
元素显示模式就是元素(标签)以什么方式进行显示
作用:网页的标签非常多,在不同地方会用到不同类型的标签,了解他们的特点可以更好的布局我们的网页。
HTML 元素一般分为块元素和行内元素两种类型。
块级元素的一些例子:
-