HTML基础学习笔记整理

191 阅读8分钟

HTML基础学习笔记


一、HTML

1.html 是超文本标记语言,不是一种编程语言,而是一种标记语言。

2.超文本:  ①可以加入图片、声音、动画、多媒体等内容(超越了文本限制) ②可以从一个文件跳转到另一个文件(超级链接文本)


二、常用浏览器

1.IE、火狐、谷歌(必备)、Safari、Opera

2.浏览器内核:IE:Trident 火狐:Gecko Safari:Webkit(国产浏览器一般也用)、 谷歌&Opera:Blink(是Webkit的分支)

三、Web标准

1.Web标准的构成(面试重点)

  • 结构(structure):用于对网页元素进行整理和分类,→HTML(结构最重要)
  • 表现(presentation):设置网页元素的版式、颜色、 大小等外观样式→CSS
  • 行为(behavior):网页模型的定义及交互的编写→JavaScript

四、HTML基本标签

  • 学习路线:语法规范→基本结构标签→开发工具→常用标签→注释和特殊字符

1.语法规范:

①尖括号 < >

②成对出现:双标签,特殊的是单个出现:单标签 eg:

<br />

2.标签关系:

包含关系(父子关系)、并列关系(兄弟关系)

3.基本结构标签:

<html></html> HTML标签、根标签
<head></head>文档的头部,在里面必须要设置的标签是title
<title></title>文档的标题
<body></body>文档的主体

五、VSCode的使用(免费)

1.快捷键

  • Ctrl+N新建文件
  • Ctrl + + 字号放大 + - 字号放小
  • Ctrl+S 保存
  • !按Tab
  • Alt +B 用默认浏览器查看(或者右击)
文档类型声明:告诉浏览器使用哪种HTML版本来显示网页

<!DOCTYPE html>:当前页面采用HTML5版本

lang="zh-CN":语言种类   en英文   zh-CN中文(推荐)

charset:字符集 UTF-8万国码


六、HTML常用标签

1.标题标签

<h1>~<h6>:每个标题独占一行

2.段落标签

<p> </p>  标签之间的内容是一段 

3.换行标签(单)

<br />

4.文本格式化标签

加粗:<strong></strong>  或者<b></b>
倾斜:<em></em>          或者<i></i>
删除线:<del></del>      或者<s></s>
下划线:<ins></ins>      或者<u></u>

5.布局标签

<div></div> 大盒子,自己独占一行。
<span></span>小盒子,一行可以多个。

6.图像标签(单)

<img src=""/>
属性:alt: 值:文本;替换文本,图像不能显示的文字
     title 值:文本;提示文本,鼠标放到图像上,显示的文字
     width 值:像素;宽;只改一个另一个会等比缩放
     height值:像素;高
     border值:像素;设置图像的边框粗细
src:如果在同一级,直接输入图片名字

目录文件夹:目录文件夹下一般放 页面html 和 文件夹images 等等...

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

路径:相对路径&绝对路径

① 相对路径:图片相对于HTML页面的位置

| 相对路径分类 |   符号   |    举例     |

| 同一级路径  |        | eg:<img src="lala.png"> |

| 下一级路径  |   /   |eg:<img src="images/lala.png"> |

| 上一级路径  |  ../  | eg:<img src="../lala.png"> |

② 绝对路径:通常从盘符开始的路径

eg: D:\web\images\lala.png (不推荐,每个人电脑不一样容易乱)

eg: http://www.xxx.xx/images/lala.png(完整网络地址 )


7.超链接标签

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

target:_self为默认值,_blank为在新窗口中打开
  • 链接类型

外部链接:href="<http://www.baidu.com>"

内部链接:href="index.html"

空链接:href="#"

下载链接:如果href里面地址是一个文件(.exe)或者压缩包(.zip),会下载这个文件,herf="xxx.zip"

锚点链接:点击链接,可以快速定位到页面的某个位置

        ①. 链接文本中 herf="#名字" eg: <a herf="#two">第2集<a>

        ②. 目标位置标签上,添加一个属性 id=刚才的名字 eg: <h3 id=two>第2集介绍<h3>


8.注释标签

<!--注释部分-->    快捷键 ctrl + /


9.特殊字符

空格:&nbsp; 小于号:&lt; 大于号:&gt; & : &amp;


¥:&yen; ©:&copy; 注册商标:&reg; 摄氏度:&deg;


±:&plusmn; ×:&times; ÷:&divide; 平方:&sup2;


立方:&sup3;


10.表格标签(显示数据)

<table>  
    <thead>
        <tr><th>表头</th><th>表头</th>---</tr>
    </thead>
    <tbody>
        <tr> <td>单元格</td><td>单元格</td> --- </tr>
    ---
    </tbody>
</table>
表格:<table></table>
表格头部区域:<thead></thead>(放在table标签中)
表格主体:<tbody></tbody>(放在table标签中)
表头:<th></th>
行:<tr></tr>
单元格:<td></td>
属性→值→描述(属性写在table标签里面)
align        left、center、right     规定表格相对周围元素的对齐方式
border       1或者""                 规定表格表格单元是否拥有边框,默认为"",表示没有
cellpadding  像素值                  规定单元边沿与其内容之间的空白,默认1px
cellspacing  像素值                  规定单元格之间的空白,默认2px
width        像素值或百分比           规定表格的宽度

练习:

<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>
    <table align="center" cellpadding="5" cellspacing="0" width="600px" border="1">

        <thead>
            <tr>
                <th>排名</th>
                <th>关键词</th>
                <th>趋势</th>
                <th>今日搜索</th>
                <th>最近七日</th>
                <th>相关链接</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>鬼吹灯</td>
                <td>↓</td>
                <td>345</td>
                <td>123</td>
                <td>
                    <a href="https://tieba.baidu.com/index.html" target="_blank">贴吧</a>
                    <a href="https://image.baidu.com/" target="_blank">图片</a>
                    <a href="https://baike.baidu.com/" target="_blank">百科</a>
                </td>
            </tr>
            <tr>
                <td>2</td>
                <td>西游记</td>
                <td>↑</td>
                <td>123</td>
                <td>456</td>
                <td>
                    <a href="https://tieba.baidu.com/index.html" target="_blank">贴吧</a>
                    <a href="https://image.baidu.com/" target="_blank">图片</a>
                    <a href="https://baike.baidu.com/" target="_blank">百科</a>
                </td>
            </tr>
        </tbody>
    </table>
</body>
</html>

demo.png

  • 合并单元格

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

    ② 跨列合并:colapan="合并单元格的个数"

    ③ 目标单元格:

    跨行最上侧单元格为目标单元格,写合并代码
    跨列最左侧单元格为目标单元格,写合并代码
    例:<td colspann="2"></td>
    
*合并结束后,删除多余单元格*

11.列表标签(布局)

  • 无序列表(重要)

知识点:
<ul>表示无序列表</ul>
<li>表示列表项</li>
​
语法:
<ul>
    <li>项1</li>
    <li>项2</li>
    <li>项3</li>
    ------
</ul>
​
注意:
没有顺序;
<ul></ul>里面只能放<li></li>标签,其他不允许;
<li></li>相当于一个容器,可以放其他的,比如p;
列表前面的样式可以用css去掉。
  • 有序列表(理解)

知识点:
<ol>有序列表</ol>
<li>表示列表项</li>
​
语法:
<ol>
    <li>项1</li>
    <li>项2</li>
    <li>项3</li>
    ------
</ol>
​
注意:
有顺序;
<ol></ol>里面只能放<li></li>标签,其他不允许;
<li></li>相当于一个容器,可以放其他的,比如p。
列表前面的样式可以用css去掉。
  • 自定义列表(重要)

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

知识点:
<dl>定义描述列表</dl>
<dt>定义项目/名字</dt>
<dd>定义每一个项目/名字</dd>

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

注意:
<dl></dl>里面只能放<dt>、<dd>标签,其他不允许;
<dt>和<dd>个数没有限制,经常一个<dt>对应多个<dd>;
<dt>和<dd>里面可以放任何标签。

12.表单标签

目的:收集用户信息

组成:由表单域、表单控件(也称表单元素:可以输入内容的或者是按钮)、提示信息3个部分组成。

  • 表单域

    知识点:

    用于定义表单域,可以把它范围内的表单元素信息提交给服务器。

    语法:

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

    属性:

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

① input(单) :输入表单元素
<input type="属性值"/>
<input> type属性:
| button       | 定义可点击按钮(多数情况下用于通过JavaScript启动脚本)(eg:提交发送验证码)            
| checkbox     | 定义复选框 (多选多,也可以选一个eg:爱好)                           
| file         | 定义输入字段和"浏览"按钮,供文件上传(eg:上传头像/上传文件)                                  
| hidden       | 定义隐藏的输入字段                                                   
| image        | 定义图像形式的提交按钮                                                
| password     | 定义密码字段,该字段中的字符被掩码(密码用 )                            
| radio        | 定义单选按钮(多选一eg:性别)                                         
| reset        | 定义重置按钮。重置按钮会清除表单中的所有数据                             
| submit       | 定义提交按钮,提交按钮会把表单数据发送到服务器(form标签里面action="xxx.xxx"定义的服务器)                           
| text         | 定义单行的输入字段,用户在其中输文本,默认宽度为20个字符(文本eg:用户名) 

<input>其他属性:
| 属性       | 属性值       | 描述   
| name      | 由用户自定义  | 定义input元素的名称(单选按钮、多选按钮name值必须相同)       
| value     | 由用户自定义  | 规定input元素的值(预写值,填了会送到后台,按钮必写)         
| checked   | checked      | 规定此input元素首次加载时应当被选中(针对单选按钮、复选按钮)
| maxlength | 正整数        | 规定输入字段中的字符的最大长度      
提示:单选按钮必须有相同的名字name,才可以实现多选一;单选按钮多选按钮名字都必须相同。
② select:下拉表单元素

语法:

 <select>
     <option>选项1</option>
     <option>选项2</option>
     <option>选项3</option>
     ---
</select>
提示:<select>至少包含一对<option>,在<option>中定义一个属性selected="selected"时,当前项即为默认选中项。
③textarea:文本域元素

使用场景:用户输入内容较多时,(eg:留言版、评论)

语法:

<textarea row="3" cols="20">
文本内容
</textarea>
    
属性:cols="每行中的字符数",rows="显示的行数",实际通常用css来改变。
  • 提示信息


13. label标签

解释:<label>标签为input元素定义标注(标签)。

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

语法:

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

for和id必须相同

七、综合案例(ps:下一篇)