编程基础—HTML—学习笔记
HTML的基本结构
<!--网页头部-->
<head>
<title>网页的标题</title>
</head>
<!--网页的身体-->
<body>
网页所展示的内容
</body>
示例:
<!DOCTYPE htm1>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1"><title>第一个网页</title>
</head>
<body>
Hello world!!!
</body>
</htm1>
HTML的书写规范
- HTML标签名和属性名必须小写
- 属性值必须用引号包裹起来(单双引号都行)
- 标签必须正确的嵌套
- 必须写上正确的文档类型
- 必须要有正确的缩进规范
- 标签必须正确的关闭(标签存在两种:双标签,单标签,但是结束的标记都是反斜杠
/
)
常用标签
标题标签
h1-h6
数字越大标题越小,自动换行,自动加粗
示例:
<!--标题标签-->
<h1 align="center">标题</h1>
<h2 align="right">标题</h2>
<h3>标题</h3>
<h4>标题</h4>
<h5>标题</h5>
<h6>标题</h6>
这里面涉及一个属性:align
排非版对应的属性值: left
(默认)| center
| right
段落标签
p
自动换行,有默认的行距
示例:
<!--段落标签-->
<p>我是一个段落</p>
<p>我是一个段落</p>
换行标签
br
专门用于网页的换行
示例:
HTML
<br/>
CSS
<br/>
JavaScript
水平分割线
hr
示例:
<!--水平分割线-->
HTMl
<hr/>
CSS
<hr/>
JavaScript
字体样式标签
加粗:strong / b
斜体:em / i
示例:
<!--字体样式标签-->
</p>我很喜欢<strong><em>rose</em></strong></p>
</p>我很喜欢<b><i>jack</i></b></p>
strong / em
和 b / i
的区别:
strong / em
:除了有对应的效果以外,还有语气上的强调,会被搜索引擎爬取
b / i
:只有对应的效果
特殊符号
符号 | 对应的实体代码 |
---|---|
> | > |
< | < |
" | " |
空格 | |
版权 | © |
示例:
<!--特殊符号-->
<hr/>
我喜欢 HTML
<br/>
<h1 align="center"/>
<br/>
版权©2023
图片标签
通常情况下,看到的是:
<img src="图片的地址"/>
地址的类型:
- 相对路径(动态的)需要一个参照物,在程序里面参照物通常指的是文件本身。在文件系统中:
./
表示同级,../
表示上一级,/
表示文件系统中的分隔符 - 绝对路径(固定的)
相关的属性:
src
:图片地址
alt
:图片错误的时候(显示不出来的时候)的提示信息
title
:图片的标题
width
:宽度
height
:高度
<img src="" title="这是一张图片" alt="这是一张图片" width="500px" height="400px">
超链接
正常情况:
<a href="网页的地址">文字信息</a>
相关属性:
href
:网页地址,注意:如果是外站,需要加上:http ://
target
:目标,指的是窗口的目标,通常属性值是:_ blank
,表示新开一个窗口来显示网页示
示例:
<a href="http://www.baidu.com" target="_ blank">百度一下</a>
锚点语法:
核心关键属性是:name
属性
锚点的起始:
<a href="#first">第一章</a><br/>
锚点的结束:
<h2 align="center"><a name="first">第一章</a></h2>
跨页面的锚点,原理是一致的,只是地址发生了变化:
<a href="./demo04.html#four" target="_ blank">第四章</a><br/>
列表
有序列表
<ol>
<li>列表的内容</li>
</o1>
示例:
<ol type="1">
<li>唱歌</li>
<li>跳舞</li>
<li>RAP</li>
<li>篮球</li>
</ol>
所有的内容必须放在 li
标签中
type
属性表示的是列表的序号的样式:1
(默认)| a / A
|i / I
有序列表用的相对来说比较少
无序列表
<u1>
<li>列表的内容</li>
</u1>
示例:
<!--无序列表-->
<ul type="disc">
<li type="circle">JAVA</li>
<li type="disc">PHP</li>
<li type="square">C#</li>
</u1>
所有的内容必须放在 li
标签中
type
属性表示的是列表的的样式: circle
(空心圆)| disc
(实心圆)| square
(方块)
无序列表用的最多
自定义列表
<dl>
<dt>标题</dt>
<dd>内容</dd>
<dd>内容</dd>
<dt>标题</dt>
<dd>内容</dd>
<dd>内容</dd>
</dl>
示例:
<!--自定义列表-->
<dl>
<dt>语言</dt>
<dd>Java</dd>
<dd>PHP</dd>
<dd>Python</dd>
<dt>数据库</dt>
<dd>MySQL</dd>
<dd>Oracle</dd>
<dd>MSSQL</dd>
</dl>
表格标签
表格标签是一种复合标签
由:table
,tr
,td
,th
,thead
,tbody
组合
表格是由行和列组成,行和列交叉的地方就是单元格
<table>
<tr>
<td>数据</td>
<td>数据</td>
</tr>
<tr>
<td>数据</td>
<td>数据</td>
</tr>
</table>
基本的示例:
<!--班级信息表-->
<table border="1px" width="800px" align="center">
<!--表头-->
<tr>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>地址</td>
</tr>
<!--具体的数据-->
<tr>
<td>jack</td>
<td>boy</td>
<td>20</td>
<td>**</td>
</tr>
<tr>
<td>rose</td>
<td>girl</td>
<td>18</td>
<td>**</td>
</tr>
</table>
复杂的示例:
<!--班级信息表-->
<table border="1px" width="800px" align="center" bgcolor="#ffc0cb">
<!--表头-->
<tr height="70px" bgcolor="gray">
<th width="100px">姓名</th><th>性别</th>
<th>年龄</th>
<th>地址</th>
</tr>
<!--具体的数据-->
<tr height="50px" align="center">
<td> jack</td>
<td> boy</td>
<td>20</td>
<td>**</td>
</tr>
<tr height="50px" align =" center ">
<td>rose</td>
<td>girl</td>
<td>18</td>
<td align="right" valign="bottom" bgcolor="#adff2f">**</td>
</tr>
</table>
表格相关的属性:
table
:
border
:边框
width
:宽度
height
:高度
align
:整个表格排版 left
| center
| right
bgcolor
:背景色,作用于整个表格
tr
:行
height
:行高
bgcolor
:作用于一整行的背景色
align
:作用于一整行的内容的水平排版 left
| center
| right
valign
:作用于一整行的内容的垂直排版 top
| middle
| bottom
td
:列
width
:列宽
bgcolor
:作用于单元格的背景色
align
:作用于单元格的内容的水平排版 left
| center
| right
valign
:作用于单元格的内容的垂直排版 top
| middle
| bottom
行列合并:都作用于 td / th
列合并: colspan
=“n”,n 表示合并几列
行合并: rowspan
=“n”,n 表示合并几行,保留的是第一个 td
示例:
<!--班级信息表-->
<table border="1px" width="800px" align="center" cellspacing="0px" celpadding="0px">
<!--表头-->
<tr height="70px" bgcolor="gray">
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th colspan="2">地址</th>
</tr>
<!--具体的数据-->
<tr height="50px" align="center">
<td>jack</td>
<td>boy</td>
<td>20</td>
<td rowspan="2">**</td>
<td>**</td>
</tr>
<tr height="50px" align="center">
<td>rose</td>
<td>girl</td>
<td>18</td>
<td>**</td>
</tr>
</table>
表单
表单涉及的标签比较多。主要有下面几种:
form
<form action="数据提交的地址" method="数据提交的方法">
表单控件应该放在 form 标签之间
</form>
input
:输入框
<input type="控件类型" name="提交到后端的数据标识" value="控件的值"/>
type="text":文本输入框
type="password":密码输入框
type="number":数字输入框
type="radio":单选框 选中 checked
type="checkbox":复选框 选中 checked
type="file":文件域
type="submit":提交按钮
type="reset":重置按钮
type="image":图片按钮
type="button":普通按钮
type="hidden":隐藏域
select
:下拉列表
<select name="提交到后端的数据标识">
<option value="列表项的值">列表项文字信息</option>
<!--选中项:selected-->
<option value="列表项的值" selected>列表项文字信息</option>
</select>
textarea
:文本域
<textarea name="提交到后端的数据标识" cols="列宽" rows="行高"></textarea>
button
:按钮
<button>
按钮的名字
</button>
button
有两种体现形式:
- 放在 form 标签中:有提交功能
- 没有放在 from 标签中:就是普通按钮
示例:
<!--注册-->
<form action="#" method="get">
<!--文本输入框-->
<label>用户姓名:</label><input type="text" name="userName">
<br/><br/>
<!--密码输入框-->
<label>用户密码:</label><input type="password" name="userPwd">
<br/><br/>
<!--数字输入框-->
<label>用户年龄:</label><input type="number" name="userAge">
<br/><br/>
<label>用户性别:</label>
<!-﹣单选框﹣->
<input type="radio" name="userGender" value="男" checked> 男
<input type="radio" name="userGender" value="女"> 女
<br/><br/>
<label>用户爱好:</label>
<!--复选框-->
<input type="checkbox" name="like[]" value="看书">看书
<input type="checkbox" name="like[]" value="看电影">看电影
<input type="checkbox" name="1ike[]" value="唱歌">唱歌
<input type="checkbox" name="like[]" value="跳舞" checked>跳舞
<input type="checkbox" name="1ike[]" value="篮球">篮球
<input type="checkbox" name="like[]" value="RAP" checked>RAP
<br/><br/>
<label>用户生日:</label>
<!--下拉列表-->
<select name="year">
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002" selected>2002</option>
</select>
年
<select name="month">
<option value="1">1</option>
<option value="2" selected>2</option>
<option value="3">3</option>
</select>
月
<select name="day">
<option value="1">1</option >
<option value="2">2</option >
<option value="3" selected>3</option>
</select>
日
<br/><br/>
<!--文件上传组件-->
<label>用户头像:</label><input type="file" accept="image /*" name="userHeader">
<br/><br/>
<!--文本域-->
<label>用户简介:</label><br/>
<textarea name="userInfo" cols="60" rows="5"></textarea>
<br/><br/>
<!--按钮-->
<!--提交按钮-->
<input type="submit" value="注册">
<!--重置按钮-->
<input type="reset" value="重置">
<!--图片按钮:提交功能-->
<input type="image" src="./imgs/reg.png"/>
<!--按钮:提交功能-->
<button>按钮</button>
<!--普通按钮-->
<input type="button" value="发送短信">
</form>
提示信息属性:
placeholder="提示信息的文本"
只读属性:
readonly:只读
不可用属性:
disabled:不可用