文章目录
html的学习就是标签的学习
HTML的结构
html整体框架:
<html>
<head>
<title>第一个页面</title>
</head>
<body>
hello world
</body>
</html>
- html标签是整个html文件的根目录
- head标签中写页面的属性
- body标签中写的是页面显示的内容
- title标签中写的是页面的标题
HTML常见的标签
注释标签
注释标签不会再显示在页面中,可以提高代码的可读性
<!-- 这是一个注释标签 -->
ctrl + / 快捷键可以快速进行创建/取消注释
注释的原则
- 要和代码逻辑一致.
- 尽量使用中文.
- 不要传递负能量.
标题标签
有六个, 从 h1 - h6. 数字越大, 则字体越小.
<h1>这是一级标题</h1>
<h2>这是二级标签</h2>
<h3>这是三级标签</h3>
<h4>这是四级标题</h4>
<h5>这是五级标题</h5>
<h6>这是六级标题</h6>
段落标签 :p
一个p标签里面的内容就好比是一个段落中的内容,p标签之间的关系好比是一篇文章中段落与段落的关系
<p> 输入的文本 </p>
注意:
- p 标签之间存在一个空隙
- 当前的 p 标签描述的段落, 前面还没有缩进.
- 自动根据浏览器宽度来决定排版.
- html 内容首尾处的换行, 空格均无效.
- 在 html 中文字之间输入的多个空格只相当于一个空格.
- html 中直接输入换行不会真的换行, 而是相当于一个空格.
有些特殊的字符在 html 文件中是不能直接表示的, 例如:
空格:
 
