路飞学城Python-Day43
前端
01-前端介绍
web1.0时代的网页制作一般都是静态的网页页面
web1.0时代网页三剑客 Dreamweaver+Fireworks+Flash
什么是静态页面?
没有与用户进行交互的,而是仅仅是给读者或者用户去浏览的一个网页,称为“牛皮鲜”网页
web1.0时代用户只能浏览网页和图片
05年开始网页进入了2.0时代,仅仅是静态网页和图片已经不能满足用户的需求了,用户需求和体验都越来越高,动态页面使得用户不仅仅能浏览网页,还能对网页操作,和服务器进行交互
登录新浪微博输入的账号密码,可以传输给服务器,通过服务器进行后台的校验再返回给用户展示的页面,不仅仅包含动画、视频、音频,还能让用户进行交流,上传,下载等,所以前段现在更接近于后端的开发,所以这是一门前端开发的只是。
web1.0时代的静态网页代码相比现在的网站代码比较冗余,维护比较困难,所以后期就很难写
web前端能做什么?
公司官网、 移动端网页 、移动端APP、 微信小程序
前端的核心内容有3个部分 HTML、CSS、JavaScript
网页最主要的有3个部分组成1.结构;2.表现;3.行为,现在的网页标准是W3C
1.html 超文本标记语言 简单来说,网页就是用HTML语言制作的。HTML是一门描述性语言,是一门非常容易入门的语言
2.CSS 层叠样式表 以后我们在别的地方看到“层叠样式表”、“CSS样式”,指的就是CSS
3.JavaScript JavaScript是一门脚本语言
4.HTML是网页的结构,CSS是网页的外观,而JavaScript是页面的行为
02-HTML介绍
HTML简介
HTML是一个网页的主题部分,也是网页的基础,因为一个网页可以没有样式,可以没有交互,都是必须有网页呈现的内容
所以HTML部分是整个前端的基础
HTML,全称是超文本标记语言(HyperText Markup Language),它是一种用于创建网页的标记语言。标记语言是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的计算机文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识
1.什么是标记语言?
标记语言既描述了文档本身的信息(问题内容和回答的情况),也描述了文档的结构和各部分的作用。而HTML则是世界通用的、用于描述一个网页的信息的标记语言,我们使用的浏览器具有将HTML文档渲染并展示给用户的功能(当你访问知乎网站的时候,实际上你获得了一份由知乎提供给你的HTML文档。浏览器将根据HTML文档渲染出你看到的网页)
HTML文本中,带尖括号的叫标签,标签描述了文本的作用,比如p标签表示其内部的文本是一个段落,a标签标识内部的文本是超链接等;与此同时,通过标签的互相嵌套,表示了这个文档的结构。至于哪个标签表示什么意思、总共有多少个种类的标签这类的问题,由W3C(万维网联盟)这一组织规定。 很显然,HTML作为一种标记语言它并没有什么逻辑,简单来说就是一些符号,一些有特殊意义的符号,一些浏览器认识的有特殊意义的符号
2.HTML开发环境
常见的Hbuild、Sublime Text、Dreamweare都可以用来开发HTML
3.文件的后缀名规范
为了统一HTML语言,建议所有的网页相关的都采用.HTML来作为后缀( html与htm后缀网页后缀可以互换,对网页完全没有影响同时也没有区别。可以认为html与htm没有本质区别,唯一区别即多与少一个“l”)
标签之间都是互相嵌套的,也就是父子级关系,一个网页是由一个结构表示的,结构是由标签的互相嵌套组成的
4.什么是标签?
1. 在HTML中规定标签使用英文的的尖括号即`<`和`>`包起来,如`<html>`、`<p>`都是标签。
2. HTML中标签**通常**都是成对出现的,分为开始标签和结束标签,结束标签比开始标签多了一个`/`,
如`<p>标签内容</p>`和`<div>标签内容</div>`。开始标签和结束标签之间的就是标签的内容。
3. 标签之间是可以嵌套的。例如:div标签里面嵌套p标签的话,那么`</p>`必须放在`</div>`的前面。
4. HTML标签不区分大小写,`<h1>`和`<H1>`是一样的,但是我们通常建议使用小写,因为大部分程序员都以小写为准。
注意:不是所有的标签都需要互相嵌套
03-HTML文档结构
一个HTML文档就是一个文件。HTML文档是有自己的文件结构的
<!DOCTYPE HTML> --->这个不是标签,只是对html的一个声明
<html> -->文档的根节点
<head>...</head> -->子节点,缩进代表的是一块区域
<body>...</body>
</html>
首先,<!DOCTYPE HTML>是文档声明,必须写在HTML文档的第一行,位于<html>标签之前,表明该文档是HTML5文档。
-
<html></html> 称为根标签,所有的网页标签都在<html></html>中。
-
<head></head> 标签用于定义文档的头部,它是所有头部元素的容器。
-
常见的头部元素有<title>、<script>、<style>、<link>和<meta>等标签,头部标签在下一节中会有详细介绍。
-
在<body>和</body>标签之间的内容是网页的主要内容,如<h1>、<p>、<a>、<img>等网页内容标签,在<body>标签中的内容(图中淡绿色部分内容)最终会在浏览器中显示出来。
HTML文档包含了HTML标签及文本内容,不同的标签在浏览器上会显示出不同的效果,所以我们需要记住最常见的标签的特性。
04-head标签相关内容
HTML注释的注意事项:
-
HTML注释不支持嵌套。
-
HTML注释不能写在HTML标签中。
<meta>是用来编译文档的,以什么形式去编译
head标签的主要作用:文档的头部主要描述了文档的各种属性和信息,包括文档的标题、编码方式以及URL等信息,这些信息大部分是用于提供索引的,辨认和识别其他方面的应用(移动端)
View Code
name属性

