Java前端基础—HTML

news2024/12/28 0:23:29

Java前端基础—HTML

目录

  • Java前端基础—HTML
    • 1.简介
    • 2.基础语法
      • 2.1HTML页面固定结构
      • 2.2标题标签
      • 2.3段落标签
      • 2.4换行标签
      • 2.5水平线标签
      • 2.6文本标签
      • 2.7图片标签
      • 2.8音频标签
      • 2.9视频标签
      • 2.10链接标签
      • 2.11列表标签
      • 2.12表格标签
      • 2.13表单标签
      • 2.14语义标签

1.简介

1.网页组成:文字,图片,音频,视频,超链接。
2.代码如何转换成网页:依靠的是浏览器的渲染和解析将代码翻译成网页。
3.渲染引擎**(浏览器内核)**:浏览器中专门对代码进行解析渲染的部分。浏览器出品的公司不同,内在的渲染引擎也是不同,渲染引擎不同,导致解析相同代码的速度、性能、效果也不同。这就是后面前端要处理一大难题,适配兼容问题。
4.web 标准:让不同浏览器按照相同的标准显示结果,让展示的效果统一。

构成语言说明
结构HTML页面元素和内容
表现CSS网页元素的外观和为止等页面样式(颜色、大小等)
行为JavaScript网页模型的定义与页面交互(负责页面的动态效果)

2.基础语法

2.1HTML页面固定结构

<!-- 
html:网页的整体
head:网页的头部,就是网页上面的名字
body:网页的身体,就是网页具体的内容
title:网页的标题
-->
<html>
    <head>
        <title>标题</title>
    </head>
    <body>
        主体内容
    </body>
</html>

2.2标题标签

<body>
    <h1>1级标题</h1>
    <h2>2级标题</h2>
    <h3>2级标题</h3>
    <h4>2级标题</h4>
    <h5>2级标题</h5>
    <h6>2级标题</h6>
</body>

2.3段落标签

<!--
段落标签独占一行
段落标签里面选择style=,选择风格特性,这里2em代表段落前面空两格
-->
<p style="text-indent: 2em;">
        这是一个段落<br>标签
</p>

2.4换行标签

<!-- 换到下一行,这是个单标签 -->
<p style="text-indent: 2em;">
        这是一个段落<br/>标签
 </p>

2.5水平线标签

<!-- <hr/>是个单标签 -->
<body>
    <h1>这是一个标题标签</h1>
    <hr/>
    <h2>2级标题</h4>  
</body>

2.6文本标签

<body>
    <b style="color: red;">加粗</b>
    <i>倾斜</i>
    <u>下划线</u>
    <s>删除线</s>
    <strong>加粗</strong>
    <ins>下划线</ins>
    <em>倾斜</em>
    <del>删除线</del>
</body>

2.7图片标签

<!--
特点:是单标签
img标签需要展示对应的效果,需要借助标签的属性进行设置,也可以加载gif
属性值:
	alt:替换文本,只有图片加载失败时候才会显示的文本
	title:提示文本,当鼠标悬停的时候,才显示文本title文本不仅仅用于图片标签,还可以用于其他标签
	width和height:宽度和高度(数字)如果只设置width和height中的一个,另一个没设置的会自动等比例缩放(此时图片不会变形)如果同时设置了width和height两个,若设置不当此时图片可能会变形
-->
<body>
    <img src="链接地址" alt="">
</body>

2.8音频标签

<!-- 
src:路径
controls:显示播放的控件
autoplay:自动播放(部分浏览器不支持)
loop:循环播放
 -->
<audio src="./音频名.mp3" controls></audio>

2.9视频标签

<!--
src:视频路径
controls:显示播放空间
autoplay:自动播放(谷歌浏览器中需要配合muted实现静音播放) loop:循环播放
 -->
<video src="./视频名.mp4" controls autoplay muted></video>

2.10链接标签

<!--
空链接:用#代替
href:设置跳转链接网站地址
target:设置目标网页的打开形式
  _self	 默认值,在当前窗口中跳转(覆盖原网页)
  _blank 在新窗口中跳转(保留原网页)
-->
<a href="https://www.baidu.com">跳转到百度</a>

2.11列表标签

