HTML介绍&常用的标签
HTML介绍
1. web服务器本质
import socket s = socket.socket()
s.bind(('127.0.0.1', 8080))
s.listen(5)
while True:
conn, address = s.accept()
data = conn.recv(8096)
conn.send(b'HTTP/1.1 200 OK\r\n\r\n')
conn.send(b'<h1>Hello World!</h1>')
conn.close()
浏览器发请求 --> HTTP协议 --> 服务端接收请求 --> 服务端返回响应 --> 服务端把HTML文件内容发给浏览器 --> 浏览器渲染页面
浏览器和server端:http协议
http特点:
简单: 一来一回: 请求(request),相应(response)
短连接: 一来一回就结束了
无状态: 每一次连接对服务端都是新连接
2. HTML是什么
• 超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。
• 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
• 网页文件的扩展名:.html或.htm
3. HTML不是什么
HTML是一种标记语言(markup language),它不是一种编程语言。
HTML使用标签来描述网页。
<div>
床前明月光,<br>
地上鞋两双,<br>
两对好男女,<br>
其中就有你.<br>
</div>
4. HTML文档结构
====================
seo 搜索引擎(抓取关键字)
<title>Title</title>
====================
最基本的HTML文档:
<!DOCTYPE html> -- 声明 html5文档
<html lang="zh-CN"> -- 简体中文
<head>
<meta charset="UTF-8"> -- 编码
<title>css样式优先级</title> -- 网页标题
</head>
<body> </body>
</html>
--
1. <!DOCTYPE html>声明为HTML5文档。
2.
3. <html>、</html>是文档的开始标记和结束的标记。是HTML页面的根元素,在它们之间是文档的头部(head)和主体(body)。
4.
5. <head>、</head>定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。
6.
7. <title>、</title>定义了网页标题,在浏览器标题栏显示。
8.
9. <body>、</body>之间的文本是可见的网页主体内容。
注意:对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。有些浏览器会设置 GBK 为默认编码,则你需要设置为 <meta charset="gbk">。
pychrm IDE → File → setting → File and Code Templates → HTML File → 修改格式就行了
题外话:
=======================================
HTML → 裸体的人
CSS → 让这个人穿上好看的衣服
JS → 让人动起来
一个丰富多彩的网页,离不开这三要素
=======================================
5. HTML标签格式
• HTML标签是由尖括号包围的关键字,如<html>, <div>等
• HTML标签通常是成对出现的,比如:<div>和</div>,第一个标签是开始标签,第二个标签是结束标签。结束标签会有斜线。中间的部分叫标签体.
• 也有一部分标签是单独呈现的,功能简单,叫做自闭合标签,比如:<br/>、<hr/>、<img src="1.jpg" />等。
• 标签里面可以有若干属性,也可以不带属性。
• 标签不区分大小写,推荐使用小写.
• 标签可以嵌套,但不可以交叉嵌套. 如: <a><b></a></b>
标签的语法:
• 成对标签: <标签名 属性1=“属性值1” 属性2=“属性值2”……>内容部分</标签名>
• 单个标签: <标签名 属性1=“属性值1” 属性2=“属性值2”…… />
几个很重要的属性:
• id:定义标签的唯一ID,HTML文档树中唯一
• class:为html元素定义一个或多个类名(classname)(CSS样式类名)
• style:规定元素的行内样式(CSS样式)
6. HTML注释
<!--注释--> <!--img start--> <img src="" /> <!--img end-->
HEML常用标签
1. <!DOCTYPE> 标签
<!DOCTYPE> 声明位于HTML文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。
document.compatMode:
1. BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。
2. CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。
这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat
2. head 内常用标签
Meta标签
Meta标签介绍:
• <meta>元素可提供有关页面的原信息(mata-ination),针对搜索引擎和更新频度的描述和关键词。
• <meta>标签位于文档的头部,不包含任何内容。
• <meta>提供的信息是用户不可见的。
meta标签的组成:meta标签共有两个属性,它们分别是http-equiv属性和name 属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。
1.http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
<!--2秒后跳转到对应的网址,注意引号-->
<meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com">
<!--指定文档的编码类型-->
<meta http-equiv="content-Type" charset=UTF8">
<!--告诉IE以最高级模式渲染文档-->
<meta http-equiv="x-ua-compatible" content="IE=edge">2.name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
<meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
<meta name="description" content="老男孩教育Python学院">
非meta标签
<!--标题-->
<title>oldboy</title> # 浏览器标签栏的文字
<!--icon图标-->
<link rel="icon" href="favicon.ico"> # 浏览器标签栏的图标
<!--样式文件-->
<link rel="stylesheet" href="mystyle.css">
<!--JS文件-->
<script src="myscript.js"></script>
PS:
-- link 引用CSS文件
-- style 引用JS文件
=====================
小技巧:
标签*n 一次性复制n份
比如:
img[title,width,height]*2
<img src="" alt="" title="" width="" height="100px">
a{第$章}*2
<a href="">第1章</a><a href="">第2章</a>
标签都有的属性:
1. ID
2. class
3. style
=======================
3. body 内常用标签
基本标签
块级标签: 独占一行
内联标签: 长度根据内容决定
<b>加粗</b> <strong></strong>
<i>斜体</i> <em>斜体</em>
<u>下划线</u>
<s>删除</s> <strike>删除</strike>> <p>段落标签</p> # 包裹的内容被换行.并且也上下内容之间有一行空白. <hn>标题</hn> # n的取值范围是1~6; 从大到小. 用来表示标题. <br> # <!--换行--> <hr> # <!--水平线--> <sup>和<sub>: 上角标 和 下角表.
HTML特殊字符(很多)
© ©
® ®
¥ ¥
& &
空格
> >
< <
HTML特殊字符编码对照表
特殊符号 | 命名实体 | 十进制编码 | 特殊符号 | 命名实体 | 十进制编码 | 特殊符号 | 命名实体 | 十进制编码 |
Α | Α | Α | Β | Β | Β | Γ | Γ | Γ |
Δ | Δ | Δ | Ε | Ε | Ε | Ζ | Ζ | Ζ |
Η | Η | Η | Θ | Θ | Θ | Ι | Ι | Ι |
Κ | Κ | Κ | Λ | Λ | Λ | Μ | Μ | Μ |
Ν | Ν | Ν | Ξ | Ξ | Ξ | Ο | Ο | Ο |
Π | Π | Π | Ρ | Ρ | Ρ | Σ | Σ | Σ |
Τ | Τ | Τ | Υ | Υ | Υ | Φ | Φ | Φ |
Χ | Χ | Χ | Ψ | Ψ | Ψ | Ω | Ω | Ω |
α | α | α | β | β | β | γ | γ | γ |
δ | δ | δ | ε | ε | ε | ζ | ζ | ζ |
η | η | η | θ | θ | θ | ι | ι | ι |
κ | κ | κ | λ | λ | λ | μ | μ | μ |
ν | ν | ν | ξ | ξ | ξ | ο | ο | ο |
π | π | π | ρ | ρ | ρ | ς | ς | ς |
σ | σ | σ | τ | τ | τ | υ | υ | υ |
φ | φ | φ | χ | χ | χ | ψ | ψ | ψ |
ω | ω | ω | ϑ | ϑ | ϑ | ϒ | ϒ | ϒ |
ϖ | ϖ | ϖ | • | • | • | … | … | … |
′ | ′ | ′ | ″ | ″ | ″ | ‾ | ‾ | ‾ |
⁄ | ⁄ | ⁄ | ℘ | ℘ | ℘ | ℑ | ℑ | ℑ |
ℜ | ℜ | ℜ | ™ | ™ | ™ | ℵ | ℵ | ℵ |
← | ← | ← | ↑ | ↑ | ↑ | → | → | → |
↓ | ↓ | ↓ | ↔ | ↔ | ↔ | ↵ | ↵ | ↵ |
⇐ | ⇐ | ⇐ | ⇑ | ⇑ | ⇑ | ⇒ | ⇒ | ⇒ |
⇓ | ⇓ | ⇓ | ⇔ | ⇔ | ⇔ | ∀ | ∀ | ∀ |
∂ | ∂ | ∂ | ∃ | ∃ | ∃ | ∅ | ∅ | ∅ |
∇ | ∇ | ∇ | ∈ | ∈ | ∈ | ∉ | ∉ | ∉ |
∋ | ∋ | ∋ | ∏ | ∏ | ∏ | ∑ | ∑ | − |
− | − | − | ∗ | ∗ | ∗ | √ | √ | √ |
∝ | ∝ | ∝ | ∞ | ∞ | ∞ | ∠ | ∠ | ∠ |
∧ | ∧ | ⊥ | ∨ | ∨ | ⊦ | ∩ | ∩ | ∩ |
∪ | ∪ | ∪ | ∫ | ∫ | ∫ | ∴ | ∴ | ∴ |
∼ | ∼ | ∼ | ≅ | ≅ | ≅ | ≈ | ≈ | ≅ |
≠ | ≠ | ≠ | ≡ | ≡ | ≡ | ≤ | ≤ | ≤ |
≥ | ≥ | ≥ | ⊂ | ⊂ | ⊂ | ⊃ | ⊃ | ⊃ |
⊄ | ⊄ | ⊄ | ⊆ | ⊆ | ⊆ | ⊇ | ⊇ | ⊇ |
⊕ | ⊕ | ⊕ | ⊗ | ⊗ | ⊗ | ⊥ | ⊥ | ⊥ |
⋅ | ⋅ | ⋅ | ⌈ | ⌈ | ⌈ | ⌉ | ⌉ | ⌉ |
⌊ | ⌊ | ⌊ | ⌋ | ⌋ | ⌋ | ◊ | ◊ | ◊ |
♠ | ♠ | ♠ | ♣ | ♣ | ♣ | ♥ | ♥ | ♥ |
♦ | ♦ | ♦ | | ¡ | ¡ | ¡ | ||
¢ | ¢ | ¢ | £ | £ | £ | ¤ | ¤ | ¤ |
¥ | ¥ | ¥ | ¦ | ¦ | ¦ | § | § | § |
¨ | ¨ | ¨ | © | © | © | ª | ª | ª |
« | « | « | ¬ | ¬ | ¬ | ­ | | |
® | ® | ® | ¯ | ¯ | ¯ | ° | ° | ° |
± | ± | ± | ² | ² | ² | ³ | ³ | ³ |
´ | ´ | ´ | µ | µ | µ | " | " | " |
< | < | < | > | > | > | ' | ' |
div标签和span标签
div标签用来定义一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现。
span标签用来定义内联行(行内元素),并无实际的意义。主要通过CSS样式为其赋予不同的表现。
块级元素与行内元素的区别:
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。
这两个元素是专门为定义CSS样式而生的。
注意:
关于标签嵌套:
通常块级元素可以包含内联元素或某些块级元素,
内联元素不能包含块级元素,它只能包含其它内联元素。
p标签不能包含块级标签。
P 标签不能嵌套div标签
DIV 和 span: 没有特点(专为CSS调样式准备的两个标签)
img标签
<img src="图片的路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高(宽高两个属性只用一个会自动等比缩放)">
a标签
超链接标签:
所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
URL,什么是URL?
URL是统一资源定位器(Uni Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
URL举例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html
URL地址由4部分组成
第1部分:为协议:http://、ftp://等
第2部分:为站点地址:可以是域名或IP地址
第3部分:为页面在站点中的目录:stu
第4部分:为页面名称,例如 index.html
各部分之间用“/”符号隔开。
href属性指定目标网页地址。该地址可以有几种类型
• 绝对URL - 指向另一个站点(比如 href="http://www.jd.com)
• 相对URL - 指当前站点中确切的路径(href="index.htm")
• 锚URL - 指向页面中的锚(href="#top")
target:
• _blank表示在新标签页中打开目标网页
• _self表示在当前标签页中打开目标网页
列表标签
1、无序列表:
<ul type="disc">
<li>第一项</li>
<li>第二项</li>
</ul>
type属性
• disc(实心圆点,默认值)
• circle(空心圆圈)
• square(实心方块)
• none(无样式)
2、有序列表:
<ol type="1" start="2">
<li>第一项</li>
<li>第二项</li>
</ol>
type属性
• 1 数字列表,默认值
• A 大写字母
• a 小写字母
• Ⅰ大写罗马
• ⅰ小写罗马
3、标题列表
<dl>
<dt>标题1</dt>
<dd>内容1</dd>
<dt>标题2</dt>
<dd>内容1</dd>
<dd>内容2</dd>
</dl>
表格标签
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
表格的基本结构:
<table> <thead>
<tr>
<th>序号</th>
<th>姓名</th>
<th>爱好</th>
</tr>
</thead> <tbody> <tr>
<td>1</td>
<td>谷哥</td>
<td>20</td>
</tr> <tr>
<td>2</td>
<td>度娘</td>
<td>18</td>
</tr> </tbody> </table>
其中:
<tr>: table row 表格行
<th>: table head cell 表格头单元格
<td>: table data cell 表格数据单元格
属性:
• border: 表格边框.
• cellpadding: 内边距
• cellspacing: 外边距.
• width: 像素 百分比.(最好通过css来设置长宽)
• rowspan: 单元格竖跨多少行
• colspan: 单元格横跨多少列(即合并单元格)
创建表格快捷方式:
table > thead > tr > th*3 # “>”表示包含意思
表单标签
基本概念:
HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。
表单一般用来收集用户的输入信息
表单工作原理:
访问者在浏览有表单的网页时,可填写必需的信息,然后按某个按钮提交。这些信息通过Internet传送到服务器上。
服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误后,服务器反馈一个输入完成的信息
功能:
表单用于向服务器传输数据,从而实现用户与Web服务器的交互
表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含textarea、select、fieldset和 label标签。
表单属性
属性 | 值 | 含义 |
action | URL | 指定一个表单处理目标URL,表单数据将被提交到该URL地址的处理程序。如果该属性值为空,则提交到文档自身。 |
method | get或post | 将表单数据提交到http服务器的方法,默认为get |
enctype | application/x-www-form-urlencoded | 指定表单数据的编码类型,此属性只有在method属性设置为post时才有效。默认值为application/x-www-form-urlencode对所有字符进行编码。如果表单包含用于文件上传的控件(input type="file"),那么这个属性值必须设置为multipart/form-data,不对字符进行编码。 |
表单元素:
input系列(内联标签)
类型(type)说明:
• text:文本输入框
• password:密码输入框
• radio:单选框
• checkbox:多选框
• submit:提交按钮
• button:可点击的按钮,没有任何行为,一般配合JS使用
• hidden:对用户不可见,通常用于修改某条数据时,记录数据的id值
• file:提交文件 表单需要加上enctype="multipart/-data",method="post"
属性说明:
• name:表单提交时的“键”,注意和id的区别
• value:表单提交时对应项的值• type="button", "reset", "submit"时,为按钮上显示的文本年内容
• type="text","password","hidden"时,为输入框的初始值
• type="checkbox", "radio", "file",为输入相关联的值 • checked:radio和checkbox默认被选中的项
• readonly:text和password设置只读
• disabled:所有input均适用
注意:
如果是要提交给后端服务器的数据,一定一定要加name
input 用的时候,要有提示信息(title placeholder 等) 要不然不规范
select标签
< action="" method="post">
<select name="city" id="city">
<option value="1">北京</option>
<option selected="selected" value="2">上海</option>
<option value="3">广州</option>
<option value="4">深圳</option>
</select>
</>
属性说明:
• multiple:布尔属性,设置后为多选,否则默认单选
• disabled:禁用
• selected:默认选中该项
• value:定义提交时的选项值
optgroup分组 组名 label= '组名'
label标签
定义:<label> 标签为 input 元素定义标注(标记)。
说白话:不加label, 你要点击输入框才能输入,加上label标签,你点label标签的文字也可以输入,不懂看下面的例子.
说明:
1. label 元素不会向用户呈现任何特殊效果。
2. <label> 标签的 for 属性值应当与相关元素的 id 属性值相同。
通过for和input(id)建立联系. 和input联动效果
< action="">
<label for="username">用户名</label>
<input type="text" id="username" name="username">
</>
textarea多行文本
<textarea name="memo" id="memo" cols="30" rows="10">
默认内容
</textarea>
属性说明:
• name:名称
• rows:行数
• cols:列数
• disabled:禁用
HTML介绍&常用的标签的更多相关文章
- phpcms v9 常用调用标签(全)
本文介绍phpcms v9中模板标签使用说明. {template ) {==} {/,,)} loop是data的时候用{thumb($v[thumb],,)} 分页标签------{$ ...
- 01-html介绍和head标签
[转]01-html介绍和head标签 主要内容 web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 HTML规范 HTML结构详解 一.web标准 web准备介绍: w3c:万维网 ...
- 转:springmvc常用注解标签详解
Spring5:@Autowired注解.@Resource注解和@Service注解 - IT·达人 - 博客园--这篇顺序渐进,讲得超级好--此人博客很不错http://www.cnblogs.c ...
- 前端 ----- 01 -html介绍和head标签
01-html介绍和head标签 主要内容 web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 HTML规范 HTML结构详解 一.web标准 web准备介绍: w3c:万维网联 ...
- thymleaf 常用th 标签
常用th标签都有那些? 关键字 功能介绍 案例 th:id 替换id <input th:id="'xxx' + ${collect.id}"/> th:text 文本 ...
- HTML 常用头部标签(meta)
先来看下常用的标签列表,后文会一一介绍: <!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --> <html lang=&quo ...
- HTML_body中常用的标签部分
meta: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <t ...
- 前端学习(一) html介绍和head标签
HTML 一. HTML 介绍 1. HTML概述:html全称Hyper Text Mackeup Language, 翻译为超文本标记语言, 它不是一种编程语言, 是一种描述性的标记语言, 用于描 ...
- git介绍-常用操作(一)
Table of Contents 1 系列文章 2 git说明 3 git常用命令 3.1 基本操作 3.2 远程操作 4 查看git的配置 4.1 查看已配置项 4.2 其他配置 ...
随机推荐
- 不需要用任何辅助工具打包Qt应用程序
不需要用任何辅助工具打包Qt应用程序.方法如下: 生成release文件后,双击里面的exe文件,会弹出一个对话框,里面提示缺少哪一个DLL文件, 然后根据该文件名到你安装QT软件的目录下的/b ...
- mac osx上为qt应用生成debug symbol
mac平台上,希望Qt编译的release程序也能包含debug symbol,这样出问题以后便于查找问题 开始按照http://doc.qt.io/qt-4.8/mac-differences.ht ...
- Cognos添加维度
1.打开后台cognos中的报表,创建查询主题 填写该维度的名称 以时间维度为例 从左边添加该维度的单位,修改名称(在Cognos前台显示),如果有逻辑在源里面修改下函数 以此类推.
- UVA 11020 Efficient Solutions (BST,Splay树)
题意:给n个坐标.一个坐标(x,y)若有无存在的坐标满足x1<x && y1<=y 或 x1<=x && y1<y 时,此坐标(x,y)是就 ...
- Android(java)学习笔记164:开发一个多界面的应用程序之不同界面间互相传递数据(短信助手案例)
1.首先我们看看下面这个需求: 这里我们在A界面上,点击这个按钮"选择要发送的短信",开启B界面上获取网络上各种短信祝福语,然后B界面会把这些网络祝福语短信发送给A界面到" ...
- oracle的Hint
与优化器模式相关的Hint 1 ALl_ROWS 让优化器启用CBO /*+ all_rows */ 2 first_rows(n) 让优化器启用CBO 模式,而且得到目标sql的执行计 ...
- Microsoft Windows Server
Microsoft Windows Server Microsoft Windows Microsoft Windows 是微软推出的个人版操作系统: Microsoft Windows Server ...
- 沈南鹏@《遇见大咖》: A轮没投,投了8个月以后就证明了张一鸣是对了,在美国都没有张一鸣这种模式
沈南鹏@<遇见大咖>: A轮没投,投了8个月以后就证明了张一鸣是对了,在美国都没有张一鸣这种模式
- 《3+1团队》【Alpha】Scrum meeting 2
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 团队名称 3+1团队 团队博客地址 https://home.cnblogs.com/u/3-1group ...
- 第4节 hive调优:2、数据倾斜
数据的倾斜: 主要就是合理的控制我们的map个数以及reduce个数 第一个问题:maptask的个数怎么定的???与我们文件的block块相关,默认一个block块就是对应一个maptask 第二个 ...