1. http-equiv属性 它用来向浏览器传达一些有用的信息,帮助浏览器正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。 <!--重定向 2秒后跳转到对应的网址,注意分号--> <meta http-equiv="refresh" content="2;URL=http://www.luffycity.com"> <!--指定文档的内容类型和编码类型 --> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <!--告诉IE浏览器以最高级模式渲染当前网页--> <meta http-equiv="x-ua-compatible" content="IE=edge">

1. name属性 主要用于页面的关键字和描述,是写给搜索引擎看的,关键字可以有多个用 ‘,’号隔开,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。 <SEO优化> <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转"> <meta name="description" content="路飞学城">
<title>表示文档的标题
<link>可以连接css文件等资源,引入外部的样式表
<style>定义内部样式表
<script>定义内部脚本文件
<script src="">按路径连接属性
eg:

<link rel="stylesheet" type="text/css" href="head标签内容.html">
05-常用标签一之h1~h6,p,a标签
标题标签h1~h6
View Code

<h1> - <h6> 标签可定义标题。<h1> 定义最大的标题。<h6> 定义最小的标题。 由于 h 元素拥有确切的语义,因此请您慎重地选择恰当的标签层级来构建文档的结构。因此,请不要利用标题标签来改变同一行中的字体大小。相反,我们应当使用css来定义来达到漂亮的显示效果。 标题标签通常用来制作文章或网站的标题
字体的大小是用css的控制的,不要随意通过h标签去改字体的大小(h标签是块级元素,是独占一行的)
View Code
![]()

文本样式标签主要用来对HTML页面中的文本进行修饰,比如加粗、斜体、线条样式等... 1. `<b></b>`:加粗 2. `<i></i>`:斜体 3. `<u></u>`:下划线 4. `<s></s>`:删除线 5. `<sup></sup>`:上标 6. `<sub></sub>`:下标 现在如果想在一段文字中特别强调某几个字,这时候就可以用到`<em>`或`<strong>`标签。 这两个标签都是表示强调,但是两者在强调的语气上有区别:`<em>`表示强调,`<strong>`表示更强烈的强调。 在浏览器中`<em>`默认会用斜体表示,`<strong>`会用粗体来表示。两个标签相比,我们通常会推荐大家使用`<strong>`表示强调
以上是h1-h6的标签,如果写其他的标签浏览器是不会识别的,就是默认的字体
段落标签 P
View Code

