JavaWeb开发 —— HTML

news2024/11/29 10:51:26

目录

一、什么是HTML、CSS

二、内容介绍

三、基本标签 & 样式

1. 实现标题

1.1  标题排版

1.2  标题样式

1.3  超链接

2. 实现正文

2.1  正文排版

2.2  页面布局

四、表格标签

五、表单标签

1. 表单标签

2. 表单项标签


一、什么是HTML、CSS

HTML ( HyperText Markup Languaqe) :超文本标记语言。
① 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。

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

  • HTML标签都是预定义好的。例如:使用<a>展示超链接,使用<img>展示图片,<video>展示视频。
  • HTML代码直接在浏览器中运行,HTML标签由浏览器解析。
  • 详细标签见W3school官网中的 HTML 标签参考手册 。

CSS (Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)。 详细内容见W3school官网中的 CSS 参考手册 。

二、内容介绍

> HTML结构标签:

<html>
    <head>
        <title>标题</title>
    </head>
    <body>

    </body>
</html>

> 特点:

  • HTML标签不区分大小写
  • HTML标签属性值单双引号都可以
  • HTML语法松散

> VSCode详细安装:  VSCode安装

三、基本标签 & 样式

1. 实现标题

1.1  标题排版

① 图片标签:< img >

  • src:指定图像的url(绝对路径 / 相对路径)
  • width:图像的宽度(像素 / 相对于父元素的百分比)
  • height:图像的高度(像素 / 相对于父元素的百分比)

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

③ 水平线标签:< hr >

<!-- 文档类型为html -->
<!DOCTYPE html>
<html lang="en">
<head>
    <!-- 字符集为utf-8 -->
    <meta charset="UTF-8">
    <!-- 设置浏览器兼容性 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
<!-- 
路径书写方式
  绝对路径:
     1.绝对磁盘路径:
       C:\Users\Administrator\Desktop\HTML\img\news_logo.png
     2.绝对网络路径:
       https://12.sinaimg.cn/dy/deco/2023/0313/yocc20230313mg01/news_logo.png
  相对路径:
             ./ :当前目录  , ./ 可以省略
             ../ :上一级目录 
-->
    <img src="img/news_logo.png" width="80%" > 新浪政务 > 正文

    <h1>焦点访谈:中国底气 新思想夯实大国粮仓</h1>

    <hr>
    2023年03月02日21:50 央视网
    <hr>
</body>
</html>

1.2  标题样式

① CSS引入方式:

  • 行内样式:写在标签的style属性中(不推荐)
    <h1 style="xxx: xxx; xxx: xx×; ">中国新闻网</h1>
    
  • 内嵌样式:写在style标签中(可以写在页面任何位置,但通常约定写在head标签中)
    <style>
      h1 {
          XXX:XXX;
          XXX:XXX;
      }
    </style>
    
  • 外联样式:写在一个单独的.css文件中(需要通过link标签在网页中引入)
    h1 {
        XXX:XXX;
        XXX:XXX;
    }

② 颜色表示形式:

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

③ <span>标签:

  • <span>是一个在开发网页时大量会用到的没有语义的布局标签。
  • 特点:一行可以显示多个(组合行内元素),宽度和高度默认由内容撑开。

④ CSS选择器:用来选取需要设置样式的元素(标签)

元素选择器

id选择器

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

  ⑤ CSS属性:

  • color:设置文本的颜色
  • font-size:字体大小(注意:记得加px)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 方式二:内嵌样式 -->  
    <style>
        h1 {
            color: #4D4F53;
        }
        /* 元素选择器 */
        span{
            color: #968D92;
        }
        /* 类选择器 */
        .cls{
            color: #968D92;
        }
        /* id选择器 */
        #time{
            color: #968D92;
            front-size:13px;  /* 设置字体大小 */
        }
    </style>

    <!-- 方式三:外联样式 -->
    <link rel="stylesheet" href="css\news.css">
</head>
<body>
    <img src="img/news_logo.png" width="80%" > 新浪政务 > 正文
    <!-- 方式一:行内样式 -->
    <h1 style="color: #4D4F53;">焦点访谈:中国底气 新思想夯实大国粮仓</h1>
    <!-- 方式二:内嵌样式 -->
    <h1>焦点访谈:中国底气 新思想夯实大国粮仓</h1>
    <hr>
    <span class="cls" id="time">2023年03月02日21:50</span> 
    <span class="cls">央视网</span>>
    <hr>
</body>
</html>


<!-- news.css -->
h1{
    color: red;
}

