JavaWeb笔记之前端开发HTML

一、引言

1.1HTML概念

网页,是网站中的一个页面,通常是网页是构成网站的基本元素,是承载各种网站应用的平台。通俗的说,网站就是由网页组成的。通常我们看到的网页都是以htm或html后缀结尾的文件,俗称 HTML文件。

二、HTML简介

2.1 简介

HTML全称:Hyper Text Markup Language(超文本标记语言)。
超文本:页面内可以包含图片、链接,甚至音乐、程序等非文字元素。
标记:标签,不同的标签实现不同的功能。
语言:人与计算机的交互工具。

2.2 作用

HTML使用标记标签来描述网页,展示信息给用户。

2.3 书写规范

HTML标签是以尖括号包围的关键字。
HTML标签通常是成对出现的,有开始就有结束。
HTML通常都有属性,格式:属性='属性值'(多个属性之间空格隔开)。
HTML标签不区分大小写,建议全小写。

三、HTML基本标签

3.1 结构标签
html 复制代码
<html>:根标签
    <head>:网页头标签
        <title></title>:页面的标题
    </head>
    <body></body>:网页正文
</html>


颜色的表示方式:
第一种方式:用表示颜色的英文单词,例,red green blue
第二种方式:用16进制表示颜色,例,#000000 #ffffff #325687 #377405

3.2 排版标签

可用于实现简单的页面布局。
注释标签:
换行标签:< br>
段落标签:< p>文本文字</ p>
特点:段与段之间有空行
属性:align对齐方式(left、center、right)
水平线标签:< hr/>
width:水平线的长度(两种:第一种:像素表示;第二种:百分比表示)。
size:水平线的粗细 (像素表示,例如:10px)。
color:水平线的颜色。
align:水平线的对齐方式。

3.3 块标签

使用CSS+DIV是现下流行的一种布局方式。

3.4 文字标签

font标签处理网页中文字的显示方式。

3.5 文本标签

使用标签实现标签的样式处理。

3.6 标题标签

随着数字增大文字逐渐变小,字体是加粗的,内置字号,默认占据一行。

3.7 列表标签

无序列表:使用一组无序的符号定义, < ul>< /ul>

html 复制代码
<ul type="circle">
    <li></li>
</ul>


有序列表:使用一组有序的符号定义, < ol>< /ol>

html 复制代码
<ol type="a" start="1">
    <li></li>
</ol>


列表嵌套:无序列表与有序列表相互嵌套使用。
代码举例:

html 复制代码
<ol>
    <li></li>
    <li></li>
    <li>
        <ul>
            <li></li>
        </ul>
    </li>
</ol>
3.8 图形标签

在页面指定位置处中引入一幅图片, < img />

3.9 链接标签

在页面中使用链接标签跳转到另一页面
标签: < a href="">< /a>
属性:href:跳转页面的地址(跳转到外网需要添加协议)
设置跳转页面时的页面打开方式,target属性
_blank在新窗口中打开
_self在原空口中打开
指向同一页面中指定位置
定义位置: < a name="名称">< /a>
指向: < a href="#名称">< /a>

3.10 表格标签

普通表格(table,tr,td)。

html 复制代码
<table>
    <tr>
        <td></td>
    </tr>
</table>

表格的列标签(th):内容有加粗和居中效果。

html 复制代码
<table>
    <tr>
        <th></th>
    </tr>
</table>

表格的列合并属性(colspan):在同一行内同时合并多个列。

html 复制代码
<table>
    <tr>
        <td colspan=""></td>
    </tr>
</table>

表格的行合并属性(rowspan):在同一列跨多行合并。

html 复制代码
<table>
    <tr rowspan="">
        <td></td>
    </tr>
</table>

四、综合案例

五、表单标签

html表单用于收集不同类型的用户输入数据。

5.1 form

action:表示动作,值为服务器的地址,把表单的数据提交到该地址上处理。
method:请求方式:get 和post。
get:
地址栏,请求参数都在地址后拼接 path?name="张三"&password="123456"。
不安全。
效率高。
get请求大小有限制,不同浏览器有不同,但是大约是2KB;一般情况用于查询数据。
post:
地址栏:请求参数单独处理。
安全可靠些。
效率低。
post请求大小理论上无限;一般用于插入删除修改等操作。
enctype:表示是表单提交的类型。
默认值:application/x-www-form-urlencoded 普通表单。
multipart/form-data 多部分表单(一般用于文件上传)。