<p>,paragraph的简写。定义段落 <body> <p>路飞学城立志帮助有志向的年轻人通过努力学习获得体面的工作和生活!路飞学员通过学习Python ,金融分析,人工智能等互联网最前沿技术,开启职业生涯新可能</p> <p>路飞学城立志帮助有志向的年轻人通过努力学习获得体面的工作和生活!路飞学员通过学习Python ,金融分析,人工智能等互联网最前沿技术,开启职业生涯新可能</p> </body>
浏览器展示特点:
-
跟普通文本一样,但我们可以通过css来设置当前段落的样式
-
是否又独占一行呢? 答案是的 块级元素
超链接标签 a
超级链接<a>标记代表一个链接点,是英文anchor(锚点)的简写。它的作用是把当前位置的文本或图片连接到其他的页面、文本或图像
a 标签属于行内标签,是在一行内展示的,不能设置宽度和高度
View Code

<body> <h1> <!-- a链接 超链接 target:_blank 在新的网站打开链接的资源地址 _self 在当前网站打开链接的资源地址 title: 鼠标悬停时显示的标题 --> <a href="http://www.baidu.com" target="_blank" title="路飞学城">路飞学城</a> <a href="a.zip">下载包</a> <a href="mailto:zhaoxu@tedu.cn">联系我们</a> <!-- 返回页面顶部的内容 --> <a href="#">跳转到顶部</a> <!-- 返回某个id --> <a href="#p1">跳转到p1</a> <!-- javascript:是表示在触发<a>默认动作时,执行一段JavaScript代码,而 javascript:; 表示什么都不执行,这样点击<a>时就没有任何反应。 --> <a href="javascript:alert(1)">内容</a> <a href="javascript:;">内容</a> </h1> </body>
target:_blank 在新的网站打开链接的资源地址
target:_self 在当前网站打开链接的资源地址
title: 表示鼠标悬停时显示的标题
链接其他表现形式:
-
目标文档为下载资源 例如:href属性值,指定的文件名称,就是下载操作(rar、zip等)
-
电子邮件链接 前提:计算机中必须安装邮件客户端,并且配置好了邮件相关信息。
-
例如:<a href="mailto:zhaoxu@tedu.cn">联系我们</a>
-
返回页面顶部的空链接或具体id值的标签 例如:<a href="#">内容</a>或<a href="#id值">内容</a>
-
javascript:是表示在触发<a>默认动作时,执行一段JavaScript代码。 例如:<a href="javascript:alert()">内容</a>
-
javascript:;表示什么都不执行,这样点击<a>时就没有任何反应 例如:<a href="javascrip:;">内容</a
06-常用标签一之ul,ol,div,img,span
列表标签ul,ol
网站页面上一些列表相关的内容比如说物品列表、人名列表等等都可以使用列表标签来展示。通常后面跟<li>标签一起用,每条li表示列表的内容
View Code

<ul>:unordered lists的缩写 无序列表 <ol>:ordered listsde的缩写 有序列表 <!-- 无序列表 type可以定义无序列表的样式--> <ul type="circle"> <li>我的账户</li> <li>我的订单</li> <li>我的优惠券</li> <li>我的收藏</li> <li>退出</li> </ul> <!-- 有序列表 type可以定义有序列表的样式 --> <ol type="a"> <li>我的账户</li> <li>我的订单</li> <li>我的优惠券</li> <li>我的收藏</li> <li>退出</li> </ol> ol标签的属性: type:列表标识的类型 * 1:数字 * a:小写字母 * A:大写字母 * i:小写罗马字符 * I:大写罗马字符 列表标识的起始编号 * 默认为1 ul标签的属性: type:列表标识的类型 * disc:实心圆(默认值) * circle:空心圆 * square:实心矩形 * none:不显示标识
盒子标签div
<div>可定义文档的分区 division的缩写 译:区 <div> 标签可以把文档分割为独立的、不同的部分,请看下面代码我们将他们进行分区
View Code
View Code

