HTML 代码是由 “标签” 构成的.
例如:
<body>hellobody>
<body id="myId">hellobody>
<html>
<head>
<title>第一个页面title>
head>
<body>
hello world
body>
html>
层次结构有两种:
<html>
<head>
<title>第一个页面title>
head>
<body>
hello world
body>
html>
其中:
在 VScode 中创建文件 xxx.html , 然后在文件中直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.(切记要在英文符号的前提下)
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
head>
<body>
body>
html>
< meta name=“viewport” content=“width=device-width, initial-scale=1.0”> 是用于在网页上指定视口(viewport)的配置信息。视口是指用户在网页上实际可见的区域。
其中,content 属性的值是一组用逗号分隔的键值对。width=device-width 表示视口的宽度应与设备的宽度保持一致。initial-scale=1.0 表示初始缩放级别为1.0,即不进行缩放。
该标签的作用是告诉浏览器如何自动调整网页的宽度和缩放级别以适应不同的设备屏幕大小和分辨率。使得用户无论是在桌面电脑、平板还是手机等设备上都能够获得良好的浏览体验。
注释不会显示在界面上. 目的是提高代码的可读性
ctrl + / 快捷键可以快速进行注释/取消注释.
有六个, 从 h1 - h6. 数字越大, 则字体越小.
<h1>helloh1>
<h2>helloh2>
<h3>helloh3>
<h4>helloh4>
<h5>helloh5>
<h6>helloh6>
在html中用 p 标签表示一个段落。
如果你直接把文本粘贴到 html 中, 会发现并没有分成段落.
我们需要通过 p 标签改进上述代码, 每个段落放到 p 标签中:
注意:
< p >标签之间的空隙通常表示段落之间的间距。这个空隙是浏览器默认的样式效果,如果你不希望出现这个默认的间距,可以通过修改CSS来移除或者修改段落的外边距。
br 是 break 的缩写. 表示换行.
<body>
<strong>strong 加粗strong>
<b>b 加粗b>
<em>倾斜em>
<i>倾斜i>
<del>删除线del>
<s>删除线s>
<ins>下划线ins>
<u>下划线u>
body>
使用 CSS 也可以完成类似的效果. 实际开发中以 CSS 方式为主.
img 标签必须带有 src 属性. 表示图片的路径.
<img src="rose.jpg">
是一个自闭合标签,它不需要结束标签。它有一个属性 src,用于指定图像文件的路径。这个属性的值应该是图像文件的相对路径或绝对路径。
此时要把 rose.jpg 这个图片文件放到和 html 中的同级目录中.
img 标签的其他属性:
注意:
相对路径和绝对路径是在HTML中引用外部资源时使用的两种不同的路径表示方法。
image.jpg
。或者可以使用./
表示当前目录,例如./image.jpg
。image/1.jpg
。../
来表示上一级目录,然后再跟上子目录名和文件名,例如../image/1.jpg
。根据需要可以使用多个../
来表示更高级的目录结构。D:\image.jpg
。https://example.com/image.jpg
。使用绝对路径的时候,最好使用 / , 不要使用 \,因为在某些编程语言中,反斜杠被用作转义字符,因此在字符串中使用反斜杠需要进行转义。如果使用反斜杠作为文件路径的分隔符,可能需要对路径进行转义或进行一些额外的处理
<a href="http://www.baidu.com">百度a>
链接的几种形式:
<a href="http://www.baidu.com">百度a>
<a href="2.html">点我跳转到 2.htmla>
<a href="1.html">点我跳转到 1.htmla>
<a href="#">空链接a>
<a href="test.zip">下载文件a>
<a href="http://www.sogou.com">
<img src="rose.jpg" alt="">
a>
<a href="#one">第一集a>
<a href="#two">第二集a>
<a href="#three">第三集a>
<p id="one">
第一集剧情 <br>
第一集剧情 <br>
...
p>
<p id="two">
第二集剧情 <br>
第二集剧情 <br>
...
p>
<p id="three">
第三集剧情 <br>
第三集剧情 <br>
...
p>
这段代码是一个示例,它展示了在 HTML 文件中使用超链接和锚点的方法。让我们逐行解释:
href属性定义了链接的目标位置,这里是一个锚点(#one)。具体来说,它指向了id属性为one的元素。
当用户点击第一行的超链接时,浏览器将滚动到具有 id 为 one 的元素,显示第一集的剧情。
同样,当用户点击第二行或第三行的超链接时,浏览器会滚动到相应 id 元素,显示对应集数的剧情。
禁止 a 标签跳转:
<a href="javascript:void(0);">
<a href="javascript:;">
这两种写法都可以
基本使用:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
head>
<body>
<table>
<thead>
<tr>
<th>姓名th>
<th>年龄th>
<th>性别th>
tr>
thead>
<tbody>
<tr>
<td>张三td>
<td>25td>
<td>男td>
tr>
<tr>
<td>李四td>
<td>30td>
<td>男td>
tr>
<tr>
<td>王五td>
<td>28td>
<td>女td>
tr>
tbody>
table>
body>
html>
运行后的结果如图所示:
table 包含 tr , tr 包含 td 或者 th.
表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置,这些属性都要放到 table 标签中.
注意, 这几个属性, vscode 都提示不出来.
<table align="center" border="1" cellpadding="20" cellspacing="0" width="500"
height="500">
table>
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
head>
<body>
<table border="1">
<tr>
<th>姓名th>
<th>年龄th>
<th>城市th>
tr>
<tr>
<td rowspan="2">张三td>
<td>25td>
<td>北京td>
tr>
<tr>
<td>30td>
<td>上海td>
tr>
<tr>
<td colspan="2">李四td>
<td>广州td>
tr>
table>
body>
html>
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
head>
<body>
<h3>无序列表h3>
<ul>
<li>咬人猫li>
<li>兔总裁li>
<li>阿叶君li>
ul>
<h3>有序列表h3>
<ol>
<li>咬人猫li>
<li>兔总裁li>
<li>阿叶君li>
ol>
<h3>自定义列表h3>
<dl>
<dt>HTMLdt>
<dd>超文本标记语言,用于创建网页结构和内容。dd>
<dt>CSSdt>
<dd>层叠样式表,用于设置网页的外观和样式。dd>
<dt>JavaScriptdt>
<dd>一种用于在网页上添加交互和动态效果的编程语言。dd>
dl>
body>
html>
注意:
表单是让用户输入信息的重要途径.
表单分成两个部分:
<form action="test.html">
... [form 的内容]
form>
在这个例子中,action
属性指定了在提交表单时要发送数据的 URL 地址(在这里是 test.html
)。... [form 的内容]
是表单的具体内容,可以包括文本输入框、复选框、单选按钮等等。
所以说 form 标签描述了要把数据按照什么方式, 提交到哪个页面中.
各种输入控件, 单行文本框, 按钮, 单选框, 复选框.
<input type="text">
<input type="password">
性别:
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女
注意: 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果.
单选框之间必须具有相同的name属性,以确保它们可以进行分组并实现多选一的效果。当为多个单选框指定相同的name属性时,它们将成为一个单选按钮组,只能选择其中的一个选项。
当用户选择了其中一个单选框时,浏览器会根据它们的name属性来确定它们是否属于同一组。如果单选框具有相同的name属性,浏览器就会知道它们是一个组,并在此组中仅允许选择一个选项
爱好:
<input type="checkbox"> 吃饭 <input type="checkbox"> 睡觉 <input type="checkbox">
打游戏
<input type="button" value="我是个按钮">
当前点击了没有反应. 需要搭配 JS 使用(后面会重点研究).
<input type="button" value="我是个按钮" onclick="alert('hello')">
<form action="test.html">
<input type="text" name="username">
<input type="submit" value="提交">
form>
这段代码是一个简单的 HTML 表单代码。它包含一个文本输入框和一个提交按钮。当用户填写完表单,并点击提交按钮时,浏览器会将表单数据发送到 test.html
文件中进行处理。在这个例子中,name
属性为 username
的文本输入框将用于输入用户名,而提交按钮的文本为 “提交”。
注意:提交按钮必须放到 form 标签内. 点击后就会尝试给服务器发送
<form action="test.html">
<input type="text" name="username">
<input type="submit" value="提交">
<input type="reset" value="清空">
form>
清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置.
<input type="file">
点击选择文件, 会弹出对话框, 选择文件.
当我们需要在HTML中创建可点击的文本标签,并将其与某个表单元素相关联时,可以使用标签。
以下是一个示例的HTML代码:
<form>
<p>
<label for="username">用户名:label>
<input type="text" id="username" name="username">
p>
<p>
<label for="password">密码:label>
<input type="password" id="password" name="password">
p>
<p>
<label for="remember">
<input type="checkbox" id="remember" name="remember">记住我
label>
p>
<p>
<input type="submit" value="登录">
p>
form>
select是下拉菜单:
option 中定义 selected=“selected” 表示默认选中.
<select>
<option>北京option>
<option selected="selected">上海option>
select>
注意! 可以给的第一个选项, 作为默认选项
<select>
<option>--请选择年份--option>
<option>1991option>
<option>1992option>
<option>1993option>
<option>1994option>
<option>1995option>
select>
在HTML中,标签可用于创建一个多行文本输入框。它通过
rows
和cols
属性来指定显示的行数和列数。 示例代码如下:
<textarea rows="3" cols="50">
textarea>
在这段代码中,标签的
rows
属性设置为3,表示显示3行文本框;cols
属性设置为50,表示显示50列文本框。
你可以在标签之间输入文本,这些文本将在文本框中显示。用户可以在文本框中键入多行文本,也可以用剪贴板粘贴大段文本。文本框可以用于接收用户的输入、评论、聊天内容等。
注意:文本域中的内容, 就是默认内容, 注意, 空格也会有影响,rows 和 cols 也都不会直接使用, 都是用 css 来改的.
div 标签, division 的缩写, 含义是 分割
span 标签, 含义是跨度
div和span就是两个盒子. 用于网页布局
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
head>
<body>
<div>
<span>咬人猫span>
<span>咬人猫span>
<span>咬人猫span>
div>
<div>
<span>兔总裁span>
<span>兔总裁span>
<span>兔总裁span>
div>
<div>
<span>阿叶君span>
<span>阿叶君span>
<span>阿叶君span>
div>
body>
html>
input[tab],相当于这个:
<input type="text" tab="">
div*3[tab],相当于这个:
<div tab="">div>
<div tab="">div>
<div tab="">div>
div#sex[tab],相当于这个:
<div id="sex" tab="">div>
div.sex[tab],相当于这个:
<div class="sex" tab="">div>
ul>1i*3[tab],相当于这个:
<ul>
<1i tab="">1i>
<1i tab="">1i>
<1i tab="">1i>
ul>
span+span,相当于这个:
<span>span><span>span>
div{hel1o},相当于这个:
<div>hel1o]div>
div{$.he1lo},相当于这个:
<div>1.he1lodiv>
除此之外还有很多,大家可以在使用中自己积累.
有些特殊的字符在 html 文件中是不能直接表示的, 例如: