JavaWeb - 2 - HTML、CSS

什么是HTML、CSS?

· HTML(HyperText Markup Language):超文本标记语言

        · 超文本:超越了文本的限制,比普通文本更强大,除了文字信息,还可以定义图片、音频、视频等内容

        · 标记语言:由标签构成的语言

· HTML标签都是预定义好的。如:使用<a>展示超链接,使用<img>展示图片,<video>展示视频

· HTML代码直接在浏览器中运行,HTML标签由浏览器解析

· CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)


HTML官方参考文档:HTML 标签参考手册

CSS官方参考文档:CSS 参考手册


一. HTML

        HTML(HyperText Markup Language):超文本标记语言

1.1 HTML网页的固定架构

<html><head><title>标题</title></head><body>网页的主体内容</body>
</html>

1.2 HTML的特点

        · HTML标签不区分大小写

        · HTML标签属性值点双引号都可以

        · HTML语法松散

1.3 HTML的基础标签

· 图片标签:<img>

        · src:指定图像的url(绝对路径 / 相对路径)

        · width:图像的宽度(像素 / 相对父元素的百分比)

        · height:图像的高度(像素 / 相对父元素的百分比)

· 标题标签:<h1> - <h6>

· 水平线标签:<hr> 

· <span>便签:是一个在开发网页时大量会用到的没有语义的布局标签

        <span>便签特点是一行可以显示多个(组合行内元素),宽度和高度默认由内容撑开

· 超链接标签:<a href="……" target="……"></a>

        · href:指定资源访问的url

        · target:指定在何处打开资源链接(_self:默认值,在当前页面打开  _blank:在空白页面打开)      

· 视频标签:<video> 

        · src:规定视频的url

        · controls:显示播放控件

        · width:播放器的宽度

        · height:播放器的高度

· 音频标签:<audio>

        · src:规定音频的url

        · controls:显示播放控件

· 段落标签:<p>

· 换行标签:<br>

· 文本加粗标签:<b> / <strong>

注意:

        在HTML中无论输入多少个空格,只会显示一个,可以使用空格占位符:&nbsp;

1.4 表格便签

场景:在网页中以表格(行、列)形式整齐展示数据,如:班级表

标签:

标签描述属性/说明
<table>定义表格整体,可以包裹多个<tr>border:规定表格边框的宽度
width:规定表格的宽度
cellspacing:规定单元之间的空间
<tr>表格的行,可以包裹多个<td>
<td>表格的单元格(普通),可以包裹内容如果是表头单元格,可以替换为<th>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>td{text-align: center;}</style>
</head>
<body><table border="1px" cellspacing="0" width="600px"><tr><th>序号</th><th>品牌名称</th><th>企业名称</th></tr><tr><td>1</td><td>xxxxx</td><td>xxxxxxxxxxxx</td></tr><tr><td>2</td><td>xxxxx</td><td>xxxxxxxxxxxx</td></tr></table>
</body>
</html>

1.5 表单便签

· 场景:在网页中主要哦负责数据采集功能,如 注册、登录等

· 便签:<form>

· 属性:

        · action:规定当提交表单时向何处发送表单数据。URL

        · method:规定用于发送表单数据的方式。GET、POST

· 表单项:不同类型的input元素,下拉列表、文本域等

        · <input>:定义表单项,通过type属性控制输入形式

        · <select>:定义下拉列表,<option>定义列表项

        · <textarea>:定义文本域

注意:表单项必须有name属性才可以提交

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><!-- form表单属性:action:表单提交的url,往何处提交数据,如果不指定,默认提交到当前页面method:表单的提交方式 get(不写默认用get):在url后面拼接表单数据,比如?username=Tom&age=12 ,url长度有限制post:在消息体(请求体)中传递的,参数大小无限制的--><form action="" method="post">姓名:<input type="text" name="name"><br><br>密码:<input type="password" name="password"><br><br><!-- 单选框要保证每个值的name一致,比如都是gender --><!-- 用label标签包裹,可以使得点击单选框和汉字男都可以选中(聚焦) -->性别:<label><input type="radio" name="gender" value="1">男</label><label><input type="radio" name="gender" value="2">女</label><br><br>爱好:<label><input type="checkbox" name="hobby" value="java">java</label><label><input type="checkbox" name="hobby" value="game">game</label><label><input type="checkbox" name="hobby" value="sing">sing</label><br><br>图像:<input type="file" name="image"><br><br>生日:<input type="date" name="birthday"><br><br>时间:<input type="time" name="time"><br><br>日期时间:<input type="datetime-local" name="datetime"><br><br>邮箱:<input type="email" name="email"><br><br>年龄:<input type="number" name="age"><br><br>学历:<select name="degree"><option value="">-----请选择-----</option><option value="1">大专</option><option value="2">本科</option><option value="3">硕士</option><option value="4">博士</option></select><br><br><!-- cols一行可以有多少个字符,rows默认多少行 -->描述:<textarea name="description" cols="30" rows="10"></textarea><br><br><input type="hidden" name="id" value="1"><!-- 表单常见按钮 --><input type="button" value="按钮"><input type="reset" value="重置"><input type="submit" value="提交"><br></form></body>
</html>