<!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8" > <title>常用标签一</title> </head> <body> <div id="wrap"> <div class="para"> <p style="height: 1000px" id="p1">段落</p> </div> <div class="anchor"> 我是普通的文本 <h1> <a href="http://www.baidu.com" target="_blank" title="路飞学城">路飞学城</a> <a href="a.zip">下载包</a> <a href="mailto:zhaoxu@tedu.cn">联系我们</a> <a href="#">跳转到顶部</a> <a href="#p1">跳转到p1</a> <a href="javascript:alert(1)">内容</a> <a href="javascript:;">内容</a> </h1> </div> <!-- <h2>路飞学城</h2> <h3>路飞学城</h3> <h4>路飞学城</h4> <h5>路飞学城</h4> <h6>路飞学城</h6> --> <div class="para"> <!-- 定义段落 通常指文章一段内容 --> <p>路飞学城立志帮助有志向的年轻人通过努力学习获得体面的工作和生活!路飞学员通过学习Python ,金融分析,人工智能等互联网最前沿技术,开启职业生涯新可能</p> <p>路飞学城立志帮助有志向的年轻人通过努力学习获得体面的工作和生活!路飞学员通过学习Python ,金融分析,人工智能等互联网最前沿技术,开启职业生涯新可能</p> <p>路飞学城立志帮助有志向的年轻人通过努力学习获得体面的工作和生活!路飞学员通过学习Python ,金融分析,人工智能等互联网最前沿技术,开启职业生涯新可能</p> </div> <div class="lists"> <!-- 无序列表 --> <ul type="circle"> <li>我的账户</li> <li>我的订单</li> <li>我的优惠券</li> <li>我的收藏</li> <li>退出</li> </ul> <!-- 有序列表 --> <ol type="a"> <li>我的账户</li> <li>我的订单</li> <li>我的优惠券</li> <li>我的收藏</li> <li>退出</li> </ol> </div> </div> </body> </html>

<div id='wrap'> <div class='para'></div> <div class='anchor'></div> <div class='para'></div> <div class='lists'></div> </div>
我们将文档放在一个父级的区(div)中,它里面包含四块区(div)域,浏览器查看效果,你会发现每小块区域都是独占一行的,所以div是块级元素。另外,每块区域表示独立的一块,id属性和class属性其实很简单,你可以看成给这个区域起个名字。id是唯一的,一个页面中不能有两个重复的id,跟身份证号码一样,class可以设置同样的属性值,并且可以设置多个,例如class=’para n1‘
图片标签img
一个网页除了有文字,还会有图片。我们使用<img/>标签在网页中插入图片。
语法:<img src="图片地址" alt="图片加载失败时显示的内容" title = "提示信息" />
View Code

注意: 1. src设置的图片地址可以是本地的地址也可以是一个网络地址。 2. 图片的格式可以是png、jpg和gif。 3. alt属性的值会在图片加载失败时显示在网页上。 4. 还可以为图片设置宽度(width)和高度(height),不设置就显示图片默认的宽度和高度 <div> <span>与行内元素展示的标签<span> <span>与行内元素展示的标签<span> <img src="./machine-right.png" alt="金融量化分析" style="width:200px;height:200px"> <img src="./finance-right.png" alt="人工智能实战" style="width: 200px;height: 200px"> </div> 浏览器查看效果:行内块元素 5. 与行内元素在一行内显示 6. 可以设置宽度和高度 7. span标签可以单独摘出某块内容,结合css设置相应的样式
标签<span>
用于对文档中的行内元素进行组合
span 没有固定的格式表现。当对它应用样式时,它才会产生视觉上的变化
其他标签
换行标签 <br>
<br>标签用来将内容换行,其在HTML网页上的效果相当于我们平时使用word编辑文档时使用回车换行。
分割线 <hr>
<hr>标签用来在HTML页面中创建水平分隔线,通常用来分隔内容
特殊符号
浏览器在显示的时候会移除源代码中多余的空格和空行。 所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML代码中的所有连续的空行(换行)也被显示为一个空格。
View Code
![]()
View Code

举个例子:<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>路飞学城</title></head><body><p>帮助有志向的年轻人通过努力学习获得体面的 工作 和 生活!</p></body></html>
07-常用标签二-table标签
表格由<table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由<td>标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等

<div class="table"> <table> <!--表格头--> <thead> <!--表格行--> <tr> <!--表格列,【注意】这里使用的是th--> <th></th> </tr> </thead> <!--表格主体--> <tbody> <!--表格行--> <tr> <!--表格列,【注意】这里使用的是td--> <td></td> </tr> <tr> <td></td> </tr> </tbody> <!--表格底部--> <tfoot> <tr> <td></td> </tr> </tfoot> </table> </div>
表格行和列的合并
rowspan 合并行(竖着合并)
colspan 合并列(横着合并)
View Code
![]()
![]()

