html

vscode前端开发

常用插件

  • open in browser:可以右键打开浏览器。
  • js-css-html formatter:每次保存自动格式化代码。
  • auto rename tag:自动重命名配对的html标签。

快捷键

  • !直接生成html骨架。
  • 生成标签,直接输入标签名+tab键就ok了,比如:div+tab。
  • 如果想要生成多个标签,直接标签数量,比如:div10。
  • 父子级关系用>就可以了,比如ul>li。
  • 兄弟关系用+就可以了。

html骨架

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <textarea>sdsdsd</textarea>
</body>

</html>

!DOCTYPE:

DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。

HTML 5:

HTML 4.01 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

HTML 4.01 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

HTML 4.01 Frameset

该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。

XHTML 1.0 Strict

该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

XHTML 1.0 Transitional

该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。

XHTML 1.0 Frameset

该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。

XHTML 1.1

该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。

lang

  • en:英文
  • zh-CN:中文

特殊字符

在这里插入图片描述

html常用标签

标题标签

h1–h6分别代表1级标题到6级标题

<h1>
    一级标题
</h1>

段落和换行标签

  • p是分段标签一个p一个段落
<p>
    我是一个段落标签。
</p>
  • br标签强制换行
换行咯<br />

文本格式化标签

  • 加粗:strong标签。
  • 倾斜:em标签。
  • 删除线:del标签。
  • 下划线:ins标签。
<strong>加粗</strong>
<em>em</em>
<del>del</del>
<ins>ins</ins>

盒子标签

div和span用来装内容的。

  • div用来布局的,一行只能放一个div,大盒子。
  • span标签用来布局,一行可以多个span,小盒子。

图像标签

<img src="图像url" />

标签属性

属性属性值说明
src图像url必须值
alt文本如果图像不显示,则替换文本内容
title文本提示文本,鼠标放上去显示的内容
width像素设置图像宽度
height像素设置图像宽度
border像素设置图像边框粗细

src相对路径

  • 同一级路径
<img src="image.jpg" />
  • 下一级路径
<img src="image/image.jpg" />
  • 上一级路径
<img src="../image.jpg" />

src绝对路径

网页url就是绝对路径。

超链接标签

文本、图像、视频、音频、表格都可以添加超链接。

<a herf="跳转目标" target="目标窗口弹出方式">文本或图像</a>

  • herf:跳转的目标。
  • target:_self代表本页跳转,_blank代表新建页面跳转。

内部链接

<a herf="index.html" target="_blank">文本或图像</a>

空链接

<a herf="#">文本或图像</a>

下载文件链接

<a herf="image.zip">文本或图像</a>

锚点链接

点了之后可以跳转到本页的某一位置。

  1. 在链接文本的herf属性中,设置属性为**#名字**的形式。
<a herf="#two">第二季</a>

  1. 找到目标位置,在id属性为名字
<h1 id="two">第二季</h1>

表格标签

<table>
    <thead>
    <tr>
    	<th>姓名</th>
        <th>年龄</th>
        <th>性别</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    	<td>唐德轩</td>
        <td>23</td>
        <td></td>
    </tr>
    </tbody>
</table>

  • table标签:定义一个表格。
  • tr标签:代表表格的一行。
  • th标签:代表表头单元格,会被加粗居中。
  • td标签:代表表格的一列。
  • thead标签:代表表格的头部。
  • tbody标签:代表表格的主体。

表格属性

属性名属性值描述
alignleft、center、right表格周围元素的对其方式
border1或“”规定表格单元是否有边框
cellpading像素值规定边缘与内容的空白
cellspacing像素值规定单元格之间的空白
width像素值或百分比规定表格的宽度

合并单元格

  1. 确定跨行合并还是跨列合并。
  2. 找到目标单元格,写上合并单元格=合并数量。
  • 跨行合并:rowspan,例子:
  • 跨列合并:colspan,例子:
  1. 删除多余单元格。

列表标签

无序列表

<ul>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
    <li>列表项4</li>
</ul>

有序列表

<ol>
    <li>列表项1</li>
    <li>列表项2</li>
    <li>列表项3</li>
    <li>列表项4</li>
</ol>

自定义列表

dt代表一个列表中大标题,dd代表小标题

<dl>
    <dt>名词1</dt>
    <dd>名词1解释1</dd>
    <dd>名词1解释2</dd>
    <dt>名词2</dt>
    <dd>名词2解释1</dd>
    <dd>名词2解释2</dd>
</dl>

表单标签

表单组成:

  • 表单域:包含表单控件的区域。
  • 表单控件:可以定义各种表单元素,允许用户输入输出。
  • 提示信息:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-txeUwOWJ-1579514040865)(…\image\表单.png)]

在这里插入图片描述

input表单元素

<form>
    <input type="xxxx"></input>
</form>

type属性

定义input类型:

属性值描述
button定义一个按钮
checkbox复选框
file浏览,供文件上传
hidden定义隐藏输入字段
image图像形式提交
password定义密码字段
radio定义单选按钮
reset定义重置按钮
submit定义提交按钮
text定义单行输入字段,可以输入文本,默认20字符

在h5中新增了以下类型,等于在type上添加了限制:

属性值描述
email文本框,限制必须为email类型
url文本框,限制用户输入必须是url类型
data文本框,限制用户输入必须为日期类型
time文本框,限制用户输入类型必须为时间类型
month文本框,限制用户输入必须为月类型
week文本框,限制用户输入必须为周类型
number文本框,限制用户输入必须为周类型
tel手机号码
search搜索框
color生成一个颜色选择表单
name属性

定义命名空间,比如单选框相同命名空间不会重复选择。

value属性

规定了默认值。

checked属性

checked=“checked”用于复选框和单选框默认选中。

required属性(必填)

限制为必填内容

<input type="text" required="required"></input>
placeholder(提示信息)

表单提示信息,存在默认值不显示。

<input type="text" placeholder="提示信息"></input>
autocomplete(历史记录)

显示/不显示历史记录

<input type="text" autocompleter="on/off"></input>
multiple(多选文件提交)
<input type="text" multiple="multiple"></input>
autofocus(自动聚焦)

自动聚焦

<input type="text" autofocus="autofocus"></input>
maxlength属性

输入字段中最大长度。

label标签

label为input提供标注。

label标签用于绑定一个表单元素,当点击

<label for="sex"></label>
<input type="redio" name="sex" id="sex" />

select下拉表单元素

<select>
	<option>选项1</option>
    <option>选项2</option>
    <option>选项3</option>
    <option>选项4</option>
    ....
</select>

当option标签中有selected="selected"时,当前项即为默认选中项。

textarea文本域元素

textarea用于定义多行文本输入控件。

使用多行文本输入控件,可以输入更多文字,该控件常用于留言板,评论。

<form>
    今日反馈:
    <textarea>
        
    </textarea>
</form>

属性:cols=“每行中的字数” rows=“显示行数”,实际开发中不会使用,一般用css来改变大小。

h5新增语义标签

  • header:头部标签
  • nav:导航栏标签
  • article:内容标签
  • section:定义文档某个区域
  • aside:侧边栏标签
  • footer:尾部标签

多媒体标签

视频标签

video标签
语法:

<video src="文件地址" controls="controls"></video>

在这里插入图片描述

音频标签

video标签
语法:

<audio src="文件地址" controls="controls"></audio>
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值