二. CSS

        CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)

2.1 CSS的引入方式

· 行内样式:写在标签的style属性中(不推荐)

· 内嵌样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)

· 外联样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)

2.2 CSS选择器

        用来选取需要设置样式的元素(标签)

CSS选择器格式
元素选择器

 

id选择器

 

类选择器

 

        CSS选择器的优先级:id选择器 > 类选择器 > 元素选择器

2.3 CSS属性

· color:设置文本的颜色

颜色表示形式说明
关键字预定义的颜色名 如red、green、blue……
rgb表示法红绿蓝三原色(每项取值范围:0-255) 如rgb(0,0,0)  rgb(255,255,255) rgb(255,0,0)
十六进制表示法#开头,将数字转换成十六进制表示 如#000000、#ff0000、#cccccc,简写#000,#ccc

· font-size:字体大小(注意:记得加px)

· line-height:设置行高

· text-indent:定义第一个行内容的缩进

· text-align:规定元素中的文本的水平对齐方式

· text-decoration: 规定添加到文本的修饰,属性值none表示定义标准的文本(去除下划线)

2.4 CSS盒子模型

盒子:页面中所有的元素(标签),都可以看作是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局

盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)

布局标签:实际开发网页中,会大量频繁的使用div和span这两个没有语义的布局标签

标签:<div><span>

特点:

        · <div>标签

                · 一行只显示一个(独占一行)

                · 宽度默认是父元素的宽度,高度默认由内容撑开

                · 可以设置宽高(width、height)

        · <span>标签:

                · 一行可以显示多个

                · 宽度和高度默认由内容撑开

                · 不可以设置宽高(width、height)

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>盒子模型</title><style>div{width: 200px;height: 200px;box-sizing: border-box;  /* 指定width height为盒子的高度和宽度(包括内容、内边距、边框) */background-color: aquamarine;  /* 背景色 */padding: 20px 20px 20px 20px;  /* 内边距 上 右 下 左 */border: 10px solid red;  /* 边框 宽度 线条类型 颜色 */margin: 30px 30px 30px 30px;  /* 外边距 上 右 下 左 */}</style>
</head>
<body><div>A A A A A A A A A A A A A A A A A A A A A A A A </div>
</body>
</html>

CSS属性:

        width:设置宽度

        height:设置高度

        border:设置边框的属性

        padding:内边距

        margin:外边距

注意:如果只需要设置某一个方位的边框、内边距、外边距,可以在属性名后加上 -位置,如:padding-top、padding-left、padding-right……


案例:一个页面