5.2 input

作为表单中的重要元素,可根据不同type值呈现为不同状态。

5.3 select

单选下拉列表:< select>< /select>
默认选中属性:selected="selected"

html 复制代码
<select>
    <option selected="selected">内容</option>
    ...
    <option></option>
</select>

多选下拉列表属性: < select></ select>
多选列表:multiple="multiple"

html 复制代码
<select multiple="multiple">
    <option></option>
</select>
5.4 textarea

多行文本框: < textarea cols="列" rows="行">< /textarea>

5.5 综合示例

六、HTML框架标签

通过使用框架,你可以在同一个浏览器窗口中显示不止一个页面。每份HTML文档称为一个框架,并且每个框架都独立于其他的框架。
使用框架的缺点:
开发人员必须同时跟踪更多的HTML文档。
很难打印整张页面。

6.1 frameset

框架结构标签( < frameset>< /frameset>)用于定义如何将窗口分割为框架。
每个 frameset 定义了一系列行或列。
rows/columns 的值规定了每行或每列占据屏幕的面积。
<frameset rows="">< /frameset>
<frameset cols="">< /frameset>

6.2 frame

每个frame引入一个html页面。

html 复制代码
<frameset cols="*,*">
    <frame src="info1.html" />
    <frame src="info2.html" />
</frameset>
6.3 注意事项

不能将 < body>< /body> 标签与 < frameset>< /frameset> 标签同时使用。
假如一个框架有可见边框,用户可以拖动边框来改变它的大小。为了避免这种情况发生,可以在< frame>标签中加入:noresize="noresize"。

6.4 综合案例

七、其它标签

7.1 其他标签
html 复制代码
<!--说明:keywords用来告诉搜索引擎你网页的关键字是什么。 -->
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<!--该网页的描述-->
<meta http-equiv="description" content="this is my page">
<!--该网页的编码-->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--meta标签的Refresh代表多少时间网页自动刷新,加上Url中的网址参数就代表,多长时间自动链接其他网址。 -->
<meta http-equiv="Refresh"Content="时间;Url=网址参数">
<!--代表禁止浏览器从本地计算机的缓存中访问页面内容,这样设定,访问者将无法脱机浏览。-->
<meta http-equiv="Pragma"CONTENT="no-cache">
<!--content-Language(显示语言的设定) -->
<meta http-equiv="Content-Language"content="zh-cn"/>
<!-- href:引入css文件的地址-->
<link rel="stylesheet" type="text/css" href="./styles.css">
<!--src:js的文件地址-->
<script type="text/javascript" src=""></script>
7.2 特殊字符
html 复制代码
占位符:空格 - &nbsp;
相关推荐
一个处女座的程序猿O(∩_∩)O3 分钟前
完成第一个 Vue3.2 项目后,这是我的技术总结
前端·vue.js
mubeibeinv4 分钟前
项目搭建+图片(添加+图片)
java·服务器·前端
逆旅行天涯10 分钟前
【Threejs】从零开始(六)--GUI调试开发3D效果
前端·javascript·3d
m0_7482552632 分钟前
easyExcel导出大数据量EXCEL文件,前端实现进度条或者遮罩层
前端·excel
web147862107231 小时前
C# .Net Web 路由相关配置
前端·c#·.net
m0_748247801 小时前
Flutter Intl包使用指南:实现国际化和本地化
前端·javascript·flutter
飞的肖1 小时前
前端使用 Element Plus架构vue3.0实现图片拖拉拽,后等比压缩,上传到Spring Boot后端
前端·spring boot·架构
青灯文案11 小时前
前端 HTTP 请求由 Nginx 反向代理和 API 网关到后端服务的流程
前端·nginx·http
m0_748254881 小时前
DataX3.0+DataX-Web部署分布式可视化ETL系统
前端·分布式·etl
ZJ_.2 小时前
WPSJS:让 WPS 办公与 JavaScript 完美联动
开发语言·前端·javascript·vscode·ecmascript·wps