1.3  超链接

① 标签:

<a href="..." target="...">央视网</a>

② 属性:

  • href:指定资源访问的url
  • target:指定在何处打开资源链接
  • _self:默认值,在当前页面打开
  • _blank:在空白页面打开

③ CSS属性:

  • text-decoration:规定添加到文本的修饰,none表示定义标准的文本。
  • color:定义文本的颜色。

2. 实现正文

2.1  正文排版

① 视频标签:<video>

  • src:规定视频的url
  • controls:显示播放控件
  • width:播放器的宽度
  • height:播放器的高度

② 音频标签:<audio>

  • src:规定音频的
  • urlcontrols:显示播放控件

③ 段落标签:<p>

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

⑤ CSS样式:

  • line-height:设置行高
  • text-indent:定义第一个行内容的缩进
  • text-align:规定元素中的文本的水平对齐方式

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        p {
           
            text-indent: 35px;   /* 设置首行缩进 */
            line-height: 40px;   /* 设置行高 */
        }
        #plast{
            text-align: right;   /* 设置文本靠右对齐 */
        }
    </style>
</head>
<body>
    <!-- 正文 -->
    <!-- 视频 -->
    <video src="video/1.mp4" controls width="950px"></video>

    <!-- 音频 -->
    <audio src="audio/1.mp3" controls></audio>

    <p>段落一</p>
    <br>
    <p><b>段落二</b></p>

    <img src="img/1.jpg" >
    <p>段落三</p>
    <img src="img/2.jpg" >
    <p>段落四</p>

    <p id="plast">段落五</p>
</body>
</html>

2.2  页面布局

盒子:页面中所有的元素(标签),都可以看做是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局
盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)

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

② 标签:<div> <span>

③ 特点:

div标签span标签
  • 一行只显示一个(独占一行)
  • 宽度默认是父元素的宽度,高度默认由内容撑开
  • 可以设置宽高(width、height)
  • 一行可以显示多个
  • 宽度和高度默认由内容撑开
  • 不可以设置宽高(width、height)

 ④ CSS属性:

  • width:设置宽度
  • height:设置高度
  • border:设置边框的属性,如:1px solid #08e;
  • padding:内边距
  • margin:外边距

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</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;  /* 外边距:上 右 下 左 */
        }
        #center{
            width: 65%;
            /* margin: 0% 17.5% 0% 17.5%; */
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <div id="center">
        <p>段落一</p>
    </div>
</body>
</html>

四、表格标签

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

② 标签:

标签描述属性 / 备注
<table>定义表格整体,可以包裹多个 < tr >border:规定表格边框的宽度
width:规定表格的宽度
cellspacing:规定单元之间的空间。
<tr>表格的行,可以包裹多个 < td >
<td>表格单元格(普通),可以包裹内容如果是表头单元格,可以替换为 < th >
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <table border="1px" cellspacing = "0" width="600px">
        <tr>
            <th>序号</th>
            <th>品牌Logo</th>
            <th>品牌名称</th>
            <th>企业名称</th>
        </tr>
        <tr>
            <td>1</td>
            <td> <img src="img/1.png" width="100px"></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>2</td>
            <td> <img src="img/2.png" width="100px"></td>
            <td></td>
            <td></td>
        </tr>
    </table>
</body>
</html>

五、表单标签

1. 表单标签

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

② 标签:<form>

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

  • <input>:定义表单项,通过type属性控制输入形式
  • <select>:定义下拉列表
  • <textarea>:定义文本域

④ 属性:

  • action:规定当提交表单时向何处发送表单数据,比如:URL。
  • method:规定用于发送表单数据的方式,比如:GET、POST。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- form表单属性:
         action:表单提交的url,往何处提交数据。如果不指定,默认提交到当前页面
         method:表单的提交方式 
            get:在url后面拼接表单数据,比如:?username = ?&& age =? 。url长度有限制
            post:在消息体(请求体)中传递的,参数大小无限制的
    -->
    <form action="" method="get">
        用户名:<input type="text" name="username">
        年龄:<input type="text" name="age">

        <input type="submit" value="提交">
    </form>
</body>
</html>

2. 表单项标签

  • <input>:表单项,通过type属性控制输入形式。
  • <select>:定义下拉列表,<option>定义列表项。
  • <textarea>:文本域。
    type取值描述
    text默认值,定义单行的输入字段
    password定义密码字段
    radio定义单选按钮
    checkbox定义复选框
    file定义文件上传按钮
    date / time / datetime-local定义日期/时间/日期时间
    number定义数字输入框
    email定义邮件输入框
    hidden定义隐藏域
    submit / reset / button定义提交按钮 / 重置按钮 / 可点击按钮
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="" method="post">
        <!-- value:表单项提交的值 -->
        姓名: <input type="text" name="name"> <br><br>
        密码: <input type="password" name="password"> <br><br>
        性别: <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>
        描述: <textarea name="description" cols="30" rows="10"></textarea>
        <input type="hidden" name="id" value="1">
        <!-- 表单常见按钮 -->
        <input type="button" value="按钮">
        <input type="button" value="重置">
        <input type="button" value="提交">
    </form>
</body>
</html>

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

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

相关文章

MAC 删除自带 ABC 输入法的方法

背景&#xff1a; 在使用 ​​mac​​​ 时相信很多都习惯使用第三方输入法&#xff0c;而 ​​mac​​​ 规定必须保留一个自带的 ​​ABC​​​ 输入法&#xff0c;这样导致平时在打字的时候&#xff0c;老是莫名其妙的自己切换成了自带的 ​​ABC​​​ 输入法&#xff0c;…

【java】JDK动态代理原理

文章目录1. 示例2. 原理3. 为什么必须要基于接口&#xff1f;1. 示例 首先&#xff0c;定义一个接口&#xff1a; public interface Staff {void work(); }然后&#xff0c;新增一个类并实现上面的接口&#xff1a; public class Coder implements Staff {Overridepublic vo…

Rancher v2.5 使用 Ingress Controller 限制集群外部 ip 访问集群服务

使用 Ingress Controller 限制集群外部 ip 访问集群服务 Rancher 部署工作负载&#xff0c;通过 NodePort 将 Service 服务映射后&#xff0c;无法通过防火墙策略对集群外客户端访问进行限制&#xff0c;在公司研发环境内存在风险&#xff0c;易被扫描到。 经过查找资料&#x…

HNU-操作系统OS-2023期中考试

今天考了OS期中考试&#xff0c;特别傻地最后改错了一道10分的题目&#xff0c;很难受。应该是考差了。 回忆一下今天考试的题目&#xff0c;为可能需要的后继者提供帮助&#xff08;往年期中考题极难获得&#xff09; 我这里先给出题目&#xff0c;有时间我再补充答案&#…

FVM链的Themis Pro(0x,f4) 5日IDO超百万美元,领Filecoin重回高点

交易一直是 DeFi 乃至web3领域最经久不衰的话题&#xff0c;也因此催生了众多优秀的去中心化协议&#xff0c;如 Uniswap 和 Curve。这些协议逐渐成为了整个系统的基石。 在永续合约方面&#xff0c;DYDX 的出现将 WEB2 时代的订单簿带回了web3。其链下交易的设计&#xff0c;仿…

【云原生概念和技术】1.2 云原生技术概括(中)

如果想了解或者学习云原生的友友们&#xff0c;欢迎订阅哦&#xff5e;&#x1f917;&#xff0c;目前一周三更&#xff0c;努力码字中&#x1f9d1;‍&#x1f4bb;…目前第一章是一些介绍和概念性的知识&#xff0c;可以先在脑海里有一个知识的轮廓&#xff0c;从第二章开始就…

php://filter

一 php://filter 官方&#xff1a;php://filter 是一种元封装器&#xff0c; 设计用于数据流打开时的筛选过滤应用。 这对于一体式&#xff08;all-in-one&#xff09;的文件函数非常有用&#xff0c;类似 readfile()、 file() 和 file_get_contents()&#xff0c; 在数据流内…

黑群晖激活Active Backup for Business套件 DSM6、7

​ 第一步 http://URL:PORT/webapi/auth.cgi?apiSYNO.API.Auth&methodLogin&version1&account管理员用户名&passwd密码 http://192.168.8.160:5000/webapi/auth.cgi? apiSYNO.API.Auth&methodLogin&version1&accountadmin&passwd123456 说…

Spring Boot 监控

目录 1.概述 2.使用 2.1.依赖 2.2.配置 2.2.1.默认 2.2.2.暴露端点 2.3.常用端点 2.3.1.health 2.3.2.metrics 2.3.3.loggers 2.3.4.beans 2.3.5.用于定位线上问题的端点 2.4.自定端点 1.概述 Spring Boot Actuator提供了对Spring Boot应用进行监控的能力&#…

哈希表(HashTable)

