HTML5详解

什么是网站?

网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。

什么是网页?

网页是网站中的一“页”,通常是HTML格式的文件,他要通过浏览器来阅读。网页是构成网站的基本元素,通常由图片,链接,文字等元素组成。

什么是HTML?

HTML指的是超文本标记语言(Hyper Text Markup Language),它是一种描述网页的语言。HTML不是一种编程语言,而是一种标记语言。标记语言就是一套标记标签。所谓的超文本,有两层含义:1.它可以加入图片,声音,动画,多媒体等内容(超越了文本的限制)2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件链接(超级链接文本)。

什么是浏览器?

浏览器是网页显示,运行的平台。

浏览器内核(渲染引擎):负责读取网页内容,整理讯息,计算网页的显示方式并显示页面。

为什么需要Web标准

Web标准是由W3C组织和其他标准化组织定制的一系列标准的集合。因为浏览器的不同,它们显示页面或者排版就有些许差异,所以需要Web标准。Web标准主要由三个方面构成:1.结构 2.表现 3.行为。

VS Code插件

1.Chinese 2.Auto Rename Tag  3.open in browser 4.Live Server 5.vscode-icons

快捷键

shift+alt+↓ 下箭头        ctrl+d 多个选中      ctrl+h 全局替换某个单词    ctrl+g  快速到某一行

文档类型标签声明

<!DOCTYPE>文档类型声明,作用是告诉浏览器使用哪种HTML版本来显示页面(不是HTML标签,是文档类型声明标签)
<!DOCTYPE html>的意思是:当时页面采取的是HTML5版本来显示页面


<html lang="en">:用来定义当前文档显示的语言
en定义为英语 zh-CN定义为中文
简单的来说,定义为en就是英文网页,定义为zh-CN就是中文页面。


<meta charset="UTF-8">
这是字符集标签,防止乱码,UTF-8被称为万国码,基本包含了全世界所有国家需要用到的字符

HTML常用标签

标题标签

//标题标签
    <h1>一级标签</h1>
    <h2>二级标签</h2>
    <h3>三级标签</h3>
    <h4>四级标签</h4>
    <h5>五级标签</h5>
    <h6>六级标签</h6>

特点:1.加了标题标签的文字会变大变粗,字号也依次变大 2.一个标题独占一行

段落标签和换行标签,分割线

//段落标签
<p>我是一个段落标签</p>


//换行标签,是一个单标签
<br/>
用来强制换行

//分割线
<hr>

文本格式化标签

在网页中,有时需要为文字设置粗体,斜体或下划线等效果,这是就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。

//加粗
<strong></strong>
<b></b>

//倾斜
<em></em>
<i></i>

//删除线
<del></del>
<s></s>

//下划线
<ins></ins>
<u></u>

<div>和<span>标签

<div>和<span>是没有语义的,他们就是一个盒子,用来装内容的,我们可以把图片和文字等

放到盒子里

特点:1.<div>标签用来布局,但是现在一行只能放一个<div>,大盒子,单独占一行

        2.<span>标签用来布局,一行可以放多个<span>,小盒子

<div>我是一个div标签,我一个人独占一行</div>

<span>我是一个span标签,我一行可以有多个</span>

图像标签

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

属性属性值说明
src图片路径必须属性
alt文本替换文本。图片不能显示时的文字
title文本提示文本。鼠标放在图像上显示的文本
width像素设置图像的宽度
height像素设置图像的高度
border像素设置图像的边框粗细
<img src="img.jpg" />

超链接标签

属性作用
href用于指定链接目标的url地址(必须熟悉)。
target

用于指定链接页面的打开方式,其中_self为默认值,为当前窗口打开,_blank为在新窗口中打开方式。

 <a href="http:qq.com" target="_blank">链接名称</a>

 链接分为外部链接和内部链接,外部链接的值为网址,内部链接的值为内部页面的名称。

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

在网页中的各种网络元素,如文本,图像,视频等都可以添加超链接。

锚点链接:当前页面快速跳转到某个地方

    <a href="#live">个人生活</a>

    <h3 id="live">个人生活</h3>

引用其他标签的id时,前面需要加一个#,格式为#id

注释和特殊字符

注释:快捷键 ctrl+/

<!-- 注释语句 -->

特殊字符

特殊字符字符的代码
空格符&nbsp;
<&lt;
>&gt;
&&amp;
人名币符号&yen;
平方2&sup2;
平方3&sup3;
正负号&plusmn;
摄氏度&deg;
版权&copy;

表格标签

表格的作用:用来显示和展示数据,因为它可以让数据显示的非常的规整,可读性非常好。

表格不是用来布局页面的,而是用来展示数据的。

<table></table>是用来定义表格的标签

<tr></tr>是用来定义表格中的行,必须嵌套在<table></table>中