<body> <div class="table"> <table border="1" cellspacing="0"> <!--表格头--> <thead> <!--表格行--> <tr> <!--表格列,【注意】这里使用的是th--> <th></th> <th>星期一</th> <th>星期二</th> <th>星期三</th> <th>星期四</th> <th>星期五</th> </tr> </thead> <!--表格主体--> <tbody> <!--表格行--> <tr> <td rowspan="3">上午</td> <!--表格列,【注意】这里使用的是td--> <td>语文</td> <td>数学</td> <td>英文</td> <td>生物</td> <td>化学</td> </tr> <tr> <!--表格列,【注意】这里使用的是td--> <td>语文</td> <td>数学</td> <td>英文</td> <td>生物</td> <td>化学</td> </tr> <tr> <!--表格列,【注意】这里使用的是td--> <td>语文</td> <td>数学</td> <td>英文</td> <td>生物</td> <td>化学</td> </tr> <tr> <td rowspan ="2">下午</td> <!--表格列,【注意】这里使用的是td--> <td>语文</td> <td>数学</td> <td>英文</td> <td>生物</td> <td>化学</td> </tr> <tr> <!--表格列,【注意】这里使用的是td--> <td>语文</td> <td>数学</td> <td>英文</td> <td>生物</td> <td>化学</td> </tr> </tbody> <!--表格底部--> <tfoot> <tr> <td colspan="6">课程表</td> </tr> </tfoot> </table> </div> </body>
08-常用标签二之form标签(频繁使用)
表单是一个包含表单元素的区域
表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、输入框(input)、单选框()
09-常用标签二-表单控件
View Code

<form action="http://www.baidu.com" method="get"> <!-- input --> <!--文本框--> <p> 用户名称: <input type="text" name="txtUsename" value="请输入用户名称" readonly> </p> <p> 用户密码: <input type="password" name="txtUsepwd"> </p> <p> 确认密码: <input type="password" name="txtcfmpwd" disabled> </p> <!--单选框--> <p> 用户性别: <input type="radio" name="sexrdo" value="男">男 <input type="radio" name="sexrdo" value="女" checked=''>女 </p> <!--复选框--> <p> 用户爱好:吃 <input type="checkbox" name="chkhobby" value="吃" checked> 喝 <input type="checkbox" name="chkhobby" value="喝"> 玩 <input type="checkbox" name="chkhobox" value="玩"> 乐 <input type="checkbox" name="chkhobox" value="乐" checked> </p> <!-- 按钮 --> <p> <input type="submit" name="btnsbt" value="提交"> <input type="reset" name="btnrst" value="重置"> <input type="button" name="btnbtn" value="普通按钮"> </p> <!--文件选择框--> <p> 请上传文件: <input type="file" name="txtfile"> </p> <!--textarea--> <p> 自我介绍: <textarea name="txt" cols="20" rows="5"></textarea> </p> <!--选择框--> <!--滚动列表 multiple设置以后实现多选效果,ctrl+鼠标左键进行多选--> <p>籍贯: <select name="sel" size="3" multiple> <option value="深圳">深圳</option> <option value="北京">北京</option> <option value="上海">上海</option> <option value="广州" selected>广州</option> </select> </p> <!--下拉列表--> <p>意向工作城市: <select name="sel"> <option value="深圳">深圳</option> <option value="北京">北京</option> <option value="上海">上海</option> <option value="广州" selected>广州</option> </select> </p> </form>
10-常用标签分类和嵌套规则
HTML5的标签是更加语义化的标签,只是为了程序员更方便的看懂前端的代码
标签属性
View Code
View Code

1.HTML标签除一些特定属性外可以设置自定义属性,一个标签可以设置多个属性用空格分隔,多个属性不区分先后顺序。
2.属性值要用引号包裹起来,通常使用双引号也可以单引号。
3.属性和属性值不区分大小写,但是推荐使用小写
HTML中标签元素三种不同类型:块状元素,行内元素,行内块状元素。

