HTML学习笔记

看的是b站pink老师的视频

目录

Day1

一、Web标准(重点)

二、HTML标签

2.1 HTML语法规范

2.2 HTML基本标签

2.3 开发工具vscode

2.4 文档类型声明标签

2.5 lang语言种类

 2.6 字符集

 2.7 HTML常用标签(一)

Day2

一、HTML常用标签(二)

1.超链接标签(重点)

二、HTML中的注释和特殊字符

1.注释

2.特殊字符

三、HTML标签(下) 

1.表格标签

Day3        

三、HTML标签(下) 

1.表格标签

2.列表标签

 3.表单标签

4 综合案例(注册界面) 


-----------------------------------------------------------------------------------------------------------

Day1

一、Web标准(重点)

Web标准:由W3C组织和其他标准化组织制定的一系列标准的集合。W3C(万维网联盟)是国际最著名的标准化组织。

1.1 为什么需要web标准

遵循Web标准除了可以让不同的开发人员写出的页面更加标准,更统一外,还有以下优点:

1.让Web的发展前景更广阔。

2.内容能被更广泛的设备访问。

3.更容易被搜寻引擎搜索。

4.降低网站流量费用

5.使网站更易于维护

6.提高页面浏览速度

1.2Web标准的构成(面试常问

主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。

标准说明
结构 结果用于对网页元素进行整理和分类,主要是指HTML
表现表现用于设置网页元素的版式、颜色、大小等外观样式,主要是指的是CSS
行为行为是指网页模型的定义及交互的编写,主要是指Javascript

Web标准提出的最佳体验方案:结构,样式,行为相分离

即:结构写到HTML文件中,表现写到CSS文件中,行为写到JavaScript文件中 

二、HTML标签

2.1 HTML语法规范

标签分为单标签,双标签。

标签之间的关系:包含关系(父子关系),并列关系(兄弟关系)

2.2 HTML基本标签

<html>
   <head>
      <title>我的第一个页面</title>
   </head>
   <body>
       一飞冲天!
   </body>
</html>
<html> </html>HTML标签html是最大的标签,根标签
<head></head>头部标签head标签中使用<title></title>标签来定义网页标题
<title></title>标题标签用来定义页面的标题
<body></body>主体标签文档的所有内容,页面内容基本都是放到body里面的

2.3 开发工具vscode

在vscode中输入!即可获得html主体框架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>利用vscode创建页面</title>
</head>
<body>
    加油加油加油
</body>
</html>

2.4 文档类型声明标签

  • <!DOCTYPE>文档类型声明,作用就是告诉浏览器使用哪种HTML版本来显示网页。
  • 这句代码的意思是: 当前页面采取的是 HTML5 版本来显示网页.
  • 注意:
    • <!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前。
    • <!DOCTYPE> 不是一个 HTML 标签,它就是文档类型声明标签。
      <!DOCTYPE html>

2.5 lang语言种类

用来定义当前文档显示的语言。

1.en定义语言为英语

2.zh-CN定义语言为中文

简单来讲,定义为en就是英文网站,定义为zh-CN就是中文网页 

对我们来讲,用zh-CN更合适。

<html lang="en">

 2.6 字符集

<head>标签内,可以通过<meta> 标签的 charset 属性来规定 HTML 文档应该使用哪种字符编码 

  • charset 常用的值有::GB2312(简体中文)、BIG5(繁体中文) 、GBK(包含简体中文和繁体中文) 和 UTF-8,其中 UTF-8 也被称为万国码,基本包含了全世界所有国家需要用到的字符。
      <meta charset="UTF-8">

 2.7 HTML常用标签(一)

2.7.1 标题标签<h1> -- <h6>( 重要 )

为了使网页更具有语义化,我们经常会在页面中用到标题标签。

标签语义:作为标题使用,并且依据重要性递减。

  • 加了标题的文字会变的加粗,字号也会依次变大
  • 一个标题独占一行
<body>
    <h1> 一级标题</h1>
    <h2> 二级标题</h2>
    <h3> 三级标题</h3>
    <h4> 四级标题</h4>
    <h5> 五级标题</h5>
    <h6> 六级标题</h6>
</body>

2.7.2 段落标签

段落标签<p>: 用于定义段落,它可以将整个网页分为若干段落。

  • 文本在一个段落这种会根据浏览器窗口的大小进行自动换行
  • 段落和段落之间保有空隙
<p>我是一个段落标签</p>

2.7.3 换行标签  

换行标签<br />:强制换行。

  • <br /> 是个单标签
  • <br /> 标签只是简单的开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距。
<br />

 2.7.4 文本格式化标签

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

标签语义:突出重要性,比普通文字更重要。

语义标签
加粗<strong></strong>
倾斜<em><em>
删除线<del></del>
下划线<ins></ins>

2.7.5 <div>和<span>标签(盒子标签)

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

div是division的缩写,表现分割,分区。span意为跨度,跨距。

特点:

<div>标签用来布局,但是现在一行只能放一个<div>.(大盒子)

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

<div>这是头部</div>
<span>今日价格</span>

2.7.6 图像标签和路径 (重点)

1.图像标签

在HTML标签中,<img>标签用于定义HTML页面中的图像。

属性属性值说明
src图片路径必须属性
alt文本替换文本,当图像显示不出来的时候,用此文字来替换
title文本提示文本,当鼠标放到图像上,显示的文字
width像素设置图像的宽度
height像素设置图像的高度
border像素设置图像的边框粗细
<img src="1.jpg" alt="我是欧泡"  title="我是欧泡" />

 图像标签注意点:

      1.图像标签可以拥有多个属性,必须写在标签名的后面

      2.属性之间不分先后顺序,标签名和属性名,属性与属性之间均以空格分开。

      3.属性采取键值对的格式,即key=“value”的格式,属性=“属性值”。

2.路径标签

(1)目录文件夹和根目录

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

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

(2)路径

相对路径:以引用文件所在位置为参考,而建立出的目录路径

简单来说,就是图片相对于HTML页面的位置

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

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

----------------------------------------------day1结束---------------------------------------------------------

Day2

一、HTML常用标签(二)

1.超链接标签(重点)

<a>标签用于定义超链接,作用是从一个页面链接到另一个页面。

<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>
属性作用
href用于指定链接目标的url地址,必须属性,为标签应用href属性时,它就具有了超链接的功能
target用于指定连接页面的打开方式。_self为默认值,_blank为在新窗口中打开

 链接分类:

1.外部链接,例如<a href="http://www.baidu.com">百度</a>

2.内部链接,网站内部页面之间相互链接

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

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

<a href="img.zip">下载链接</a>

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

<a href="http://www.baidu.com"><img src="img.jpg"/></a>

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

  • 在链接文本的href属性中,设置属性值为 #名字
  • 找到目标位置标签,里面添加一个 id属性=刚才的名字
    <a href="live">个人生活</a>
    <h3 id="live">个人生活</h3>

 思考:返回顶部按钮如何实现?

二、HTML中的注释和特殊字符

1.注释

  • 注释快捷键为 ctrl + /
  • 注释以 <!-- 开始,以--> 结束
    <!--  注释语句	-->
    

2.特殊字符

在HTML页面中,一些特殊的符号很难或者不方便直接使用,此时我们就可以用下面的字符来替代

在这里插入图片描述

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

三、HTML标签(下) 

1.表格标签

1.1 表格标签

表格的主要作用:显示,展示数据

表格的基本语法:

1.<table> </table>是用于定义表格的标签。

2.<tr> </tr>标签用于定义表格中的行,必须嵌套在<table> </table>标签中。

3.<td> </td>用于定义表格中的单元格,必须嵌套在<tr> </tr>标签中。

4.字母 td 指表格数据(table data),即数据单元格的内容。

5.表头单元格标签

一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示。

<th>标签表示HTML表格的表头部分

<body>
    <table>
        <tr>  <th>姓名</th>     <th>性别</th>    <th>年龄</th>        </tr>
        <tr>  <td>小明</td>     <td>男</td>     <td>18</td>          </tr>  
        <tr>  <td>小红</td>     <td>男</td>     <td>18</td>          </tr>        
        <tr>  <td>小黑</td>     <td>男</td>     <td>18</td>          </tr>                        
    </table>
</body>

--------------------------------------------------------------day3----------------------------------------------------------- 

Day3        

三、HTML标签(下) 

1.表格标签

1.2 表格属性

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

课堂案例:小说排行榜

<body>
    <table  align="center" border="1" cellpadding="20" cellspacing="0">
        <tr><th>排名</th> <th>关键词</th> <th>趋势</th> <th>今日搜索</th> <th>最近七日</th> <th>相关链接</th></tr>
        <tr><td>1</td> <td>鬼吹灯</td> <td>趋势</td> <td>345</td> <td>123</td> <td><a href="http://baidu.com">贴吧</a> <a href="http://baidu.com">图片</a> <a href="http://baidu.com">百科</a> </td></tr>
        <tr><td>2</td> <td>盗墓笔记</td> <td>趋势</td> <td>124</td> <td>67295</td> <td><a href="http://baidu.com">贴吧</a> <a href="http://baidu.com">图片</a> <a href="http://baidu.com">百科</a> </td></tr>
        <tr><td>3</td> <td>西游记</td> <td>趋势</td> <td>212</td> <td>7689</td> <td><a href="http://baidu.com">贴吧</a> <a href="http://baidu.com">图片</a> <a href="http://baidu.com">百科</a> </td></tr>
        <tr><td>4</td> <td>三国演义</td> <td>趋势</td> <td>337</td> <td>23442</td> <td><a href="http://baidu.com">贴吧</a> <a href="http://baidu.com">图片</a> <a href="http://baidu.com">百科</a> </td></tr>
        <tr><td>5</td> <td>甄嬛传</td> <td>趋势</td> <td>332</td> <td>12344</td> <td><a href="http://baidu.com">贴吧</a> <a href="http://baidu.com">图片</a> <a href="http://baidu.com">百科</a> </td></tr>
    </table>
    
</body>

1.3 表格结构标签 

为了更好的表示表格的语义,可以将表格分割成 表格头部 和表格主体两大部分

<thead></thead> 标签表示表格头部区域,<thead>内部必须拥有<tr>标签,一般是位于第一行(<thead>表示表头区域,<th>表示表头单元格,即<thead>包含<th>)。
<tbody></tbody> 标签表示表格的主体区域,主要是用于放数据本体。
以上标签都是放在<table></table>标签中。

1.4 合并单元格

合并单元格的方式:  

  • 跨行合并:rowspan=“合并单元格的个数”
  • 跨列合并:colspan="合并单元格的个数"
    <td colspan = "2"></td>
    

目标单元格:(写合并代码)

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

合并单元格三部曲:

1.先确定是跨行还是跨列合并。

2.找到目标单元格,写上合并方式=合并的单元格数量。

3.删除多余的单元格。 

2.列表标签

表格是用来存放数据的,那么列表就是用来布局的。

根据使用场景不同,列表可以分为:无序列表,有序列表,自定义列表。

2.1 无序列表(重点)

<ul>标签表示HTML页面中项目无序列表,一般会以项目符号呈现列表项,而列表项使用<li>标签定义。

注意:

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

2.<ul></ul>中只能嵌套<li></li>,直接在 <ul></ul>标签中输入其他标签或文字的做法是不被允许的

3.<li>与</li>之间相当于一个容器,可以容纳所有的元素。

4.无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置

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

2.2 有序列表 (理解)

<ol>标签表示HTML页面中项目有序列表,列表排序以数字来显示,并且使用<li>标签来定义列表项。

注意:

1.<ol></ol>中只能嵌套<li></li>,直接在 <ol></ol>标签中输入其他标签或文字的做法是不被允许的

2.<li>与</li>之间相当于一个容器,可以容纳所有的元素。

3.无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置

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

3.自定义列表(重点) 

自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。

在HTML标签中,<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用。

注意:

1.<dl></dl>里面只能包含<dt>和<dd>

2.<dt>和<dd>个数没有限制,经常是一个<dt>对应多个<dd>

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

 3.表单标签

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

3.1 表单域

表单域是一个包含表单元素的区域。

在HTML标签中,<form>标签用于定义表单域,以实现用户信息的收集和传递。

<form>会把它范围内的表单元素信息提交给服务器。

<form action="url地址" method="提交方式" name="表单域的名称">
    
</form>

 常用属性:

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

3.2 表单控件 

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

3.2.1 <input>表单元素

<input>标签用于收集用户信息。

  • input输入表单元素
  • input是个单标签,type 属性设置不同的属性用来指定不同的控件类型(文本字段、复选框、单选按钮、按钮等)

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

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

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

属性属性值描述
name由用户自定义定义 input 元素的名称
value由用户自定义规定 input 元素的值
checkedchecked规定此 input 元素首次加载时应当被选中
maxlength正整数规定输入字段中字符的最大长度
  • name 和 value 是每个表单元素都有的属性值,主要给后端人员使用。
  • name 是表单元素的名字,要求 单选框和复选框要有相同的name值
  • checked 属性主要针对于单选框和复选框,主要作用是一打开页面,就可以默认选中某个表单元素
  • maxlength是用户可以在表单元素输入的最大字符数,一般较少使用。

                  (具体可以参考文章开始附加的博客,里面比较详细)

<label>标签

<label>标签为input元素定义标注(标签

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

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

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

3.2.2  select下拉表单元素 

使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>标签控件定义下拉列表。

注意:

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

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

<select>
     <option>选项1</option>
     <option>选项1</option>
     <option>选项1</option>
</select>

3.3.3 textarea元素 

使用场景:当用户输入内容较多的时候,我们就不能使用文本框表单了,此时我们可以使用<textarea>标签。

在表单元素中,<textarea>标签是用于定义多行文本输入的控件。

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

<textarea cols="" rows="">
    文本内容
</textarea>
  • cols = “每行中的字符数” , rows = “显示的函数”,我们在实际开发中不会使用,都是用CSS来改变大小

4 综合案例(注册界面) 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>注册界面</title>
</head>
<body>
    <h3>我在写注册界面案例</h3>
    <table width="500">
        <!-- 第一行 -->
        <tr>
            <td>性别</td>
            <td>
                <input type="radio" name="sex" id="nan"><label for="nan"><img src="">男</label>
                <input type="radio" name="sex" id="woman"><label for="woman"><img src="">女</label>
            </td>
        </tr>
        <!-- 第二行 -->
        <tr>
            <td>生日</td>
            <td>
               <select>
                   <option>--请选择年份--</option>
                   <option>2001</option>
                   <option>2002</option>
                   <option>2003</option>
               </select>
               <select>
                <option>--请选择月份--</option>
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                <option>9</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
            </select>
            <select>
                <option>--请选择日--</option>
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                <option>9</option>
                <option>10</option>
                <option>11</option>
                <option>12</option>
                <option>13</option>
                <option>14</option>
                <option>15</option>
                <option>16</option>
                <option>17</option>
                <option>18</option>
                <option>19</option>
                <option>20</option>
                <option>21</option>
                <option>22</option>
                <option>23</option>
                <option>24</option>
                <option>25</option>
                <option>26</option>
                <option>27</option>
                <option>28</option>
                <option>29</option>
                <option>30</option>
                <option>31</option>
            </select>
            </td>
        </tr>
        <!-- 第三行 -->
        <tr>
            <td>所在地区</td>
            <td>
               <input type="text" value="请输入你所在的地区">
            </td>
        </tr>
        <!-- 第四行 -->
        <tr>
            <td>婚姻状况</td>
            <td>
                <input type="radio" name="situation" id="yh"><label for="yh">已婚</label>
                <input type="radio" name="situation" id="wh"><label for="wh">未婚</label>
                <input type="radio" name="situation" id="lh"><label for="lh">离婚</label>
            </td>
        </tr>
        <!-- 第五行 -->
        <tr>
            <td>学历</td>
            <td>
               <input type="text" value="请输入你的最高学历">
            </td>
        </tr>
        <!-- 第六行 -->
        <tr>
            <td>喜欢的类型</td>
            <td>
                <input type="checkbox" name="love">妩媚的
                <input type="checkbox" name="love">可爱的
                <input type="checkbox" name="love">小鲜肉
                <input type="checkbox" name="love">老腊肉
                <input type="checkbox" name="love" checked="checked">都喜欢
            </td>
            
            

            
        </tr>
        <!-- 第七行 -->
        <tr>
            <td>个人描述</td>
            <td>
                <textarea >请输入你的个人简介</textarea>
            </td>
        </tr>
        <!-- 第八行 -->
        <tr>
            <td></td>
            <td>
                <input type="submit" value="免费注册">
            </td>
        </tr>
        <!-- 第九行 -->
        <tr>
            <td></td>
            <td>
               <input type="checkbox" checked="checked">我同意注册条款和会员加入标准
            </td>
        </tr>
        <!-- 第十行 -->
        <tr>
            <td></td>
            <td>
               <a href="#" >我是会员,立即登录</a>
            </td>
        </tr>
        <!-- 第十一行 -->
        <tr>
            <td></td>
            <td>
              <h5>我承诺</h5>
              <ul>
                  <li>承诺1</li>
                  <li>承诺2</li>
                  <li>承诺3</li>
              </ul>
            </td>
        </tr>

    </table>
</body>
</html>

html部分完。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值