<!--
1.无序列表  2.有序列表:有明确排序的布局  3.自定义列表
 -->
 <body>
 	<!-- 表示无序序列的整体,用于包裹li标签 -->
    <ul> 
    	<!-- 表示无序列表的每一项,用于包含每一行的内容 -->
        <li>这是一个无序列表</li> 
    </ul>
    
	<!-- 表示有序序列的整体,用于包裹li标签 -->
	<ol>
		<!-- 表示有序列表的每一项,用于包含每一行的内容 -->
        <li>这是一个有序列表</li>
    </ol>
	
	<!-- dl	表示自定义列表的整体,用于包裹dt/dd标签 -->
	<dl>
		<!-- dt	表示自定义列表的主题 -->
        <dt>帮助中心</dt>
        <!-- dd标签会自动显示缩进 -->
        <dd>账户管理</dd>
        <dd>购物指南</dd>
        <dd>订单操作</dd>
    </dl>
</body>

2.12表格标签

<body>
  1.普通表单,没有样式
  <!-- 表格整体,可用于包裹多个tr -->
  <table> 
  	<!-- 表格每行,可用于包裹td -->
    <tr> 
    	<!-- 表格单元格,可用于包裹内容-->
        <td>姓名</td><td>学科</td><td>成绩</td> 
    </tr>
    <tr>
        <td>小明</td><td>数学</td><td>142</td>
    </tr>
    <tr>
        <td>小风</td><td>英语</td><td>144</td>
    </tr>
  </table>  

  2.添加样式,表名和表头的表格
  <table border="3" width="200" height="120"> <!-- 添加样式 -->
  	<!-- 
		caption-表格大标题-表示表格整体大标题,默认在表格整体顶部居中位置显示
		th-表头单元格-表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示
	-->
  	<caption><b>成绩单</b></caption>
    <tr>
        <th>姓名</th><th>学科</td><th>成绩</td>
    </tr>
    <tr>
        <td>小明</td><td>数学</td><td>142</td>
    </tr>
    <tr>
        <td>小风</td><td>英语</td><td>144</td>
    </tr>
  </table>  

  3.含有表格结构的标签
  <table border="3" width="200" height="120">
    <caption><b>成绩单</b></caption>
    <thead>
      <tr>
        <th>姓名</th><th>学科</th><th>成绩</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>小明</td><td>数学</td><td>142</td>
      </tr>
      <tr>
        <td>小风</td><td>英语</td><td>144</td>
      </tr>
    </tbody>
    <tfoot>
      <tr>
        <td>姓名集</td><td>学科集</td>><td>1111</td>
      </tr>
    </tfoot>
  </table>  
  4.合并单元格
  <tr>
      <td>耶耶</td>
      <!-- 
		rowspan	合并单元格的个数跨行合并,将多行单元格垂直合并
		colspan	合并单元格的个数跨列合并,将多列的单元格水平合并
	  -->
      <td rowspan="2">144</td>
      <td>数学</td>
    </tr>
    <tr>
      <td>云云</td><!--<td>133--></td><td>数学</td>
    </tr>
</body>

2.13表单标签

场景:在网页中显示收集用户信息的表单效果,如登录页、注册页
标签名:input,input标签可以通过type属性值的不同,展示不同效果
type属性值:

标签名type属性值说明
inputtext文本框,用于输入单行文本
inputpassword密码框,用于输入密码
inputradio单选框,用于多选一
inputcheckbox多选框,用于多选多
inputfile文件选择,用于多选多
inputsubmit提交按钮,用于提交
inputreset重置按钮,用于重置
inputbutton普通按钮,默认无功能,需要配合js添加功能
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>表单标签</title> 
</head>
<body>

<!-- 1.type = "text"时placeholder提示文字 -->
<p>
   <input type="text" placeholder="请输入姓名"> 
</p>
<!-- 2.type = "radio"时只能有一个被选中,checked默认选中 -->
<p>
  性别:<input type="radio" name="gender"><input type="radio" name="gender" checked></p>
<!-- 3.type = "file"时选择文件,multiple多文件选择 -->
<p>
    文件选择:<input type="file" multiple>
</p>
<!-- 4.input和button的type 都可以为”submit“,”reset“,"button" -->
<p>	
   <button type="submit">提交按钮</button>
</p>
<!-- 5.下拉列表标签,select是整体,option是下拉每一项,option是默认选中 -->
<select>
	<option>小明</option>
	<option selected>小白</option>
</select>
<!-- 6. textarea 文本域标签 场景:在网页中提供可输入多行文本的表单控件
标签名:textarea
常见属性:cols:规定了文本域内可见宽度  rows:规定了文本域内可见行数
右下角可以拖拽改变大小,该样式主要采用CSS设置 
-->
<br/><br/>
<textarea rows="10" cols="30">
我是一个文本框。
</textarea>
<!-- 7.label 常用于绑定内容与表单标签的关系,原来需要点选项前的圆圈,现在直接点击文本也可以选中 -->
<p>
	<label><input type="radio" name="gender"></label>