常用的块状元素: <div> <p> <h1>~<h6> <ol> <ul> <table><form> <li> 常用的行内元素 <a> <span> <br> <i> <em> <strong> <label> 常用的行内块状元素: <img> <input>
块级元素特点:display:block;
1、每个块级元素都从新的一行开始,并且其后的元素也另起一行。独占一行
2、元素的高度、宽度、行高以及顶和底边距都可设置。
3、元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。
行内元素特点:display:inline;
1、和其他元素都在一行上;
2、元素的高度、宽度及顶部和底部边距不可设置;
3、元素的宽度就是它包含的文字或图片的宽度,不可改变。
行内块状元素的特点:display:inline-block;
1、和其他元素都在一行上;
2、元素的高度、宽度、行高以及顶和底边距都可设置
注意: 我们可以通过display属性对块级元素、行内元素、行内块元素进行转换,为后面页面布局做好了准备。
标签嵌套规则
块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素
View Code

<div><div></div><h1></h1><p><p></div> ✔️ <a href=”#”><span></span></a> ✔️ <span><div></div></span> 块级元素不能放在p标签里面,比如 <p><ol><li></li></ol></p> <p><div></div></p> 有几个特殊的块级元素只能包含内嵌元素,不能再包含块级元素,这几个特殊的标签是: h1、h2、h3、h4、h5、h6、p 1. li元素可以嵌入ul,ol,div等标签 <ul> <li> <ul> <li> <div> </div> </li> <li> <ol> <li></li> <li></li> <li></li> <li></li> </ol> </li> </ul> </li> </ul>
11-css的介绍和感知
为什么需要是css?
-
将HTML页面的内容与样式分离。
-
提高web开发的工作效率
什么是css?
CSS是指层叠样式表(Cascading Style Sheets),样式定义如何显示HTML元素,样式通常又会存在于样式表中。也就是说把HTML元素的样式都统一收集起来写在一个地方或一个CSS文件里
css的优势
1.内容与表现分离
2.网页的表现统一,容易修改
3.丰富的样式,使页面布局更加灵活
4.减少网页的代码量,增加网页浏览器速度,节省网络带宽
5.运用独立页面的css,有利于网页被搜索引擎收录
如何使用CSS?
我们通常会把样式规则的内容都保存在CSS文件中,此时该CSS文件被称为外部样式表,然后在HTML文件中通过link标签引用该CSS文件即可。这样浏览器在解析到该link标签的时候就会加载该CSS文件,并按照该文件中的样式规则渲染HTML文件。
12-css的三种引入方式
View Code

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS的引入方式</title> <style type="text/css"> span{ color: aqua; } </style> </head> <body> <!--1.行内样式 2.内接样式 3.外接样式 3.1链接式 3.2导入式--> <div> <p style="color: green"> 这是一个段落 </p> </div> <div> <span>另一个段落</span> <span>另一个段落</span> <span>另一个段落</span> </div> </body> </html>
13-标签选择器
View Code
![]()
html
css

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>选择器</title> <style type="text/css"> p{ color: green; font-size: 15px; } span{ color: aqua; font-size: 25px; } </style> </head> <body> <!-- CSS的选择器 1.基本选择器 1.1标签选择器 标签选择器可以选择所有的标签 不管标签有多深,都可以选中 选中的是所有的共性的元素,而不是特有的标签(唯一的) 1.2id选择器 1.3类选择器 2.高级选择器 --> <div> <p> 这是一个段落 </p> <ul> <li> <span> 这是一个span标签 </span> </li> </ul> </div> <div> <div> <div> <div> <p> 123456 </p> </div> </div> </div> </div> </body> </html>
14-id选择器
id必须是唯一的,不能重复
同一个页面中,id不能重复,所有的标签都能加id
id的命名一定要规范,要以字母开头,可以有数字,下划线,杠等都可以,大小写是严格区分的
15-类选择器
类是可以重复的,同一个类中可以携带多个类,但是类之间是会被覆盖的,类就是归类的意思
任何类的标签都可以加类
类的使用能够决定前端工程师的CSS水平到底有多厉害

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>类的小练习</title> <link rel="stylesheet" href="./类的小练习.css"> </head> <body> <div> <p class="p1 p2">段落1</p> <p class="p2 p3">段落2</p> <p class="p3 p1">段落3</p> </div> </body> </html>

.p2{
color: green;
}
.p3{
text-decoration: underline;
}
.p1{
font-size: 28px;
}
Win a contest, win a challenge
posted on 2018-08-11 16:51 pandaboy1123 阅读(1649) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南