HTML--Java EE

news2024/11/25 11:56:15

目录

一、认识 HTML 标签

二、HTML 文件基本结构

三、开发者工具

四、HTML常见标签

1.注释标签

2.标题标签(h1-h6)

3.段落标签(p)

4.换行标签

5.格式化标签

6.图片标签(img)

6.1网络路径

6.2绝对路径

6.3相对路径

7.标签属性

8.超链接(a)

五、表格标签

1.制作表格

2.合并单元格

3.列表标签

4.表格标签

4.1 form 标签

4.2 input 标签

4.3 label 标签

4.4 select 标签

4.5 textarea 标签

4.6无语义标签 div & span


在学习 HTML 之前,我们要知道 HTNL 属于前端的范畴。前端“三剑客”即HTML+CSS+JS。

那么它们分别是什么呢?
HTML--主要描述页面上的内容
CSS--主要描述页面上的内容如何排版布局以及样式等。
JS--主要用来页面交互使用。

本篇文章将详细介绍 HTML 的相关知识。

首先我们可以直接创建一个文本文件“hello.txt”,然后填入“你好,世界”,将文件后缀改为“html”,如下图所示。

打开文件后,打开如下图所示的界面。

以上的文本文件格式和直接改后缀名为 html  ,不是标准的 HTML 格式,但是浏览器依然可以正确解析,是因为浏览器有非常强的鲁棒性(简单理解为:面对粗鲁的时候,依然可以表现的很棒)

一、认识 HTML 标签

HTML 代码是由“标签”构成的。

<body>hello</body>
  • 标签名(body)放到< >中。
  • 大部分标签成对出现。<body>为开始标签,</body>为结束标签
  • 少数标签只有开始标签,称为“单标签”。
  • 开始标签和结束标签之间的是标签的内容。
  • 开始标签中可能会带有“属性”,id属性相当于给这个标签设置了一个唯一的标识符。
<body id="myId">hello<body>

二、HTML 文件基本结构

<html>
    <head>
        <title>第一个页面</title>
    <head>
    <body>
        hello world
    <body>
<html>

html 是根标签,以上整个的为HTML的标准格式,也称为DOM树。修改文档内容为以上代码后,再打开浏览器,显示为以下样式:

  • head 标签中写页面的属性
  • body 标签中下的是页面上显示的内容
  • title 标签中写的是页面的标题

三、开发者工具

在浏览器中点击快捷键:F12或者在设置栏按下图所示选择。

 打开后,如下图所示。

四、HTML常见标签

1.注释标签

注释不会显示在界面上,目的是提高代码的可读性。

<!--我是注释-->

2.标题标签(h1-h6)

标题标签有六个, 从 h1 - h6。对字体进行了加粗,数字越大, 则字体越小

<h1>hello h1</h1>
<h2>hello h2</h2>
<h3>hello h3</h3>
<h4>hello h4</h4>
<h5>hello h5</h5>
<h6>hello h6</h6>

3.段落标签(p)

p 标签表示一个段落。当我们在输入段落内容时,直接在 idea 中进行换行是不会直接显示为段落的,只有在加上标签后,才会被认为这是一个段落。

<p>这是第一个段落</p>
<p>这是第二个段落</p>
<p>这是第三个段落</p>

 需要注意的是:

  • HTML 中的 p 标签,并不会进行首行缩进,如果想要实现首行缩进需要搭配CSS一起使用。
  • 每一个段落与下一个段落之间间隔一个空行。
  • 在 HTML 中的文字之间输入的多个空格只相当于一个空格。
  • 在 HTML 内容首尾处的换行, 空格均无效。

4.换行标签<br/>

br 是 break 的缩写,表示换行。br 是一个单标签(不需要结束标签),换行标签在换行后不会出现空行。

这是第一个段落<br/>
这是第二个段落<br/>
这是第三个段落<br/>

5.格式化标签

  • 加粗: strong 标签 和 b 标签
  • 倾斜: em 标签 和 i 标签
  • 删除线: del 标签 和 s 标签
  • 下划线: ins 标签 和 u 标签
<strong>strong 加粗</strong>
<b>b 加粗</b>
<em> em 倾斜</em>
<i> i 倾斜</i>
<del> del 删除线</del>
<s> s 删除线</s>
<ins> ins 下划线</ins>
<u> u 下划线</u>

