07_html

news2024/12/23 12:48:39

文章目录

  • 引言
  • 前端
    • 概述
    • 分类
  • HTML
    • 快速入门
    • 重要的body标签
      • 注释
      • hr标签
      • br标签
      • 一些常见的标签
      • 标题标签
      • div标签
      • span标签
      • p标签
      • a标签
      • img标签
        • 路径问题
      • ol和ul标签
      • table标签
      • input标签(表单元素)
      • textarea标签(表单元素)
      • select标签(表单元素)
      • form标签

引言

eg:http://localhost:8080/file?name=1

URL分成4部分

  • 协议部分:httphttps
  • 域名:ip + 端口 localhost:8080
  • 服务器内部路径 /file
  • 请求参数:?后面的部分。比如想搜索手机,搜索其他的,需要传递参数。 name=1

在这里插入图片描述


前端

概述

  • 前端:又称web前端,网站的前台部分,运行在浏览器,给客户浏览的网页。
  • 后端:管理和处理数据的。前端页面上展示的数据,都是后端给的。

分类

  • HTML:用于搭建基础网页,展示页面的内容
  • CSS:用于美化页面,布局页面
  • JavaScript:控制页面的元素,让页面有一些动态的效果

HTML

概念

  • HTML(hyper text markup language)超文本标记语言
  • 是一个以.html为后缀的文本
  • 是一个文本,也是一个网页;该文本可以用浏览器打开
  • 超文本:包含文本字体、图片、链接,甚至音乐、程序等元素的文本
  • HTML 是一个使用’标签’来描述网页的文本 (标签在HTML文本中有实际意义)

简而言之

  • 首先是一个语言
  • 文本语言
  • 用标签/标记来描述的文本语言

快速入门

  1. html文档后缀名 .html 或者 .htm

  2. 标签分为:

    • 围堵标签有开始标签和结束标签。如 <html> </html>
    • 自闭合标签开始标签和结束标签在一起。如 <br> <hr>
  3. 标签可以嵌套:
    需要正确嵌套,不能你中有我,我中有你
    错误:<a><b></a></b>
    正确:<a><b></b></a>

  4. 在开始标签中可以定义属性。属性是由键值对构成,值需要用引号(单双都可)引起来

  5. html的标签不区分大小写,但是建议使用小写

eg:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Demo</title>
</head>
<body>

<div>
    <div>猫和老鼠</div>
    <hr width="600px" align="left">
    猫 - 汤姆<br>
    老鼠 - 杰瑞<br>
</div>

</body>
</html>

重要的body标签

我们研究html就是研究html不同语法标签(body部分比较重要)

注释

ctrl + shift + /<!---->

hr标签

<hr>:是一个横线标签, 单标签