;小于号:
<
;大于号:
>
;按位与:
&
;
换行标签 br
br 是 break 的缩写. 表示换行.
br 是一个单标签(不需要结束标签)
br 标签不像 p 标签那样带有一个很大的空隙. <br/>
是规范写法. 不建议写成 <br>
格式化标签
- 加粗: strong 标签 和 b 标签
- 倾斜: em 标签 和 i 标签
- 删除线: del 标签 和 s 标签
- 下划线: ins 标签 和 u 标签
<strong>加粗</strong>
<b>加粗</b>
<em>斜体</em>
<i>斜体</i>
<del>删除线</del>
<s>删除线</s>
<ins>下划线</ins>
<u>下划线</u>
图片标签 img
img是一个单标签
img里面可以 写很多属性,其中最重要的就是 src
属性 通过src可以,描述图片所在的位置
此处的src可以是一个绝对路径,也可以是一个相对路径,也可以是一个网络路径
<img src="F:\photoBox\aaa.jpg">
<img src="aaa.jpg">
<img src="https://img1.baidu.com/it/u=2775655496,2255017447&fm=253&fmt=auto&app=120&f=JPEG?w=1422&h=800">
img 标签的其他属性
- alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文字.
- title: 提示文本. 鼠标放到图片上, 就会有提示.
- width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则就会图片失衡.
- border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.
alt属性
<img src="aa.jpg" alt="图片出现了错误">
<img src="aaa.jpg" alt="图片出现了错误">
title属性
<img src="aaa.jpg" alt="图片出现了错误" title="这是博主的头像">
width/height属性
一般的只会调整其中一个属性,另一个属性就会等比调整
<img src="aaa.jpg" alt="图片出现了错误" width="100px">
<img src="aaa.jpg" alt="图片出现了错误" title="这是博主的头像" width="50px">
超链接 a
- href: 必须具备, 表示点击后会跳转到哪个页面.
- target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.
<a href="http://www.baidu.com">百度</a>
a 标签是行内元素,不是块级元素
空链接 ,是属于在开发阶段,有的链接具体的地址不确定,就可以用# 占个位置
如果href里面的链接,是对应到一个普通文件(不是html之类的),就会触发下载操作
如果把图片放到a标签里面,就会实现点击图片惠州跳转的效果
表格标签
- table 标签: 表示整个表格
- tr: 表示表格的一行
- td: 表示一个单元格
- th: 表示表头单元格. 会居中加粗
- thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
- tbody: 表格得到主体区域.
关系:table 包含 tr , tr 包含 td 或者 th.
<table>
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>23</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>25</td>
<td>男</td>
</tr>
</table>
此时创建出来的表格完全看不出来像一个表格,此时就要添加一些属性,此时添加的属性只能加载table标签的头标签中
border属性
border 表示边框. 1 表示有边框(数字越大, 边框越粗), “” 表示没边框
<table border="1">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>23</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>25</td>
<td>男</td>
</tr>
</table>
此时看起来像一个表格了,但是单元格和单元格之间出现了间隙,也可以使用属性进行消除
cellspacing: 单元格之间的距离. 默认为 2 像素
<table border="1" cellspacing="0">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>23</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>25</td>
<td>男</td>
</tr>
</table>
此处将单元格之间的距离调整为0
除此之外,还可以调整表格的内容和表格边距之间的距离
cellpadding: 内容距离边框的距离, 默认 1 像素
<table border="1" cellspacing="0" cellpadding="12">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>23</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>25</td>
<td>男</td>
</tr>
</table>
width / height: 设置尺寸.
<table border="1" cellspacing="0" cellpadding="12" width="300px" height="100px">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>23</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>25</td>
<td>男</td>
</tr>
</table>
此处看不出有多大的差别,可以自己写一下看
align 是表格相对于周围元素的对齐方式. align=“center” (不是内部元素的对齐方式)
<table border="1" align="right" cellspacing="0" cellpadding="12" width="300px" height="100px">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>23</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>25</td>
<td>男</td>
</tr>
</table>
跨行合并: rowspan=“n”
跨列合并: colspan=“n”
这里的属性,使用在td或者tr标签中
<table border="1" cellspacing="0">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td colspan="2">23</td>
</tr>
<tr>
<td>李四</td>
<td>25</td>
<td>男</td>
</tr>
</table>
列表标签
主要使用来布局的. 整齐好看.
- 无序列表[重要] ul li , .
- 有序列表[用的不多] ol li
- 自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕着标题来展开的.
<h3>有序列表</h3>
<ol>
<li>Java</li>
<li>C++</li>
<li>Python</li>
</ol>
<h3>无序列表</h3>
<ul>
<li>Java</li>
<li>C++</li>
<li>Python</li>
</ul>
<h3>自定义列表</h3>
<dl>
<dt>计算机语言</dt>
<dd>Java</dd>
<dd>C++</dd>
<dd>Python</dd>
</dl>
表单标签
表单是让用户输入信息的重要途径.
分成两个部分:
- 表单域: 包含表单元素的区域. 重点是 form 标签.
- 表单控件: 输入框, 提交按钮等. 重点是 input 标签
form标签
<form action="test.html">
... [form 的内容]
</form>
描述了要把数据按照什么方式, 提交到哪个页面中.
关于 form 需要结合 服务器 & 网络编程 来进一步理解.
input标签
各种输入控件, 单行文本框, 按钮, 单选框, 复选框.
- type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.
- name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.
- value: input 中的默认值.
- checked: 默认被选中. (用于单选按钮和多选按钮)
- maxlength: 设定最大长度.
- 文本框
<input type="text">
这就是文本框的样子,可以在文本框中输入数据什么的
- 密码框
<input type="password">
- 单选框
<input type="radio" name="sex">男
<input type="radio" name="sex">女
此时可以在其中一个单选框中加入checked属性,表示默认选中
只有两个单选框的name一样的时候,才可以实现单选(多选一)操作
性别:
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女
- 复选框
爱好:
<input type="checkbox"> 吃饭
<input type="checkbox"> 睡觉
<input type="checkbox">打游戏
可以一次选择多个
同时也可以通过checked属性表示哪些是默认选中的
- 普通按钮
<input type="button" value="我是一个按钮">
此时点击这个按钮没有任何反应,我们需要搭配js代码使用
<input type="button" value="我是一个按钮" onclick="alert('hello')">
- 提交按钮
<form>
<input type="submit" value="提交">
</form>
提交按钮需要放在form标签中. 点击后就会尝试给服务器发送
- 清空按钮
<form>
<input type="reset" value="清空">
</form>
清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置.
- 选择文件
<input type="file">
点击选择文件, 会弹出对话框, 选择文件.
label标签
搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.
- for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)
<input type="radio" name="gender" id="man">
<label for="man">男</label>
<input type="radio" name="gender" id="women">
<label for="women">女</label>
在没使用label标签之前,需要点钟小圆圈才可以选中,点击汉字没有任何的反应;加了label标签之后,点击汉字也可以选中对应的单选框
select标签
下拉菜单
option 中定义 selected=“selected” 表示默认选中
<select>
<option>--请选择年份--</option>
<option>2000</option>
<option>2001</option>
<option>2002</option>
<option>2003</option>
</select>
textarea标签
<textarea cols="30" rows="10">
</textarea>
无语义标签: div & span
div 标签, division 的缩写, 含义是 分割
span 标签, 含义是跨度
就是两个盒子. 用于网页布局
- div 是独占一行的, 是一个大盒子.
- span 不独占一行, 是一个小盒子.
<div>这是一个div标签</div>
<div>这是一个div标签</div>
<span>这是一个span标签</span>
<span>这是一个sapn标签</span>