HTML5

首部标签

DOCTYPE
<!DOCTYPE html> 文档类型声明标签,告诉浏览器这个页面采取html5版本来显示页面。

字符集
1.字符集 (Character set)是多个字符的集合。以便计算机能够识别和存储各种文字。
2.在<head>标签内,可以通过<meta> 标签的 charset 属性来规定 HTML 文档应该使用哪种字符编码。
3.<meta charset=" UTF-8" />
4.charset 常用的值有:GB2312 、BIG5 、GBK 和 UTF-8,其中 UTF-8 也被称为万国码,基本包含了全世界所有国家需要用到的字符

基本标签

语义 标签 说明
加粗 <strong></strong>或者<b></b> 更推荐使用<strong> ,标签加粗语义更强烈
倾斜 <em></em>或者<i></i> 更推荐使用<em>标签加粗语义更强烈
删除线 <del></del>或者<s></s> 更推荐使用<del>标签加粗语义更强烈
下划线 <ins></ins>或者<u></u> 更推荐使用<ins>标签加粗语义更强烈

段落标签:

<p></p> 标签:段落标签

特点:
1. 文本在一个段落中会根据浏览器窗口的大小自动换行。
2. 段落和段落之间保有空隙。

换行标签:

<br> 标签:换行

div 和 span :

<div></div><span></span> 是没有语义的,它们就是一个盒子,用来装内容的。

特点:

  1. <div> 标签用来布局,但是现在一行只能放一个</div>。 大盒子
  2. <span> 标签用来布局,一行上可以多个 </span>。小盒子

图像标签:

<img src="图像URL" /> 标签用于定义 HTML 页面中的图像

src 是<img>标签的必须属性,它用于指定图像文件的路径和文件名。

属性 属性值 说明
src 图片路径 必须属性
alt 文本 替换文本。图像不能显示的文字
title 文本 提示文本。鼠标放到图像上,显示的文字
width 像素 设置图像的宽度
height 像素 设置图像的高度
border 像素 设置图像的边框粗细

图像标签注意点:
1.图像标签可以拥有多个属性,必须写在标签名的后面。
2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
3.属性采取键值对的格式,即 key=“value” 的格式,属性 =“属性值”。

相对路径 和 绝对路径

相对路径分类 符号 说明
同一级路径 图像文件位于HTML文件同一级 ,如 <img src="baidu.gif"/>
下一级路径 / 图像文件位于HTML文件下一级, 如<img src="images/baidu.gif"/>
上一级路径 ../ 图像文件位于HTML文件上一级,如<img src="../baidu.gif"/>

特点:

相对路径是从代码所在的这个文件出发,去寻找目标文件的,而我们这里所说的上一级 、下一级和同一级就是 图片相对于 HTML 页面的位置。

绝对路径:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。
例如,“D:\web\img\logo.gif”或完整的网络地址“http://www.itcast.cn/images/logo.gif”

a标签:

链接的语法格式:

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

属性 作用
href 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能
target 用于指定链接页面的打开方式,其中 _self 为默认值(本窗口打开),__blank 为在新窗口中打开方式
  1. 外部链接:<a href="http://www.baidu.com"> 百度 </a>

  2. 内部链接:网站内部页面之间的相互链接. 直接链接内部页面名称即可,例如 < a href="index.html"> 首页 </a >

  3. 空链接: 如果当时没有确定链接目标时,< a href="#"> 首页 </a >

  4. 下载链接: 如果 href 里面地址是一个文件或者压缩包,会下载这个文件。

  5. 网页元素链接: 在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接。

  6. 锚点链接: 点我们点击链接,可以快速定位到页面中的某个位置。

    <body id="top">
        <a href="#top">跳转到顶部</a>
    </body>

image-20230710215340488

重点记住:空格 、大于号、 小于号 这三个, 其余的使用很少,如果需要回头查阅即可。

表格:

<table align="center" border="1" cellspacing="0" height="500" width="800">
        <thead>
            <tr>
                <th>排名</th>
                <th>关键词</th>
                <th>趋势</th>
                <th>今日搜索</th>
                <th>最近七日</th>
                <th>相关连接</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td align="center" rowspan="2">鬼吹灯</td>
                <td>下降</td>
                <td>345</td>
                <td>123</td>
                <td><a href="">贴吧</a> <a href="">图片</a> <a href=""></a></td>
            </tr>
            <tr>
                <td>2</td>
                <td>下降</td>
                <td>345</td>
                <td>123</td>
                <td><a href="">贴吧</a> <a href="">图片</a> <a href=""></a></td>
            </tr>
            <tr>
                <td>3</td>
                <td>鬼吹灯</td>
                <td>下降</td>
                <td>345</td>
                <td>123</td>
                <td><a href="">贴吧</a> <a href="">图片</a> <a href=""></a></td>
            </tr>
            <tr>
                <td>4</td>
                <td>鬼吹灯</td>
                <td>下降</td>
                <td align="center" colspan="2">345</td>
                <!-- <td>123</td> -->
                <td><a href="">贴吧</a> <a href="">图片</a> <a href=""></a></td>
            </tr>
            <tr>
                <td>5</td>
                <td>鬼吹灯</td>
                <td>下降</td>
                <td>345</td>
                <td>123</td>
                <td><a href="">贴吧</a> <a href="">图片</a> <a href=""></a></td>
            </tr>
        </tbody>

    </table>
属性名 属性值 描述
align left、center、right 规定表格相对周围元素的对齐方式
border 1 或 “ “ 规定表格单元是否拥有边框,默认为””,表示没有边框
cellpadding 像素值 规定单元边沿与其内容之间的空白,默认1像素
cellspacing 像素值 规定单元格之间的空白,默认2像素
width 像素值或百分比 规定表格的宽度