属性

  • size高度(厚度,不同于height,不带单位时 – 默认px
  • width宽度(不带单位时 – 默认px
    • 候选值
      • {value}/ {value}px代表多少个像素
      • {value}%占父元素的百分比
  • noshade颜色是否有阴影(纯色)
  • align对其方式
    • 候选值:centerleftright

eg:

<!--高度-->
<hr size="100px">

<!--默认居中对其-->
<hr width="600px" align="left">

<!--noshade 没有阴影-->
<hr size="50px" noshade="noshade">

br标签

<br>换行符,单标签

注意

  • html里,直接回车换行,没有效果,只会变成一个空格
  • 多个空格,也是没有效果的,也只会变成一个空格。

一些常见的标签

显示结果HTML代码描述
空格&nbsp;空格
>&gt;大于符号
<&lt;小于符号
&&amp;

<b></b>:b标签是加粗
<i></i>:i标签是斜体

标题标签

<h1>、<h2>、<h3>、<h4>、<h5>、<h6>

属性:

  • align
  • Left:左对齐内容(默认值)
  • Center:右对齐内容
  • Right:居中对齐内容

注意1: 自定义标签

  • h0h7h8: 自定义标签, 自定义标签没有任何特殊效果, 等价于span标签

注意2h1在一个html页面上最好出现一次h2-h6可以在一个html页面上出现多次

div标签

<div>给页面进行分区或者节/块会自动换行
<div>会自动换行,一般用它来框定范围

span标签

行内进行分块的,不会自动换行

div和span的区别div一般用来先划定一个大的范围,最后再用span进行填充

p标签

<p>段落标签

注意::段落一般用来描述大段文字,很类似div的使用, 只不过段落会自动的在段前/段后加上一部分段落间距

a标签

<a>超链接标签

eg:
<a href="https://www.baidu.com" target="_blank">baidu</a>
<a href="https://www.baidu.com" target="_self">baidu</a>

属性

  • href:指向要打开页面的的URL
  • target: 新页面的打开方法
    • _blank:在空页面打开
    • _self:在当前页面打开
    • _top:打开最底层的网页
    • _parent:打开上一层的网页

<a>标签有时候和一个常见的标签结合起来使用

<iframe>可以内嵌页面
eg: <iframe src = "https://www.baidu.com/" width="600px" height="1000px"> </iframe>

img标签

<img>图片标签

<img src="这里填图片路径" alt="图片加载失败..">

属性: src用来指示图片的加载路径:相对路径、绝对路径

路径问题
Java路径:
// 相对路径: ./  ../   ../../
// 绝对路径: C:\Users\HTML

前端路径:
// 相对路径:  ./  ../   ../../
// 绝对路径:  http://localhost:8080/code/com/coo1heisenberg/html/1.png
// 相对路径最终会转换成绝对路径

ol和ul标签


<ol> 有序列表,成套标签, 和<li>标签构成一套标签

<ol>属性:

  • type:规定在列表中使用的标记类型(1,A,a,I,i)。
  • start:规定有序列表的起始值
  • reversed:规定列表顺序为降序。(9,8,7…)

<ul> 无序列表,成套标签, 和<li>标签构成一套标签

<ul>属性:

  • type:
    • disc:默认值。实心圆。
    • circle:空心圆。
    • square:实心方块。

eg:

<ol reversed>
    <li>hello</li>
    <li>world</li>
    <li>hi</li>

    /*
    1.hello
    2.world
    3.hi
    */
</ol>

<ul TYPE="circle">
    <li>hello</li>
    <li>world</li>
    <li>hi</li>

    /*
    hello
    world
    hi
    */
</ul>

table标签

<table>表格标签, 成套标签, tr, td

  • <tr>表格的一行
  • <td>一行中一个单元格

属性

  • table的属性:
    • bgcolor: 背景颜色
    • border : 1、2 代表边框的像素
    • cellpadding:规定单元边沿与其内容之间的空白。
    • cellspacing:规定单元格之间的空白。
  • tr的属性:
    • bgcolor
    • valign:规定表格行中内容的垂直对齐方式。
      • top
      • middle
      • bottom
  • td的属性:
    • colspan:横跨列数
      • <td colspan="2" > 代表占两列,所以看起来像占了两个单元格
    • rowspan:横跨行数

table+自动补全

eg:

<table border="1" cellspacing="0" cellpadding="10">
    <tr>
        <td>这是第一个单元格</td>
        <td>这是第二个单元格</td>
    </tr>
</table>

input标签(表单元素)

<input>输入框

属性:

  • type=
    • text:默认文本
    • password:密码
    • button:按钮
    • hidden:隐藏输入框,主要是用来传递一些不希望客户看到的参数
    • radio:单选框
    • reset:定义重置按钮。
    • submit:提交

eg:

<input type = "text"> <br>
<input type = "password"> <br>
<input type = "button" value = "button"> <br>

textarea标签(表单元素)

<textarea> : 多行输入框

属性:

  • cols:列
  • rows:行,可以修改行数,默认是2行
  • placeholder:提示

eg:

<body>

<textarea rows="10" cols="100" placeholder="输入内容">

</textarea>

</body>

select标签(表单元素)

< select >下拉选择,和<option>是成套标签

属性:

  • option:selected(selected="selected"选中状态),代表默认选择的选项
  • select:multiple(multiple =“multiple” 允许多选
  • select:size(size ="4"下拉可见数4),可以控制可见的数目

eg:

<body>
<select >
    <option>a</option>
    <option>b</option>
    <option selected>c</option>
</select>

</body>

form标签

<form>表单:

  • 用来在浏览器的网页上, 通过用户输入或者点击, 生成一个url, 让浏览器根据这个url发起请求。
  • 用于采集用户输入的数据的,用于和服务器进行交互。比如登录页面,注册页面。

属性:

  • action: 指定提交数据的URL
    • action需要写三部分数据:协议部分、域名、ip + 端口、服务器内部路径
  • method:指定提交方式
    • 分类:一共七种,常用的两种,getpost

eg:

<body>
<form action="http://localhost:8080/file">
    <!--name表示输入框的key值-->
    用户名;<input name = "username"> <br>
    密码:<input name="password" type="password"><br>

    <input type="submit" value="提交">
    <input type="reset" value="重置">
    
    <!--生成的URL:http://localhost:8080/file?username=&password=-->
</form>

</body>
<body>

<form action="http://localhost:8080//file">
  <!-- 在里面去写 输入框 -->
  <!-- 因为我们想提交的数据,key是name -->
  文件名:<input name = "name">

  <input type="submit" value="提交数据">

  <!--  我们点击提交数据,会发生怎样的事情
  1. 使用action部分填写的三个信息  协议、域名(ip + 端口)、服务器内部路径
  2. 使用form标签内部的输入值,组装成参数 --- 键值对
  http://localhost:8080//file?name=111

  -->

</form>

</body>


----------------------------------------------------------------------------

<body>

<form action="http://www.baidu.com/s" >

    要搜索的商品:<input name = "wd">

    <input type="submit" value="点我搜索">

</form>

</body>

通过form标签,发送请求,有两种请求方式:getpost


getpost请求的差别:

  • 第一个是语义化的区别
    • get:获取数据
    • post:提交数据
  • 第二个是参数位置的区别
    • get 请求把请求参数放在URL后面
    • post请求在请求参数放在请求正文中
  • post 相对于get,提交的参数安全一点
  • 通过浏览器的地址栏,只能发送get请求,post请求无法发送
  • get请求更易于传播一些
  • URL有最长的限制
    • 上传一些大的数据的时候,通过get请求无法完成

eg:

<form action="http://www.baidu.com/s" method="post">
    <!-- value = admin 是直接把输入框里面赋值成这个-->
    <input name="token" value="admin">
    <input name="goodsDetailId" value="1235">
    <input name="status" value="0">
    <input name="num" value="1">
    <input name="amount" value="300">
    
    <input type="submit">
    <input type="reset">
    
    <!--
    
    我们通过浏览器的地址,只能发送get请求,无法发送post请求
    要想发送post请求,需要借助form标签:
    1. 在action的地方,写三部分数据(协议、域名(ip + 端口)、服务器内部路径)
    2. method写出post
    3. 我们需要提交参数:input(必须要写name)
    4. 写一个输入框,type = submit
    
    -->
</form>

</body>

  • 使用form主要是提交数据
  • 使用table主要是完成布局

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

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

相关文章

记录 | vscode go无法跳转问题解决

go 代码不能跳转 如果是windows下开发linux的一般要用 插件 Remote-ssh,就可以尽情的访问文件和路径了. 1.go代码跳转一方面是你要把所有的 vscode go 插件要安装上, 方法是ctrlshift p,输入Go:Install/Update ,回车之后,把这些都选中安装. 2020年之后的,都会采用go mod的…

Flink join详解(含两类API及coGroup、connect详解)

Flink SQL支持对动态表进行复杂而灵活的连接操作。 为了处理不同的场景&#xff0c;需要多种查询语义&#xff0c;因此有几种不同类型的 Join。 默认情况下&#xff0c;joins 的顺序是没有优化的。表的 join 顺序是在 FROM 从句指定的。可以通过把更新频率最低的表放在第一个、…

vue 中实现音视频播放进度条(满足常见开发需求)

由于开发需要&#xff0c;作者封装了一个音视频播放进度条的插件&#xff0c;支持 vue2 及 vue3 &#xff0c;有需要的朋友可联系作者&#xff0c;下面是对该款插件的介绍。 插件默认样式&#x1f447;&#xff08;插件提供了多个配置选项&#xff0c;可根据自身需求进行个性化…

zemax冉斯登目镜

两个焦距相等的平凸透镜组成&#xff0c;两个凸面相对&#xff0c;两者间距等于焦距的2/3 球差、轴向色差、畸变都小于惠更斯目镜 但是垂轴色差较大 可以当作普通放大镜使用 这里没有可以控制两个平凸透镜焦距相等 入瞳直径4mm波长0.51、0.56、0.61半视场15焦距28.2mm 镜头…

基于Java+SSM+Jsp宿舍管理系统(源码+演示视频+包运行成功+Maven版)

您好&#xff0c;我是码农小波&#xff08;wei158888&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 ❤️ 1. 毕业设计专栏&#xff0c;毕业季咱们不慌&#xff0c;上千款毕业设计等你来选。 目录 1、项目背景 2、项目演示 3、使用技术 4、系统设计 …

Dynamo批量将房间名称转换为模型文字

今天呢&#xff0c;我们简单聊聊如何把房间名称&#xff0c;变成模型文字&#xff0c;好在三维中能够看到房间名称。 本来吧&#xff0c;我觉得批量创建模型文字应该是个很简单的事&#xff0c;但是我在Dynamo中搜了下ModelText&#xff0c;发现只有一个在族环境中创建模型文字…

cmake如何将源文件按照指定的组织方式进行分组,在IDE例如vistual stdio或者xcode项目工程文件中展示和管理这些源文件

1、我们先来看下面的一个项目的结构 TestGroup工程下面的main.cpp同级的有两个文件夹&#xff0c;到时候我们想在IDE比如xcode或者visual stdio2019中也显示这样的结构怎么弄呢(答案是用cmake中的source_group函数) 2、假如没有用source_group生成的xcode工程是怎么样的&#…

Phind-70B-运行速度提高4倍的同时,缩小了与GPT-4 Turbo在代码质量上的差距

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

从ChatGPT到Sora,来了解大模型训练中的存储

1 从chatGPT到Sora 2022年底&#xff0c;OpenAI推出人工智能聊天机器人ChatGPT&#xff0c;开启了大模型领域的“竞速跑”模式。2024年2月15日&#xff0c;随着视频生成模型Sora的横空出世&#xff0c;OpenAI再度掀起热潮。 Sora将视频生成内容拉到了一个全新的高度&#xff0c…

推荐几款.NET开发最常用的windowns利器

概述 有很多好用的开发工具&#xff0c;合理的利用能够很大的提升我们日常的开发效率&#xff0c;今天小编就介绍几款我在开发中使用频率较高的windowns工具&#xff0c;希望能对大家用帮助&#xff01; 工具一:Beyond Compare Beyond Compare 是一款专业的文件对比工具&#x…

如何开发自己的npm包并上传到npm官网可以下载

目录 搭建文件结构 开始编写 发布到npm 如何下载我们发布的npm包 搭建文件结构 先创建新文件夹,按照下面的样子布局 .├── README.md //说明文档 ├── index.js //主入口 ├── lib //功能文件 └── tests //测试用例 然后再此根目录下初始化package包 npm init…

js设计模式:模板方法模式

作用: 父类定义一个整体的模板框架,将具体的方法行为定义到子类中。 模板方法主要是封装行为中的固定部分,同时允许子类对方法进行扩展 示例: //moba游戏原型设计方案class MobaGame{loadAssets(){return{heroList:this.heroList(),equipmentList:this.equipmentList(),maps…

vivado VHDL Support

介绍 本章介绍AMD Vivado™合成和 注意支持的任何例外情况。VHDL紧凑地描述了复杂的逻辑&#xff0c;并允许您&#xff1a; •描述系统的结构&#xff1a;如何将系统分解为子系统&#xff0c;以及如何这些子系统是相互连接的。 •使用熟悉的语言形式指定系统的功能。 •在…

尚金干燥邀您参观2024第12届参观生物发酵展

参展企业介绍 江苏尚金干燥科技有限公司座落于江苏常州工业重镇一郑陆镇&#xff0c;东靠沪宁高速公路横山道口及江阴长江公路仅6公里&#xff0c;西距常州火车站18公里&#xff0c;常州奔牛国际机场30公里&#xff0c;交通十分便利。江苏尚金干燥科技有限公司是一家致力于国内…

抖音视频抓取软件的优势|视频评论内容提取器|批量视频下载

抖音视频抓取软件在市场上的优势明显&#xff1a; 功能强大&#xff1a;我们的软件支持关键词搜索抓取和分享链接单一视频提取两种方式&#xff0c;满足用户不同的需求。同时&#xff0c;支持批量处理数据&#xff0c;提高用户获取视频的效率。 操作简单&#xff1a;我们的软件…

【Linux】部署单机项目(自动化启动)

目录 一.jdk安装 二.tomcat安装 三.MySQL安装 四.部署项目 一.jdk安装 1.上传jdk安装包 jdk-8u151-linux-x64.tar.gz 进入opt目录&#xff0c;将安装包拖进去 2.解压安装包 防止后面单个系列解压操作&#xff0c;我这边就直接将所有的要用的全部给解压&#xff0c;如下图注…

深入探究Python多进程编程:Multiprocessing模块基础与实战【第98篇—Multiprocessing模块】

深入探究Python多进程编程&#xff1a;Multiprocessing模块基础与实战 在Python编程中&#xff0c;多进程处理是一项关键的技术&#xff0c;特别是在需要处理大规模数据或执行耗时任务时。为了充分利用多核处理器的优势&#xff0c;Python提供了multiprocessing模块&#xff0…

echarts series中的data属性添加动态数据后不显示问题,一处儿异步细节问题

当从后端获取到数据后&#xff0c;发现饼图并没有顺利加载数据出来&#xff0c;使用console.log()测试先后执行顺序&#xff0c;会发现饼图的方法会比请求先执行 此时就可以把饼图的方法放入到请求执行结束后 以下为修改前&#xff1a; 修改后&#xff1a; 一处儿异步的细节问…

WPF真入门教程29--MVVM常用框架之MvvmLight

1、MVVM模式回顾 关于mvvm模式的基础知识&#xff0c;请看这2个文章&#xff1a; WPF真入门教程23--MVVM简单介绍 WPF真入门教程24--MVVM模式Command命令 做过VUE开发或微信小程序开发的伙伴&#xff0c;就知道MVVM模式&#xff0c;核心就是数据驱动控件&#xff0c;全栈开…

java集合--List集合的基本用法

一、ArrayList集合 1.ArrayList集合的特点 2.ArrayList集合的一些方法 ①.add(Object element) 向列表的尾部添加指定的元素。 ②.size() 返回列表中的元素个数。 ③.get(int index) 返回列表中指定位置的元素&#xff0c;index从0开始。 public class Test {public static …