HTML&CSS&JavaScript之HTML篇
目录
1 HTML、CSS和JavaScript的分工
- html负责网页的骨架
- css负责页面元素的样式
- JavaScript负责响应用户操作
2 HTML书写规范
2.1 新建HTML工程
- 查看我的博客:如何新建一个HTML工程
2.2 html书写规范
<!DOCTYPE html> <!-- 声明-->
<html lang="zh_CN"> <!-- html标签的开始 lang="zh_CN"表示中文 lang="en"表示英文 html标签分为两部分head和body -->
<head> <!-- 表示头部信息,一般包含三部分内容:title标签、css样式,js代码 -->
<meta charset="UTF-8"> <!-- 使用的字符集 -->
<title>Title</title> <!-- 标题 -->
</head>
<body> <!-- 是整个html页面显示的主体内容-->
helloworld!
</body>
</html>
3 标签
- 基本格式
<标签名>.内容</标签名>
- 注意:标签名大小写不敏感
- 标签的属性:
- 基本属性:设置基本格式
- 事件属性:直接设置事件后响应代码
- 标签的种类:
- 单标签:
<br />
- 双标签:
<p> </p>
- 单标签:
3.1 基本语法
<!--标签不能交叉嵌套-->
正确:<div><span>内容</span></div>
错误:<div><span>内容</div></span>
<!--标签必须正确关闭-->
正确:<div>内容</div>
<br />
错误:<div>内容
<br>
<!--属性必须有值-->
正确:<font color="blue">内容</color>
错误:<font color=blue>内容</color>
<font color>内容</color>
3.2 常用标签
- font
<!--
在网页上显示 我是字体 并修改为宋体,红色,7号
-->
<font color="red" face="宋体" size="7">我是字体</font>
- 特殊字符
<!--
把<br>换行标签变成文本,转换成字符显示在页面上
-->
我是<br>标签
常用特殊字符:
- 标题
标题默认只有1-6,从一到6逐渐减小
<h1 align="left">标题1</h1><!--左对齐-->
<h2 align="right">标题2</h2><!--右对齐-->
<h3 align="center">标题3</h3><!--居中对齐-->
<h4>标题4</h4>
<h5>标题5</h5>
<h6>标题6</h6>
- 超链接
<a href="www.baidu.com">百度</a><!--当前页面打开-->
<a href="www.baidu.com" target="_self">百度</a><!--当前页面打开-->
<a href="www.baidu.com" target="_blank">百度</a><!--新页面打开-->
- 列表标签
- 有序列表
<ol> <li>熊1</li> <li>熊2</li> <li>熊3</li> </ol>
- 无序列表
<ul> <li>熊1</li> <li>熊2</li> <li>熊3</li> </ul>
- 图片标签
<!--
显示一张图片,并修改宽200高100和边框为20并且如果图片找不到用“无法找到”代替图片显示
src设置图片路径
-->
<img src="QQ20200303-214104@2x.png" width="200" height="100" border="20" alt="无法找到">
- 表格标签
<!--
创建2行3列的表格,显示边框像素密度为1
表格第一行加粗对齐
单元格间距为0(cellspacing="0")
-->
<table border="2" width="300" height="300" cellspacing="0">
<tr><!--列标签-->
<td align="center"><b>1.1</b></td><!--行标签-->
<th>1.2</th><!--自动加粗居中标签-->
<td>1.3</td>
</tr>
<tr>
<td>2.1</td>
<td>2.2</td>
<td>3.3</td>
</tr>
</table>
跨行跨列的表格
<!--
新建一个五行五列表格
第一行第一列的单元格跨两列
第二行第一列的单元格跨两行
第四行第四列的单元格跨两行两列
-->
<table width="500" heigth="500" cellspacing="0" border="1">
<tr>
<td colspan="2">1.1</td><!--跨列-->
<td>1.3</td>
<td>1.4</td>
<td>1.5</td>
</tr>
<tr>
<td rowspan="2">2.1</td><!--跨行-->
<td>2.2</td>
<td>2.3</td>
<td>2.4</td>
<td>2.5</td>
</tr>
<tr>
<td>3.2</td>
<td>3.3</td>
<td>3.4</td>
<td>3.5</td>
</tr>
<tr>
<td colspan="2" rowspan="2">4.1</td>
<td>4.3</td>
<td>4.4</td>
<td>4.5</td>
</tr>
<tr>
<td>5.3</td>
<td>5.4</td>
<td>5.5</td>
</tr>
</table>
- 界面内显示界面
<!--在页面中显示单独的页面-->
<iframe src="要显示的页面.html" width="500" height="500"></iframe>
- 表单标签
表单是html页面中,用来收集用户信息的所有元素集合,然后把这些信息发送给服务器
<!--创建一个表单
包含用户名、密码、确认密码、性别(单选)、兴趣爱好(多选)、国籍(下拉列表)、隐藏域,自我评价(多行文本域)、重置提交
-->
<!--表单
type=text 文字输入框 value设置默认显示内容
type=password 密码输入框 value设置默认显示内容
type=radio 单选框 name对其分组 checked="checked"表示默认选中
type=checkbox 复选框 checked="checked"表示默认选中
type=reset 重置按钮 value修改按钮上的文本
type=submit 提交按钮 value修改按钮上的文本
type=button 按钮 value修改按钮上的文本
type=file 文件上传域
type=hidden 隐藏域 需要发生不需要用户看到的信息
select 下拉列表框
option 下拉列表中的选项
textarea 多行文本输入框 rows设置显示几行的高度 cols设置显示几个字符的宽度
-->
<form>
用户名称:<input type="text" value="默认值"/><br/>
用户密码:<input type="password" value="abc"/><br/>
确认密码:<input type="password" value="abc"/><br/>
性别:<input type="radio" name="sex">男<input type="radio" name="sex">女<br/>
兴趣爱好:<input type="checkbox"/>Java<input type="checkbox"/>C++<input type="checkbox"/>Python<br/>
国籍:<select>
<option>--请选择国籍--</option>
<option selected="selected">china</option>
<option>english</option>
<option>us</option>
</select><br/>
自我评价:<textarea rows="10" cols="20">默认值</textarea><br/>
<input type="reset" value="重置"/>
<input type="submit"/>
<input type="button" value="按钮"/>
<input type="file"/><br/>
<input type="hidden" name="要隐藏的模块的名字"/>
</form>
- 表单的提交
- 表单中内容不提交给服务器的原因:
- 表单项没有name值
- 单选、复选、下拉列表中 option标签未添加value标签
- 表单项不再from标签中
<!--创建一个表单
包含用户名、密码、确认密码、性别(单选)、兴趣爱好(多选)、国籍(下拉列表)、隐藏域,自我评价(多行文本域)、重置提交
-->
<!--
带入表格进行优化同时提交给服务器
action属性设置默认提交的服务器地址
method属性设置提交方式
get:浏览器地址栏中地址:action属性+[?+请求参数]且不安全同时数据长度有限制(100字符内)
post:浏览器地址栏中只有action属性
-->
<form action="http://www.baidu.com" method="get">
<!--居中-->
<h3 align="center">用户注册</h3>
<table align="center">
<tr>
<td>用户名称:</td>
<td><input type="text" value="默认值"/></td>
</tr>
<tr>
<td>用户密码:</td>
<td><input type="password" value="abc"/></td>
</tr>
<tr>
<td>确认密码:</td>
<td><input type="password" value="abc"/></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="radio" name="sex">男<input type="radio" name="sex">女</td>
</tr>
<tr>
<td>兴趣爱好:</td>
<td><input type="checkbox"/>Java<input type="checkbox"/>C++<input type="checkbox"/>Python</td>
</tr>
<tr>
<td>国籍:</td>
<td><select>
<option>--请选择国籍--</option>
<option selected="selected">china</option>
<option>english</option>
<option>us</option>
</select></td>
</tr>
<tr>
<td>自我评价:</td>
<td><textarea rows="10" cols="20">默认值</textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="reset" value="重置"/>
<input type="submit"/>
</td>
</tr>
</table>
</form>
- div、span和p
<div>div1</div>
<div>div2</div>
<span>span1</span>
<span>span2</span>
<p>p1</p>
<p>p2</p>