<!-- Vs Code创建html文件后,输入一个!可以一键生成代码框架 --><!-- 文档类型为HTML -->
<!DOCTYPE html>
<html lang="en">
<head><!-- 字符集为UTF-8 --><meta charset="UTF-8"><!-- 设置浏览器的兼容性 --><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- title是页面标题 --><title>这是一个html页面</title><!-- 方式二:内嵌样式 --><style>h1{/* 颜色表示形式:1.关键字:预定义的颜色名 如red、green、blue……2.rgb表示法:红绿蓝三原色(每项取值范围:0-255) 如rgb(0,0,0)  rgb(255,255,255) rgb(255,0,0)3.十六进制表示法:#开头,将数字转换成十六进制表示 如#000000、#ff0000、#cccccc,简写#000,#ccc  *//* color: gray; *//* color: rgb(0,255,0); */color: #4D4F53;}/* 元素选择器 *//* span{color: #968D92;} *//* 类选择器 *//* .cls{color: #968D92;} *//* id选择器 */#time{color: #968D92;font-size: 13px;}a{color: black;/* 文本装饰,none去除下划线 */text-decoration: none;}p{/* 首行缩进 text-indent */text-indent: 35px;/* 设置行高 line-height */line-height: 30px;}#plast{/* 靠右对齐 */text-align: right; }#center{width: 65%;/* margin: 0% 17.5% 0% 17.5%;  上右下左 */margin: 0 auto; /* 第一个值代表上下 第二个值代表左右 */}</style><!-- 方式三:外联样式 --><!-- <link rel="stylesheet" href="css/news.css"> -->
</head>
<body><!-- 格式化快捷键:ctrl+alt+L --><div id="center"><!-- img标签:src:图片资源路径width:图片宽度(px:像素;%:相对于父元素的百分比)height:图片高度(px:像素;%:相对于父元素的百分比)<img src="./img/news_logo.png" width="300px" height="300px"> 路径书写方式:绝对路径:1.绝对磁盘路径:D:XXX\news_logo.png<img src="D:XXX\news_logo.png">2.绝对网络路径:https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png<img src="https://i2.sinaimg.cn/dy/deco/2012/0613/yocc20120613img01/news_logo.png">相对路径(推荐使用):./ :当前目录,./ 可以省略的../ :上一级目录--><img src="./img/news_logo.png"> <a href="https://www.baidu.com/" target="_self">百度</a> > 正文<!-- 方式一:行内样式 --><!-- <h1 style="color: red;">新闻标题</h1> --><h1>新闻标题</h1><hr><span class="cls" id="time">2024年5月20日 13:14</span> <span><ahref="https://www.baidu.com/">来源:XXX</a></span><hr><!-- 正文 --><!-- 视频 --><!-- 如果属性名和属性值一致可以省略属性值 --><!-- <video src="./video/1.mp4" controls = "controls"></video> --><video src="./video/1.mp4" controls width="950px"></video><!-- 音频 --><!-- <audio src="./audio/1.mp3" controls></audio> --><!-- <b>消息</b> --><p><strong>消息</strong>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p><br><p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p><img src="./img/1.jpg"><p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p><img src="./img/2.jpg"><p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p><p>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</p><p id="plast">责任编辑:xxxx</p></div>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/723076.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

multiprocessing Event实现中断进程或程序

参考&#xff1a;https://www.cnblogs.com/MoKinLi/p/17931515.html import multiprocessing import timedef worker(event, value):while True:# 检查事件是否被设置if event.is_set():# 事件被设置&#xff0c;中断程序break# 模拟工作time.sleep(1)print(f"Working: {…

Excel小技巧 (2) - 如何去除和增加前导0

1. 如何去除前导0 公式&#xff1a;SUBSTITUTE(A2,0,"")&#xff0c;然后拖动十字架&#xff0c;同步所有列数据&#xff0c;轻松搞定。 2. 如何补充前导0 公式&#xff1a;TEXT(D2,"0000000") &#xff0c;0的个数是数字的完整位数。然后拖动十字架&a…

【概要】软件测试

&#x1f349;CSDN小墨&晓末:https://blog.csdn.net/jd1813346972 个人介绍: 研一&#xff5c;统计学&#xff5c;干货分享          擅长Python、Matlab、R等主流编程软件          累计十余项国家级比赛奖项&#xff0c;参与研究经费10w、40w级横向 文…

Docker网络配置

目录 一.Docker网络模式 1.1bridge模式(默认模式) 1.2host模式&#xff08;仅主机模式&#xff09; 1.3初识网络模式 1.4查看桥接模式的特点 1.5查看仅主机模式的特点 二.Docker桥接模式 三.host模式 四.自定义网络 一.Docker网络模式 Docker在创建容器时有四种网络模式&am…

结合大象机器人六轴协作机械臂myCobot 280 ,解决特定的自动化任务和挑战!(下)

Limo Pro 小车建图导航 引言 前景提要&#xff1a;我们在上文介绍了使用LIMO cobot 实现一个能够执行复杂任务的复合机器人系统的应用场景的项目&#xff0c;从以下三个方面&#xff1a;概念设计、系统架构以及关键组件。 本文主要深入项目内核的主要部分&#xff0c;同样也主要…

四桥臂三相逆变器动态电压恢复器(DVR)MATLAB仿真

微❤关注“电气仔推送”获得资料&#xff08;专享优惠&#xff09; 简介 四桥臂三相逆变器 电路 的一般形式如图 1&#xff0c;为 便于分析 &#xff0c;将其等效成图所示的电路 。以直流母线电压Ud的 1&#xff0f;2处为参考点 &#xff0c;逆变器三相和零线相 输 出可等效成…

[数据结构]队列

1.队列的概念及结构 队列&#xff1a;只允许在一端进行插入数据操作&#xff0c;在另一端进行删除数据操作的特殊线性表&#xff0c;队列具有先进先出 FIFO(First In First Out) 入队列&#xff1a;进行插入操作的一端称为队尾 出队列&#xff1a;进行删除操作的一端称为队头 2…

基于 HBase Phoenix 构建实时数仓(1)—— Hadoop HA 安装部署

目录 一、主机规划 二、环境准备 1. 启动 NTP 时钟同步 2. 修改 hosts 文件 3. 配置所有主机间 ssh 免密 4. 修改用户可打开文件数与进程数&#xff08;可选&#xff09; 三、安装 JDK 四、安装部署 Zookeeper 集群 1. 解压、配置环境变量 2. 创建配置文件 3. 创建新…

mac电脑版MATLAB R2023b for Mac中文激活版

MATLAB R2023b for Mac&#xff1a;科学计算的终极工具 软件下载&#xff1a;MATLAB R2023b for Mac中文激活版下载 &#x1f52c; 探索科学&#xff0c;无限可能 MATLAB R2023b for Mac&#xff0c;助您深入挖掘科学计算的奥秘。从数据分析、算法设计到可视化展示&#xff0c;…

基于GitBucket的Hook构建ES检索PDF等文档全栈方案

背景 之前已简单使用ES及Kibana和在线转Base64工具实现了检索文档的demo&#xff0c;预期建设方案是使用触发器类型从公共的文档源拉取最新的文件&#xff0c;然后调用Java将文件转Base64后入ES建索引&#xff0c;再提供封装接口给前端做查询之用。 由于全部内容过长&#xff…

YOLO算法改进Backbone系列之:RepViT

摘要&#xff1a;近年来&#xff0c;与轻量级卷积神经网络(cnn)相比&#xff0c;轻量级视觉变压器(ViTs)在资源受限的移动设备上表现出了更高的性能和更低的延迟。这种改进通常归功于多头自注意模块&#xff0c;它使模型能够学习全局表示。然而&#xff0c;轻量级vit和轻量级cn…

《操作系统真相还原》读书笔记四:安装nasm

下载链接&#xff1a;https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/ 下载-解压-安装 tar zxvf nasm-2.13.03.tar.gz ./configure --prefix/home/truthos/nasm/toolchain/make && makeinstall执行make install export PATH/home/truthos/nasm/toolchain/bin:…

微信小程序云开发教程——墨刀原型工具入门(编辑页面)

引言 作为一个小白&#xff0c;小北要怎么在短时间内快速学会微信小程序原型设计&#xff1f; “时间紧&#xff0c;任务重”&#xff0c;这意味着学习时必须把握微信小程序原型设计中的重点、难点&#xff0c;而非面面俱到。 要在短时间内理解、掌握一个工具的使用&#xf…

html标签之表格标签,资料分享

二.准备工作 与中国大部分在校生一样&#xff0c;从不考虑多多参加社会活动为自己铺路&#xff0c;直到找工作时才发现自己一无所有。 是的&#xff0c;一无所有。对于求职来说&#xff0c;如果不找对口工作&#xff0c;那么你的专业知识已经无用武之地。能证明你能力的实践活…

Windows上websocket客户端连接定时存储消息到文件并加载文件定时发送服务端工具实现

场景 在业务开发中&#xff0c;需要对接三方websocket协议数据或者连接并存储线上websocket协议数据&#xff0c;需要使用websocket客户端 连接线上的websocket服务端获取并存储数据&#xff0c;然后将数据存储成文件格式可移植&#xff0c;并将数据复制 到本地&#xff0c;…

MATLAB知识点:while循环的注意事项

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自​第4章&#xff1a;MATLAB程序流程控制 在使用while循…

docker 安装rabbitmq并配置hyperf使用

这里我想完成的是 制作消息&#xff08;多个协程制造&#xff09;——》推送到rabbitmq——》订阅消息队列——》消费消息&#xff08;ws协程客户端【一次消费多条】/ws前端&#xff09; 利用 WebSocket 协议让客户端和服务器端保持有状态的长链接&#xff0c;保存链接上来的客…

阿里云2核4G服务器支持多少人同时在线?

2核4G服务器支持多少人在线&#xff1f;阿里云服务器网账号下的2核4G服务器支持20人同时在线访问&#xff0c;然而应用不同、类型不同、程序效率不同实际并发数也不同&#xff0c;2核4G服务器的在线访问人数取决于多个变量因素&#xff1a; 2核4G&#xff1a;2核CPU和4G内存对…

读算法的陷阱:超级平台、算法垄断与场景欺骗笔记02_大数据

1. 大数据分析 1.1. 随着“大数据军备竞赛”与定价算法的广泛应用&#xff0c;线上购物平台与实体商铺的界限也变得越来越模糊 1.2. 在沃尔玛疯狂扩张的时代&#xff0c;它给地区性商业带来的伤害不亚于一场地震 1.2.1. 当地的小型商铺往往…

浏览器工作原理与Javascript高级(异步)

总体介绍 浏览器运行是多进程的&#xff0c;包括主进程、渲染进行、网络进程和GPU进程等等 解析HTML时(渲染进程)用到两大引擎&#xff0c;一个是渲染引擎&#xff08;用于渲染页面&#xff09;、一个是JS引擎用于解析JS代码。又JS引擎运行是单线程的&#xff0c;所以渲染和 …