</p>
</body>
</html>

2.14语义标签

<body>
	<!-- 无语义标签 -->
    <div>这是一个div标签</div>
    <div>这是第二个div标签</div>
    <span>这是一个span标签</span>
    <span>这是第二个span标签</span>

	<!-- 有语义的布局标签 -->
	<header>网页头部</header>
    <nav>网页导航</nav>
    <footer>网页底部</footer>
    <aside>网页侧边栏</aside>
    <section>网页区块</section>
    <article>网页文章</article>

	<!-- 空格-&nbsp -->
	<header>网页&nbsp;&nbsp;头部</header>
</body>

注:以上是HTML主要使用部分,还有些细碎衍生部分这里不多做说明。可以从这里去学习HTML相关知识:点这里

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

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

相关文章

升级鸿蒙Next,小记

写在前面 这个小记是想记录一下Next系统不断完善的过程&#xff0c;给想升级还没升级的同志们一些提醒。虽然这个系统还有这样那样的一些问题&#xff0c;但是我觉得升级之后很完美 续航时间明显变长了&#xff0c;充电&#xff0c;玩游戏以前会发热&#xff0c;现在完全不会…

Android Studio | 连接手机设备后,启动App时出现:Waiting For DebuggerApplication (App名)...

在这种情况下&#xff0c;打开目录文件&#xff0c;出现 Is:/storage/emulated/: Permission denied 问题分析&#xff1a; 以上两种情况表明应用程序试图访问Android设备的存储空间中的/storage/emulated/目录&#xff0c;但是没有足够的权限去执行这个操作。 解决办法&…

如何卸载和升级 Angular-CLI ?

Angular-CLI 是开发人员使用 Angular 的必备工具。然而&#xff0c;随着频繁的更新和新版本的出现&#xff0c;了解如何有效地卸载和升级 Angular-CLI 对开发人员来说至关重要。本指南提供了一个全面的、循序渐进的方法来帮助您顺利过渡到最新版本。 必备条件 确保您的系统上…

jangow靶机

打开靶机&#xff0c;打开kali&#xff0c;有的人会发现扫不到靶机的ip 在网上搜索了半天&#xff0c;发现是靶机的网卡配置有问题 重启靶机&#xff0c;选第二个 进去后再选第二个&#xff0c;按e 找到ro这一行 把ro后面这一行的内容都替换成ro rw signin init/bin/bash ctr…

[c++进阶(三)]单例模式及特殊类的设计

1.前言 在实际场景中,总会遇见一些特殊情况,比如设计一个类,只能在堆上开辟空间, 或者是设计一个类只能实例化一个对象。那么我们应该如何编写代码呢&#xff1f;本篇将会详细的介绍 本章重点&#xff1a; 本篇文章着重讲解如何设计一些特殊 的类,包括不能被拷贝,只能在栈/堆上…

CSharp: Oracle Stored Procedure query table

存储过程查询postgreSQL,Oracle 和sql server,Mysql 有区别。程序调用也是有区别。 oracle sql script: CREATE OR REPLACE PROCEDURE procSelectSchool(paramSchoolId IN char,p_cursor OUT SYS_REFCURSOR ) AS BEGINOPEN p_cursor FORSELECT *FROM SchoolWHERE SchoolId p…

macos 隐藏、加密磁盘、文件

磁盘加密 打开磁盘工具 点击添加 设置加密参数 设置密码 查看文件 不用的时候右键卸载即可使用的时候装载磁盘&#xff0c;并输入密码即可 修改密码 解密 加密&#xff0c;输入密码即可 禁止开机自动挂载此加密磁盘 如果不禁止自动挂载磁盘&#xff0c;开机后会弹出输入…

cesium入门学习一

1.学习目的 作为网页显示&#xff0c;我只要实现了cesium网页显示&#xff0c;就可以到时候通过qt的webview显示html界面&#xff0c;来显示地图&#xff0c;js对于学过c的人而言&#xff0c;没啥难度&#xff0c;不过是换一种语法&#xff0c;而且cesium的教程相对于osgeart…

dify的ChatFlow自定义上传图片并通过HTTP请求到SpringBoot后端

前情提要 交互场景&#xff1a;dify的ChatFlow上传文件(本示例是单张图片)&#xff0c;通过HTTP请求至SpringBoot后端dify版本&#xff1a;0.13.2python版本&#xff1a;3.12.7 1. 自定义上传变量 在【开始】节点自定义变量单文件上传变量file 2. 下接HTTP请求节点 BODY要…

