Skip to content

HTML 语言(负责前端结构)

hyperText markup language

超文本标记语言

一、

根标签 <html>

结构化标签 <head> <body>

head 配置文件,for browser

body 为可视化,面向用户

html
<meta charset="utf-8" />

属性值必须加双引号

charset 编码字符集

gb2312 国家标准第 2312 条 包括亚裔字符集但不包括繁体中文

gbk 国家标准扩展版本 包括繁体中文

unicode 万国码

-> utf-8 任何国家的语言都有

html
<html lang="en"></html>

告诉搜索引擎爬虫我们的网站是关于什么内容的

html
<head>
  <meta charset="utf-8" />
  <title>淘宝网.</title>
  <meta content="服装" name="keywords" />
  <meta content="穿了就不想脱的衣服" name="discription" />
</head>

SEO 技术 符合搜索引擎爬虫口味,你的网页将会更加靠前

标签

html
<p>this is a paragraph 段落标签</p>
<p>this is a paragraph 段落标签</p>
<h1>标题(独成一段,自动分行,自动加粗,字体大小不一)</h1>
<h2>标题</h2>
<h3>h1 -> h6</h3>

<strong>加粗</strong>
<em>斜体</em>

<strong>
  <em>举个栗子</em>
</strong>

<del style="color: gray">¥50 删除线</del>

<address>湖南 株洲 天元区</address>

<div>举个例子</div>

<span>举个例子</span>

<div style="color: #f40;">
  <strong>a</strong>
  <em>b</em>
  <del>c</del>
</div>

页面展示:

image-20201030132005063

!!!!! important

在 html 里 空格、回车 不代表空格,而是代表文本分隔符

特殊的 html 编码

在 html 编码中

&nbsp; 代表空格

&lt; 代表小于号 less than

&gt; 代表大于号 great than

标签

<p></p> (paragraph)段落标签,独成一段

<hN></hN> (header)标题标签,按照 N 的不同从 1 至 6 级标题

单独出现的标签被叫做单标签:

<br> 换行标签

<meta> head 中的配置标签

<hr> 下划线标签

ol 有序列表标签(order list)

<ol></ol> 有序列表的列表架

<li></li> 有序列表的列表项

<ol type=""></ol>

type 有五种不同的值:“1”(默认、数字排序)、“a”/“A”(小写/大写英文字母排序[27 进制])、“i”/“I”(小写/大写罗马数字排序)

<ol reversed="reversed"></ol>

逆序

<ol start="2"></ol>

从 2 开始排序(如果 type 不为数字,就代表从第 2 个开始排,且仅能用该形式)

ul 无序列表标签(unorder list)!!important(适合网页骨架)

<ul></ul> 无序列表的列表架

<li></li> 无序列表的列表项

<ul type="disc"></ul> type 有三个值:“disc”(圆)、“square”(方块)、“circle”(圈)

image 标签

<img src=""> src 图片的引入

<img src="" alt="这是好图片"> 图片占位符,当图片加载失败的时候会有文字提示

<img src="" title="这是好图片"> 图片提示符,当鼠标悬停在图片上方时会有文本提示

a 标签(anchor 锚点)

<a></a> a 标签

1、<a href=""></a> href = hyperText reference(超文本引用)要将协议写上,如“http://www.baidu.com

!!!a 标签可以包裹任何一个东西!!!

<a target="_blank"></a> target=“_blank” 将会在新标签页打开页面

2、<a href="#..."></a> 根据页面中的 id 定位到页面相应位置,href 中要填# + id

3、<a href="tel:18593407128">打电话</a> 按照 tel: 格式可以实现打电话功能

4、<a href="mailto:1319433916@qq.com">发邮件</a> 按照 mailto: 格式可以实现发邮件功能

5、<a href="javascript:while(1){alert('让你点')}"></a> 协议限定符,可以运行 javascript 代码

form 表单标签!!!!important

<form method="get" action="http://www.baidu.com"></form> method,form 要执行的方法

action,执行方法的目标位置

username:<input type="text" name="username"> type 是数据类型,name 是数据名,input 中的内容就是要提交的数据

password:<input type="password" name=""> 虽然密码变成了圆,但是没有加密的网站依然可以提取出密码来

image-20201107153532622

所以我们要将密码进行加密,一般采用 md5 方式进行加密(不可逆加密)

手机上 3、4G 网有加密,可以对你的数据包进行加密,别人抓到包也很难进行解密;而 2G 网没有这种加密,很容易被拦截抓包造成信息泄露。

<input type="radio" name="" value="" checked=" checked"> 单选框,name 为单选框分组名,多个相同 name 的单选框为一组,value 为单选框选择的值,也是 submit 将会提交的值,checked 是默认选中,尽量避免用户过多操作,设计时应当有默认选中

<input type="checkbox" name="" value=""> 多选框,name 为多选框分组名,多个相同 name 的单选框为一组,value 为多选框选择的值,也是 submit 将会提交的值,checked 是默认选中,尽量避免用户过多操作,设计时应当有默认选中

html
<select name="province">
  <option value="">beijing</option>
  <option>shanghai</option>
  <option>hunan</option>
</select>

选择器,select 的 name 为选择的器的组名,option 里的值默认为 value,但是在 option 里可以强制 value 的值

<input type="submit" value="提交"> 提交按钮,value 为按钮文本

标签总结

1、行级元素、内联元素 inline

feature:内容决定元素所占位置,不可以通过 css 改变宽高

span、strong、em、a、del

2、块级元素 block

feature:独占一行,可以通过 css 改变宽高

div、p、ul、li、ol、form、address

3、行级块元素 inline-block

feature:决定大小,可以改宽高

img

相应的元素 css 里 display 已经相应的默认了,但是可以手动更改

如块级元素可以设置 display:inline