观察以上标签,可以看到格式化标签是分行去写的,但是在展示时是展示在一行的;h1-h6 也是分行去写的,但是展示时却自动换行了,这是为什么呢?

 

因为在 HTML 中,一般是不会进行换行的,除非使用段落标签 p 或者换行标签 br。这里就涉及到了两个新的概念:行内元素块内元素

块内元素是需要独占一行的。h1-h6 属于块内元素。

行内元素只占据一行的一部分。格式化标签就属于行内元素(设置高度是没有用的)。

6.图片标签(img)

img 标签必须带有 src 属性,表示图片的路径。

<img src="">

其中 src 可以是绝对路径、相对路径或者网络路径。

6.1网络路径

首先,通过网络路径来演示一下,我们找一个带有图片的网页,选择需要显示在我们自己页面的图片,右键点击选择“复制图像链接”,如下图所示:

可以看到成功在我们自己的界面内显示了图片,但是图片是非常大的,因此我们自行修改图片大小,这里我设置了图片宽度为300px(300像素)。

以上代码中的 width= "300px" 就属于 CSS 代码,用来控制布局以及页面展示。

6.2绝对路径

接下来,我们通过绝对路径演示。在当前 idea 所在的文件下放置提前准备好的图片文件。

6.3相对路径

即相对于当前的".html"文件的位置,此时即".\CSDN\flower.jpg",其中.\表示的是回到当前目录的父目录,是可以省略的,如下图所示。

 但是,当图片文件夹位于“.html”文件的上一级目录时,“..\”是不可以省略的

7.标签属性

我们可以看到,当鼠标放在图片上时会显示 title 后的内容,那 alt 中的内容在哪里显示呢?

修改图片名称为一个并不存在的图片,然后它就显示如上图所示。那么此处的"src title alt"就是标签的属性。

  • alt: 替换文本。当图片不能正确显示的时候,会显示一个替换的文字。
  • title: 提示文本。鼠标放到图片上,就会有提示。
  • width/height: 控制宽度高度。高度和宽度一般改一个就行, 另外一个会等比例缩放。 否则就会图片失衡。
  • border: 边框。参数是宽度的像素。 但是一般使用 CSS 来设定。

需要注意的是:

  • 属性可以有多个, 不能写到标签之前。
  • 属性之间用空格分割,可以是多个空格,也可以是换行。
  • 属性之间不分先后顺序。
  • 属性使用 "键值对" 的格式来表示。

8.超链接(a)

<a href="http://www.baidu.com">百度</a>

在 href 后面输入要跳转的链接,点击后即可跳转至相应的界面,如下图所示。

 

  • href: 必须具备, 表示点击后会跳转到哪个页面(要写全称,包含http)。
  • target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开。
  • 通常使用“#”来占位,为后续业务的扩展留下位置。
  • href 后面是文件时,表示下载文件。

我们新建一个文件,命名为“download.zip” ,填入到 href 后面。

 超链接中的标签都是可以嵌套使用的,接下来我们实现点击一下图片实现跳转到相应的网页。

锚点链接:即 # + id ,可以快速定位到页面中的某个位置(将相应的内容置顶显示)。

<a href="#one">第一集</a>
<a href="#two">第二集</a>
<a href="#three">第三集</a>
<p id="one">
第一集剧情 <br>
第一集剧情 <br>
...
</p>
<p id="two">
第二集剧情 <br>
第二集剧情 <br>
...
</p>
<p id="three">
第三集剧情 <br>
第三集剧情 <br>
...
</p>

 # 表示跳转到对应 id 的位置。

五、表格标签

1.制作表格

  • table 标签: 表示整个表格
  • tr: 表示表格的一行
  • td: 表示一个单元格
  • th: 表示表头单元格. 会居中加粗
  • thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
  • tbody: 表格得到主体区域.
     

table 包含 tr , tr 包含 td 或者 th。

我们通过以上标签在网页中实现以下表格:

姓名张三李四
学号10011002

我们通过以下代码实现:

<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
</head>
<body>
    <table>
        <tr>
            <td>姓名</td>
            <td>张三</td>
            <td>李四</td>
        </tr>
        <tr>
            <td>学号</td>
            <td>1001</td>
            <td>1002</td>
        </tr>
    </table>
</body>

 

可以看到直接显示为以上界面所示,并没有边框之类。接下来,我们通过 CSS 来设计表格的边框以及样式等等。

这些属性都要放到 table 标签中.

  • align 是表格相对于周围元素的对齐方式. align="center" (不是内部元素的对齐方式)
  • border 表示边框. 1 表示有边框(数字越大, 边框越粗), "" 表示没边框.
  • cellpadding: 内容距离边框的距离, 默认 1 像素
  • cellspacing: 单元格之间的距离. 默认为 2 像素
  • width / height: 设置尺寸.

我们接着执行以下代码:

<table  border="1px" cellspacing="0">

 

2.合并单元格

  • 跨行合并: rowspan="n"
  • 跨列合并: colspan="n"

 

<body>
    <table  border="1px" cellspacing="0">
        <tr>
            <td colspan="2">姓名</td>

            <td rowspan="2">李四</td>
        </tr>
        <tr>
            <td>学号</td>
            <td>1001</td>
        </tr>
    </table>
</body>

 

 如果我们没有将对应会被覆盖掉的部分的代码删除,程序并不会报错,但是不符合预期效果,如下图所示。

3.列表标签

主要是用来布局的,为了整齐好看。

  • 无序列表[重要] ul(unorder list) li 
  • 有序列表[用的不多] ol(order list) li
  • 自定义列表[重要] dl (总标签) dt (小标题) dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕
<body>
    <h3>无序列表</h3>
    <ul>
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ul>
    <h3>有序列表</h3>
    <ol>
        <li>星期一</li>
        <li>星期二</li>
        <li>星期三</li>
    </ol>
    <h3>自定义列表</h3>
    <dl>
        <dt>星期</dt>
        <dd>星期一</dd>
        <dd>星期二</dd>
        <dd>星期三</dd>
    </dl>
    </body>
</html>

运行结果如下图所示: 

 

4.表格标签

表单是让用户输入信息的重要途径。

4.1 form 标签

和后端交互,提交数据使用。

<form action="test.html">
... [form 的内容]
</form>

描述了要把数据按照什么方式,提交到哪个页面中。 form 表单包括的部分就是需要提交的内容。

4.2 input 标签

各种输入控件,单行文本框,按钮,单选框,复选框。

  • type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.
  • name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.
  • value: input 中的默认值.
  • checked: 默认被选中. (用于单选按钮和多选按钮)
  • maxlength: 设定最大长度
     

1)文本框

用户名:<input type="text" name="username" id="username"><br/>

 

2)密码框

密码:<input type="password" name="password" id="password"><br/>

 

3)单选框

性别:<input type="radio" name="sex" id="male">男
            <input type="radio" name="sex" id="female">女

 单选框之间必须具备相同的 name 属性,才能实现多选一效果

4)复选框

爱好:<input type="checkbox"> 排球 <input type="checkbox"> 篮球 <input type="checkbox">足球<br/>

 5)普通按钮

<input type="button" value="普通按钮">

 6)提交按钮

<input type="submit" value="提交"><br/>

 submit 搭配 form 表单才能使用(提交 name 要有 value 值)。

<body>
    <form action="test.html" method="get">

    用户名:<input type="text" name="username" id="username"><br/>
    密码:<input type="password" name="password" id="password"><br/>
    性别:<input type="radio" name="sex" id="male">男
            <input type="radio" name="sex" id="female">女<br/>
    爱好:<input type="checkbox"> 排球 <input type="checkbox"> 篮球 <input type="checkbox">足球<br/>
    <input type="button" value="普通按钮"><br/>
    <input type="submit" value="提交"><br/>
    </form>
</body>

7)清空按钮

<input type="reset" value="清空"><br/>

8)选择文件 

照片:<input type="file" name="" id=""><br/>

4.3 label 标签

搭配 input 使用。点击 label 也能选中对应的单选/复选框,能够提升用户体验。for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应。 (此时点击才是有用的)

性别:<input type="radio" name="sex" id="male">
        <label for="male">男</label>
            <input type="radio" name="sex" id="female">
        <label for="female">女</label><br/>

 label 标签实现了当需要选中“男”时,直接点击文字就可以选中(也就是说将 name 和 type 绑定在了一起)。

4.4 select 标签

下拉菜单

出生年月:<select>
        <option>2002</option>
        <option>2003</option>
        <option>2004</option>
        <option>2005</option>
    </select><br/>

以上代码默认2002年为默认显示,通过以下代码可以设置为“2004”默认显示。

<option selected="selected">2004</option>

4.5 textarea 标签

表示文本域。

自我评价:<textarea rows="5">
    </textarea>

4.6无语义标签 div & span

div & span 可以替代列表标签、换行标签、段落标签等等。div 标签, division 的缩写, 含义是分割
,span 标签, 含义是跨度。二者均用于网页布局。div 是独占一行的,是一个大盒子;span 不独占一行,是一个小盒子。

div : 块级元素。

span : 行内元素。

<div>
    <span>星期一</span>
    <span>星期二</span>
    <span>星期三</span>
</div>
<div>
    <span>星期一</span>
    <span>星期二</span>
    <span>星期三</span>
</div>
<div>
    <span>星期一</span>
    <span>星期二</span>
    <span>星期三</span>
</div>


本篇文章就介绍到这里,下次见~~~~~

 

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

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

相关文章

Mysql索引慢解决

索引慢解决 explain关键字 explainSQL id执行顺序&#xff0c;id相同从上到下&#xff1b;id不同&#xff0c;如果是子查询id序号会递增&#xff0c;id值越大优先级越高&#xff1b;id相同和不同都存在时&#xff0c;id相同理解为一组&#xff0c;从上往下顺序执行&#xff0…

最优化——几种重要的凸集

引言 这是中科大最优化理论的笔记&#xff0c;中科大凌青老师的凸优化课程&#xff0c;详尽易懂&#xff0c;基础扎实。不论是初学者还是从业多年的人&#xff0c;都值得系统地好好学一遍。 本文介绍种重要的凸集:超平面与半空间、球和椭球、多面体、单纯形。 超平面与半空间…

202314读书笔记|《孩子们的诗》——简单的语言,击中每个人心中的诗意

202314读书笔记|《孩子们的诗》——简单的语言&#xff0c;击中每个人心中的诗意 《孩子们的诗》作者果麦。这本书中的诗都是孩子们写的&#xff0c;虽然他们或许并不认为自己写的是诗。每个人都想一直做一个孩子&#xff0c;好奇、天真、单纯、善良、简单&#xff0c;多美美好…

【产品应用】一体化步进电机在全自动折页机的应用

随着科技的不断发展&#xff0c;机器人技术也越来越成熟&#xff0c;智能化和自动化已经成为了现代工业的发展趋势。在这个趋势下&#xff0c;全自动折页机作为一种高效、精确的印刷设备&#xff0c;被广泛应用于各种印刷品的生产中。而一体化步进电机作为全自动折页机的关键部…

SpringBoot+Vue 前后端分离在线学习平台-在线教育平台

SpringBootVue 前后端分离在线学习平台-在线教育平台 本项目是完整的前后端分离&#xff0c;在线学习系统。【有完整部署视频教程】 创新点&#xff1a; ①基于阿里云短信平台完成手机号变更【短信验证码】 ②基于支付宝沙箱支付完成在线购买课程【在线支付】 ③基于apach-echa…

【Python】函数 ② ( 函数参数定义和使用 | 形式参数和实际参数 )

文章目录 一、函数参数定义和使用二、形式参数和实际参数 一、函数参数定义和使用 Python 函数参数 作用 : 在 Python 函数 执行时 , 可以 接受 外部 函数调用者 提供的数据 ; 在 Python 函数中 , 可以接受零个或多个参数 , 这些参数可以传递到函数中进行操作 ; 函数参数也可…

Java并发(九)----线程join、interrupt

1、join 方法详解 1.1 为什么需要 join&#xff1f; 下面的代码执行&#xff0c;打印 r 是什么&#xff1f; static int r 0; public static void main(String[] args) throws InterruptedException {test1(); } private static void test1() throws InterruptedException …

用C++ 包装STM32 官方固件库 - 链式调用改写初始化结构体

拿C 在固件库上套娃一层有几点原因&#xff1a; 固件库都是用C 写的&#xff0c;而我平时都用C&#xff0c;虽然是兼容的&#xff0c;但C 的一些特性我不喜欢&#xff1b;我不喜欢官方库的函数命名风格&#xff1b;各个厂家的固件库大同小异&#xff0c;但是“小异”的那一部分…

路径规划算法:基于旗鱼优化的路径规划算法- 附代码

路径规划算法&#xff1a;基于旗鱼优化的路径规划算法- 附代码 文章目录 路径规划算法&#xff1a;基于旗鱼优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要&#xff1a;本文主要介绍利用智能优化算法旗鱼…

Direct3D 12——几何——基础

在几何里可分为两种几何&#xff0c;一种是显式几何&#xff0c;另外一种是隐式几何。有不同的方式表示不同的几何 隐式几何 隐式实际上是说不会告诉具体的这些点点就在哪&#xff0c;只告诉你这些点满足的关系。表示一定的关系但并不会给实际的点 例子&#xff1a; 隐式几何…

Ubuntu开机桌面黑屏只有鼠标问题解决办法(搜狗输入法导致)

参考&#xff1a; Ubuntu开机桌面黑屏只有鼠标问题解决办法&#xff08;搜狗输入法导致&#xff09; 问题描述 笔者在安装完搜狗输入法重启电脑后&#xff0c;电脑开机黑屏&#xff0c;只有鼠标的光标可以移动。笔者一开始以为是系统问题&#xff0c;网上查阅资料才发现有大量…

华为OD机试之全量和已占用字符集(Java源码)

全量和已占用字符集 题目描述 给定两个字符集合&#xff0c;一个是全量字符集&#xff0c;一个是已占用字符集&#xff0c;已占用字符集中的字符不能再使用。 输入描述 输入一个字符串 一定包含&#xff0c;前为全量字符集 后的为已占用字符集已占用字符集中的字符一定是全量字…

安全架构审计

安全架构审计 目录概述需求&#xff1a; 设计思路实现思路分析1.什么是安全架构审计2.安全架构审计工具3.现在使用的工具4.安全架构审计报告 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;ski…

最全Python+Selenium环境搭建教程-你绝对想不到有这么简单!

一&#xff0c;Selenium 简介 在华为工作了10年的大佬出的Web自动化测试教程&#xff0c;华为现用技术教程&#xff01;_哔哩哔哩_bilibili在华为工作了10年的大佬出的Web自动化测试教程&#xff0c;华为现用技术教程&#xff01;共计16条视频&#xff0c;包括&#xff1a;1. …

力扣动态规划专题(一)509 70 746 62 63 343 96 思路及C++实现

文章目录 动态规划509. 斐波那契数五步骤代码 70. 爬楼梯五步骤代码 746. 使用最小花费爬楼梯五步骤代码扩展 62. 不同路径动态规划数论 63. 不同路径 II五步骤代码 343. 整数拆分五步骤代码 96.不同的二叉搜索树五步骤代码 注意点&#xff1a; 动态规划 动态规划&#xff0c;…

Java多线程学习2

1. 多线程 线程与任务的关系 脱离了任务的线程是没有意义的 线程对象是通过Thread类来创建的 任务是通过Runnable接口来定义的 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口 &#xff08;与Runnable的区别&#xff0c;可以拿到返回值&#xff09; Thread线程…

RK3588平台开发系列讲解(驱动基础篇)设备驱动 IO 控制

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们来讲的 ioctl 接口。 在内核 3.0 以前,ioctl 接口的名字叫 ioctl;内核 3.0 以后,ioctl 接口的名字叫 unlocked_ioctl。unlocked_ioctl就是 ioctl 接…

基于深度学习的高精度血小板检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度血小板检测&#xff08;红细胞RBC、白细胞WBC和血小板Platelet&#xff09;识别系统可用于日常生活中或野外来检测与定位血小板目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的血小板目标检测识别&#xff0c;另外支持…

程序设计综合实习(C语言):用指针优化学生成绩排名

一.目的 1&#xff0e;熟悉变量的指针和指向变量的的指针变量的概念和使用 2&#xff0e;熟悉数组的指针和指向数组的的指针变量的概念和使用 3. 掌握冒泡法或选择法排序的算法 4. 掌握函数的定义、调用、声明&#xff0c;以及参数的两种传递方式 二、实习环境 Visual Studio 2…

模拟集成电路设计-MOS器件物理基础(模集系列持续更新)

学习目的 欠缺的学习路径&#xff1a; 固体物理&#xff0c;半导体器件物理&#xff0c;器件模型&#xff0c;电路设计。所有的半导体器件都看成一个黑盒子&#xff0c;只关注端电压电流。 最佳的学习路径&#xff1a;两手抓&#xff0c;因为有些二阶效应会影响到电路本身. 本…