Flutter DragTarget拖拽控件详解

文章目录 1. DragTarget 控件的构造函数主要参数&#xff1a; 2. DragTarget 的工作原理3. 常见用法示例 1&#xff1a;实现一个简单的拖拽目标解释&#xff1a;示例 2&#xff1a;与 Draggable 结合使用解释&#xff1a; 4. DragTarget 的回调详解5. 总结 DragTarget 是 Flutt…

深度学习blog-Transformer-注意力机制和编码器解码器

注意力机制&#xff1a;当我们看一个图像或者听一段音频时&#xff0c;会根据自己的需求&#xff0c;集中注意力在关键元素上&#xff0c;以获取相关信息。 同样地&#xff0c;注意力机制中的模型也会根据输入的不同部分&#xff0c;给它们不同的权重&#xff0c;并集中注意力在…

改进爬山算法之一:随机化爬山法(Stochastic Hill Climbing,SHC)

随机化爬山法(Stochastic Hill Climbing),也被称为随机爬山法,是一种基于搜索算法的优化方法,是爬山算法的一个变种,它通过引入随机性来减少算法陷入局部最优解的风险,并增加搜索解空间的能力。这种方法特别适合于解决那些具有多个局部最优解的优化问题。 一、算法思想 …

AntDB 分布式集群模式部署

1 说明 如下图所示&#xff0c;AntDB 分布式数据库&#xff0c;包含计算节点&#xff08;CN&#xff09;、数据节点&#xff08;DN&#xff09;、全局事务管理 节点&#xff08;GTM&#xff09;和集群管理节点&#xff08;MGR&#xff09;&#xff0c;共 4 个组成部分。 在…

Mysql数据库Redo日志和Undo日志的理解

数据库redo日志和undo日志 1、redo日志1.1 redo日志的作用1.1.1 不使用redo日志的问题1.1.2 使用redo日志的好处 1.2 redo日志刷盘策略 2、undo日志2.1 undo日志的作用2.2 undo日志的简要生成过程 1、redo日志 事务的4大特性&#xff08;ACID&#xff09;&#xff1a;原子性、…

Git(11)之log显示支持中文

Git(11)之log显示支持中文 Author&#xff1a;Once Day Date&#xff1a;2024年12月21日 漫漫长路有人对你微笑过嘛… 参考文档&#xff1a;GIT使用log命令显示中文乱码_gitlab的log在matlab里显示中文乱码-CSDN博客 全系列文章可查看专栏: Git使用记录_Once_day的博客-CSD…

循环神经网络(RNN)入门指南:从原理到实践

目录 1. 循环神经网络的基本概念 2. 简单循环网络及其应用 3. 参数学习与优化 4. 基于门控的循环神经网络 4.1 长短期记忆网络&#xff08;LSTM&#xff09; 4.1.1 LSTM的核心组件&#xff1a; 4.2 门控循环单元&#xff08;GRU&#xff09; 5 实际应用中的优化技巧 5…

腾讯云云开发 Copilot 深度探索与实战分享

个人主页&#xff1a;♡喜欢做梦 欢迎 &#x1f44d;点赞 ➕关注 ❤️收藏 &#x1f4ac;评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代&#xff0c;…

WebRTC服务质量(10)- Pacer机制(02) RoundRobinPacketQueue

WebRTC服务质量&#xff08;01&#xff09;- Qos概述 WebRTC服务质量&#xff08;02&#xff09;- RTP协议 WebRTC服务质量&#xff08;03&#xff09;- RTCP协议 WebRTC服务质量&#xff08;04&#xff09;- 重传机制&#xff08;01) RTX NACK概述 WebRTC服务质量&#xff08;…

基于python的电子报实现思路

一种基于PDF生成电子报的思路 需求提出实现思路&#xff1a;技术路线核心代码&#xff1a; 需求提出 最近公司提出了一个电子报的需求&#xff0c;可看网上实现的思路基本上是方正系列的排版软件实现的&#xff0c;公司没必要买这么一套&#xff0c;于是按照自己的思路搞了一个…

【HarmonyOS NEXT】鸿蒙原生应用“上述”

鸿蒙原生应用“上述”已上架华为应用市场&#xff0c;欢迎升级了鸿蒙NEXT系统的用户下载体验&#xff0c;用原生更流畅。 个人CSDN鸿蒙专栏欢迎订阅&#xff1a;https://blog.csdn.net/weixin_44640245/category_12536933.html?fromshareblogcolumn&sharetypeblogcolumn&a…