哈希表&#xff08;HashTable&#xff09;1. 相关概念2. 哈希函数选择&#xff08;常用&#xff09;3. 哈希冲突&#xff08;常用&#xff09;开散列法/哈希桶法/链地址法&#xff1a;4. Set接口及实现类4.0 常用方法4.1 HashSet4.2 LinkedHashSet4.3 TreeSet4.4 例题1. 相关概…

第八章 Attention

目录8.1 Attention 的结构8.1.1 seq2seq 存在的问题8.1.2 编码器的改进8.1.3 解码器的改进 ①8.1.4 解码器的改进 ②8.1.5 解码器的改进 ③8.2 带 Attention 的 seq2seq 的实现8.2.1 编码器的实现8.2.2 解码器的实现8.2.3 seq2seq 的实现8.3 Attention 的评价8.3.1 日期格式转换…

【数据结构】6.5 红黑树(C++)

【数据结构】——6.5 红黑树 没有学过二叉搜索树&#xff08;也叫二叉排序树或二叉查找树&#xff09;的小伙伴们建议先学习一下&#xff0c;这样阅读会更轻松哦 点我学习二叉搜索树 目录一、红黑树的概念和性质二、红黑树的存储结构和声明三、红黑树的构建过程四、红黑树的实现…

淘宝客户失率高怎么办?什么因素会影响?

电商干货 商家开淘宝店铺的时候&#xff0c;很怕的是老客户流失了。或者说经常购买的人不买了&#xff0c;这是淘宝店铺的客户流失。 那么当我们遇到淘宝的客户流失率很高的时候该怎么办呢&#xff1f;有什么样的因素会造成影响呢? 淘宝客户流失率高怎么办 1、做好质量营销 质…

Trimble RealWorks处理点云数据(七)之点云导入3dmax

效果 背景 有时候我们需要通过点云数据来逆向建模,而建模软件常用的有3dmax,SketchUp等,那如何将点云数据导入3dmax来建模呢,下面我们来了解下 步骤 1、las导入Trimble RealWorks 2、对点云数据预处理 可以参考这篇文章 TrimbleRealWorks点云数据预处理 3、导出rcp格式…

语音芯片在射击游乐设备上的应用

射击打靶体验馆项目&#xff0c;产品设备仿真程度高、趣闻性强、外观逼真&#xff0c;现场体验是一种集体验&#xff0c;体育竞技为一体且室内外均可使用的游乐&#xff01; 在靶上能够看到击中目标的效果&#xff0c;而且会语音报环靶&#xff0c;通过低音炮&#xff0c;可以…

Pytorch基础 - 6. torch.reshape() 和 torch.view()

目录 1. torch.reshape(shape) 和 torch.view(shape)函数用法 2. 当处理的tensor是连续性的(contiguous) 3. 当处理的tensor是非连续性的(contiguous) 4. PyTorch中的contiguous 在本文开始之前&#xff0c;需要了解最基础的Tensor存储方式&#xff0c;具体见 Tensor数据类…

Spring常见面试题汇总

文章目录在Spring中&#xff0c;Bean的作用域有哪几个&#xff1f;SpringMVC的执行流程你知道吗&#xff1f;谈谈你对Spring IOC的理解&#xff1f;DI又是什么&#xff1f;谈谈你对Spring AOP的理解&#xff1f;Spring Bean的生命周期你能说出多少&#xff1f;Spring如何解决循…

sggJava基础第三天

运算符 运算符是一种特殊的符号&#xff0c;用以表示数据的运算、赋值和比较等。 算术运算符 赋值运算符 比较运算符&#xff08;关系运算符&#xff09; 逻辑运算符 位运算符&#xff08;这个几乎不使用&#xff0c;我们在讲解的时候了解一下即可&#xff0c;只不过…

敏捷团队如何在 PingCode 这类敏捷开发工具中管理 Scrum 开发管理流程

在本教程中&#xff0c;我们将在 PingCode 中介绍如何使用 Scrum 项目、创建产品待办列表和规划迭代、举行 Scrum 会议等详细流程。准备工作&#xff1a;已创建 PingCode 软件帐户 【免费注册通道】 什么是Scrum&#xff1f;Scrum 是国内外最热门的敏捷开发框架之一。Scrum 通…

【SpringBoot2】SpringBoot基础篇

SpringBoot基础篇 JC-1.快速上手SpringBoot ​ 学习任意一项技术&#xff0c;首先要知道这个技术的作用是什么&#xff0c;不然学完以后&#xff0c;你都不知道什么时候使用这个技术&#xff0c;也就是技术对应的应用场景。SpringBoot技术由Pivotal团队研发制作&#xff0c;功…