显示效果为:

image-20230711084729485

总结:
1. <thead></thead>:用于定义表格的头部。<thead> 内部必须拥有 <tr> 标签。 一般是位于第一行。
2. <tbody></tbody>:用于定义表格的主体,主要用于放数据本体 。
3. 以上标签都是放在 <table></table> 标签中。

合并单元格

跨行合并:rowspan=”合并单元格的个数”

​ 最上侧单元格为目标单元格, 写合并代码

跨列合并:colspan=”合并单元格的个数”

​ 最左侧单元格为目标单元格, 写合并代码

列表

无序列表

image-20230711085216607

<ul>
    <li>
    	上半年出访全镜头:读懂总理美洲行|出访专题
    </li>
    <li>
    	搜狐视频|亲爱的公主病 好家伙 麻雀 胭脂
    </li>
</ul>
  • 无序列表的各个列表项之间没有顺序级别之分,是并列的。
  • <ul></ul> 中只能嵌套 <li></li>,直接在 <ul></ul> 标签中输入其他标签或者文字的做法是不被允许的。
  • 无序列表会带有自己的样式属性,但在实际使用时,我们会使用 CSS 来设置。

有序列表

image-20230711085539176

<ol>
    <li>
    	美国
    </li>
    <li>
    	英国
    </li>
    <li>
    	中国
    </li>
</ol>
  1. <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的。
  2. 有序列表会带有自己样式属性,但在实际使用时,我们会使用 CSS 来设置。

自定义列表

image-20230711085742251

<dl>
    <dt>
    	帮助中心
    </dt>
    <dd>
    	账户管理
    </dd>
    <dd>
    	购物指南
    </dd>
    <dd>
    	订单操作
    </dd>
</dl>

总结三个列表标签

标签名 定义 说明
<ul></ul> 无序标签 里面只能包含li,没有顺序,使用较多。li里面可以彪悍任何标签
<ol></ol> 有序标签 里面只能包含li,有顺序,使用相对较少。li里面可以包含任何标签
<dl></dl> 自定义列表 里面只能包含dt和dd。dt和dd里面可以放任何标签

表单

<h1>
        青春不常在,不要谈恋爱
    </h1>
    <form action="xxxxx" method="post" name="青春不浪费">

        性别: <input type="radio" name="gender" id="male" checked="checked" /> <label for="male"></label> 
        <input type="radio" name="gender" id="female"/> <label for="female"></label> <br>

        生日: <select>
            <option >
                2023
            </option>
        </select>
        <select>
            <option>
                07
            </option>
        </select>
        <select>
            <option>
                10
            </option>
        </select> <br>

        所在地区: <input type="text" value="北京"/> <br>

        婚姻状况: <input type="radio" name="married"/> 未婚  
        <input type="radio" name="married"/> 已婚 
        <input type="radio" name="married"/>离婚 <br>

        学历: <input type="text" value="幼儿园"/> <br>

        喜欢的类型: <input type="checkbox" name="likeType"/> 妩媚的
        <input type="checkbox" name="likeType" checked="checked"/> 可爱的
        <input type="checkbox" name="likeType" /> 小鲜肉
        <input type="checkbox" name="likeType" /> 老腊肉
        <input type="checkbox" name="likeType" /> 都喜欢 <br>

        自我介绍: <textarea>我是xxx</textarea> <br>

        <input type="submit" value="免费注册"/> <br>

        <input type="checkbox" checked="checked"/> 我同意注册条款和会员加入标准 <br>

        <a href="https://baidu.com" target="_blank">我是会员,立即登录</a> <br>

    </form>

    <h1>我承诺</h1>
    <ul>
        <li>
            年满20岁,单身
        </li>
        <li>
            抱着严肃的态度
        </li>
        <li>
            不要虚度光阴,好好学习去
        </li>
    </ul>

实现:

image-20230711090704326

form表单实现:

<form action=“url地址” method=“提交方式” name=“表单域名称">各种表单元素控件</form>

常用属性

属性 属性值 作用
action url地址 用于指定接收并处理表单数据的服务器程序的url地址。
method get/post 用于设置表单数据的提交方式,其取值为get或post。
name 名称 用于指定表单的名称,以区分同一个页面中的多个表单域。

input 表单元素

<input type="属性值" />

type 属性的属性值及其描述如下:

属性值 描述
button 定义可点击按钮(多数情况下,用于通过JavaScript启动脚本)。
checkbox 定义复选框。
file 定义输入字段和“浏览”按钮,供文件上传。
hidden 定义隐藏的输入字段。
image 定义图像形式的提交按钮。
password 定义密码字段。该字段中的字符被掩码。
radio 定义单选按钮。
reset 定义重置按钮。重置按钮会清除表单中的所有数据。
submit 定义提交按钮。提交按钮会把表单数据发送到服务器。
text 定义单行的输入字段,用户可在其中输入文本。默认宽度为20个字符。

<input /> 标签还有其他属性:

属性 属性值 描述
name 由用户自定义 定义input元素的名称。
value 由用户自定义 规定input元素的值。
checked checked 规定此input元素首次加载时应当被选中。
maxlength 正整数 规定输入字段中的字符的最大长度。

<label><label/>标签

<label> 标签为 input 元素定义标注(标签)。
<label> 标签用于绑定一个表单元素, 当点击<label> 标签内的文本时,浏览器就会自动将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验.
语法:

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

核心: <label> 标签的 for 属性应当与相关元素的 id 属性相同。

<select></select> 标签

image-20230711091814551

<select>
   <option>天津</option>
   <option>河北</option>
   <option>山西</option>
   ...
 </select>

<textarea></textarea> 标签

input标签是小文本框,textarea是大文本框

<form>

    <textarea name= "message">xxxxxx

    </textarea>

</form>