<th></th>是用来定义表格中的表头单元格,表头单元格里面的文本内容加粗居中显示(可以不用<th></th>标签)

<td></td>是用来定义表格中的单元格,必须嵌套在<tr></tr>中

表格标签中的这部分属性我们在实际开发中并不常用,主要后面通过CSS来设置 

属性名属性值描述
alignleft,center,right规定表格相对于页面水平的对其方式
border1或""

规定表格单元格是否拥有边框

默认为"",表示没有边框

cellpadding像素值规定单元格四周边沿与其内容之间的空白,默认1像素(主要以单元格左边沿为准)
cellspacing像素值规定单元格之间的空白,默认2像素
width像素值或百分比规定表格的宽度

表格结构标签

使用场景:可能表格很长,为了更好的表示表格的语义,可以将表格分割成 表格头部和表格主体两个部分。

<thead></thead>表示表格的头部区域
<tbody>/<tbody>表示表格的主体区域
这两个标签都是放在<table></table>标签中

合并单元格

跨行合并:最上侧单元格为目标单元格,写合并代码

跨列合并:最左侧单元格为目标单元格,写合并代码

找到目标单元格,写上合并方式=合并的单元格数量。比如:<td colspan="2"></td>

//跨行合并
<td colspan=""></td>
//跨列合并
<td rowspan=""></td>

列表标签

表格是用来显示数据的,那么列表就是拿来布局的。

列表最大的特点就是整齐,整洁,有序,它作为布局会更加自由和方便。

列表分为三大类:有序列表,无序列表和自定义列表

<ul></ul>表示无序列表
<li></li>表示列表项

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

无序列表的各个列表项之间没有顺序级别之分,是并列的。

<ul></ul>中只能嵌套<li></li>,不能在<ul></ul>中使用其他标签,这是一种规范。

<ol></ol>表示有序列表
<li></li>表示列表项

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

<ol></ol>中只能嵌套<li></li>,不能在<ol></ol>中使用其他标签,这是一种规范。

自定义列表常用于对术语或者名词进行解释和描述,定义列表的列表项前没有任何符号
<dl></dl>用来定义自定义列表
<dt></dt>定义项目名称
<dd></dd>解释项目名称

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

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

<dl></dl>中只能包含<dt></dt>和<dd></dd>标签,<dt></dt>和<dd></dd>个数没有限制。

表单标签

使用表单的目的是为了收集用户信息。在我们网页中,我们也需要跟用户进行交互,收集用户资料,此时就需要表单。

在HTML中,一个完整的表单通常是由表单域(包含表单元素的区域),表单控件(也称为表单元素)和提示信息三个部分构成。

form标签属性(表单域)

属性属性值作用
actionurl地址用于指定接收并处理表单数据的服务器程序的url地址
methodget/post用于设置表单数据的提交方式,其取值为get或post
name名称用于指定表单的名称,以区别同一个页面中的多个表单域
<form></form>标签用于定义表单域,以实现用户信息的收集和传递。
<form>会把它范围内的表单元素信息提交给服务器。

表单控件(表单元素)

在表单域中可以定义各个表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。

<input>表单元素

<input>标签用于收集用户信息,是单标签

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

        除type属性外,<input>标签还有很多其他属性,其常用属性如下:

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

radio单选按钮必须拥有相同的名字name,才可以实现多选一(checkbox标签也可以name相同)

<input type="radio" name="sex">男 <input type="radio" name="sex"> 女

value值在文本框看到效果,也可以在submit按钮中看到效果

用户名:<input type="text" value="请输入用户名">

1.name和value是每个表单元素都有的属性值,主要是给后台人员使用的。

2.name表单元素的名称,要求单选按钮和复选框都要有相同的name值

3.单选框和复选框可以设置checked属性

get提交

post提交

label标签

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

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

 区别锚点链接的#id

<select>表单元素

<select name="1" id="1">
            <option value="">选项1</option>
             <option value="" selected="selected">选项2</option>
            <option value="">选项3</option>
            <option value="">选项4</option>
        </select>

 1.<select>里至少包含一对<option>

2.在<option>中定义selected=“selected”时,当前项为默认选中项。

textarea文本域元素

当用户输入内容较多的情况下,我们就不能使用文本框表单,此时我们可以使用<textarea>标签

<textarea name="" id="" cols="30" rows="10"></textarea>

路径

目录文件:就是普通文件夹,只不过里面存放了我们做页面所需要的相关素材,比如html文件,图片等。

根目录:打开目录文件后的第一层就是根目录。

相对路径:以引用文件所在的位置为参考基础,而建立出的目录路径。上一级路径为:../

绝对路径:是指目录下的绝对位置,直接到达目标的位置,通常是从盘符开始的路径

学会查阅文档

w3school 在线教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值