详解HTML

目录

1.HTML 结构

1.1认识HTML标签

 1.2标签层次结构

1.3快速生成代码框架

2.HTML常见标签

2.1注释标签

2.2标题标签:h1-h6 

2.3段落标签:p

2.4换行标签:br

2.5格式化标签 

2.6图片标签:img 

2.7超链接标签

2.8表格标签

合并单元格

2.9列表标签

2.10表单标签

form 标签

input 标签

2.11label标签

2.12select标签

2.13textarea标签

2.14无语义标签:div&span

代码示例:

3.综合案例:展示简历信息


1.HTML 结构

1.1认识HTML标签

HTML 代码是由 "标签" 构成的.

形如:  

<body>hello</body>

  标签名 (body) 放到 < > 

  大部分标签成对出现.  <body> 为开始标签,  </body> 为结束标签.

  少数标签只有开始标签, 称为 "单标签".

  开始标签和结束标签之间, 写的是标签的内容

  开始标签中可能会带有 "属性". id 属性相当于给这个标签设置了一个唯一的标识符(身份证号码).

<body id="myId">hello</body>

 1.2标签层次结构

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

其中:

   head body html 的子标签(html 就是 head  body 的父标签)

   title head 的子标签. head title 的父标签.

   head body 之间是兄弟关系.

可以使用 chrome 的开发者工具查看页面的结构.

F12 或者右键审查元素, 开启开发者工具, 切换到 Elements 标签, 就可以看到页面结构细节.

1.3快速生成代码框架

 在VScode中创建文件xxx.html,直接输入!,按tab或者回车,此时能自动生成代码的主体框架

<!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></body>
</html>

细节解释: (了解即可, 不必深究)

  <!DOCTYPE html>  称为 DTD (文档类型定义), 描述当前的文件是一个 HTML5 的文件.

  <html lang="en">  其中 lang 属性表示当前页面是一个 "英语页面".(language = english) 有些浏览器会根据此处的声明提示是否进行自动翻译.

  <meta charset="UTF-8">  描述页面的字符编码方式. 没有这一行可能会导致中文乱码.

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  name="viewport"  其中 viewport 指的是设备的屏幕上能用来显示我们的网页的那一块区.

  content="width=device-width, initial-scale=1.0" 在设置可视区和设备宽度等宽,  设置初始缩放为不缩放. (这个属性对于移动端开发更重要一些).

2.HTML常见标签

2.1注释标签

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

<!-- 我是注释 -->

ctrl + / 快捷键可以快速进行注释/取消注释

注释的原则:要和代码一致、尽量使用中文、不要传递负能量(有些读者可见)

2.2标题标签:h1-h6 

标题标签有六个,从h1-h6,数字越大则字体越小

2.3段落标签:p

把一段比较长的文本粘贴到 html , 会发现并没有分成段落.

例如以下文本:

蔡徐坤(KUN),1998年8月2日出生于浙江省温州市,户籍湖南省吉首市 [114],中国内地男歌手、演员、原创音乐制作人 [1]、MV导演 [83]。

2012年8月,蔡徐坤参演的偶像剧《童话二分之一》播出,由此开始步入大众视线。2018年1月,参加竞演类综艺节目《偶像练习生》并以总票数第一正式出道,成为限定男团NINE PERCENT队长 [2];8月,发行首张EP《1》,获2018亚洲新歌榜年度盛典最受欢迎潜力男歌手奖 [3];

在body中复制该段文本,运行结果为:

并没有分成段落

<p>这是一个段落</p>

 通过 p 标签改进上述代码, 每个段落放到 p 标签中.

注意:

当前的 p 标签描述的段落, 前面还没有缩进. (CSS)

自动根据浏览器宽度来决定排版.

html 内容首尾处的换行, 空格均无效

html 中文字之间输入的多个空格只相当于一个空格.

html 中直接输入换行不会真的换行, 而是相当于一个空格.

2.4换行标签:br

   br break 的缩写. 表示换行. 是一个单标签(不需要结束标签)

   br 标签不像 p 标签那样带有一个很大的空隙.、  <br/> 是规范写法. 不建议写成  <br>

2.5格式化标签 

  加粗: strong 标签 和 b 标签

  倾斜: em 标签 和 i 标签

  删除线: del 标签 和 s 标签

  下划线: ins 标签 和 u 标签

使用CSS也可以完成类似的效果,实际开发中以CSS为主

2.6图片标签:img 

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

<img src="kun.jpg">

此时要把 kun.jpg 这个图片文件放到和 html 中的同级目录中.

img 标签的其他属性

  alt: 替换文本. 当文本不能正确显示的时候, 会显示一个替换的文. 

  title: 提示文本. 鼠标放到图片上, 就会有提示.

  width/height: 控制宽度高度. 高度和宽度一般改一个就行, 另外一个会等比例缩放. 否则图片会失衡

  border: 边框, 参数是宽度的像素. 但是一般使用 CSS 来设定.

注意:

1. 属性可以有多个, 不能写到标签之前

2. 属性之间用空格分割, 可以是多个空格, 也可以是换行

3. 属性之间不分先后顺序

4. 属性使用 "键值对" 的格式来表示.

2.7超链接标签

   href: 必须具备, 表示点击后会跳转到哪个页面

   target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.

链接的几种形式:

外部连接:href引用其他网站的地址

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

内部链接:  网站内部页面之间的链接. 写相对路径即可.

例如在一个目录中创建1.html和2.html

<!-- 1.html -->
我是 1.html
<a href="2.html">点我跳转到 2.html</a><!-- 2.html -->
我是 2.html
<a href="1.html">点我跳转到 1.html</a>

  空链接:  使用 # href 中占位.

<a href="#">空链接</a>

 下载链接:  href 对应的路径是一个文件. (可以使用 zip 文件)

<a href="test.zip">下载文件</a>

 网页元素链接: 可以给图片等任何元素添加链接(把元素放到 a 标签中)

<a href="http://www.sogou.com"> <img src="kun.jpg" alt="">
</a>

锚点链接: 可以快速定位到页面中的某个位置.

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

2.8表格标签

   table 标签: 表示整个表格      tr: 表示表格的一行

   td: 表示一个单元格     th: 表示表头单元格. 会居中加粗

   thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)

   tbody: 表格得到主体区域.

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

表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置.

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

   align 是表格相对于周围元素的对齐方式.  align="center"  (不是内部元素的对齐方式) 

   border 表示边框. 1 表示有边框(数字越大, 边框越粗), ""表示没边框.

   cellpadding: 内容距离边框的距离, 默认 1 像素

   cellspacing: 单元格之间的距离. 默认为 2 像素

   width / height: 设置尺寸.

<!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><table align="center" border="1" cellpadding="20" cellspacing="0" width="500" height="500"><tr><td>姓名</td> <td>性别</td> <td>年龄</td></tr><tr><td>张三</td> <td>男</td><td>10</td></tr><tr><td>李四</td> <td>女</td><td>11</td></tr></table>
</body>
</html>

 

合并单元格

跨行合并:rowspan="n"

跨列合并:colspan="n"

步骤:

1. 先确定跨行还是跨列

2. 找好目标单元格(跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格)

3. 删除的多余的单元格

2.9列表标签

  无序列表[重要]   ul  li , .

  有序列表[用的不多]  ol  li

  自定义列表[重要]  dl (总标签)  dt (小标题)  dd (围绕标题来说明) 上面有个小标题, 下面有几个围绕 着标题来展开的.

注意:

元素之间是并列关系、ul/ol 中只能放 li 不能放其他标签, dl 中只能放 dt 和 dd、li中可以放其他标签、列表带有自己的样式可以使用CSS来修改

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>列表标签</title>
</head>
<body><h2>无序列表</h2><ul><li>iKun</li><li>IKUN</li><li>Ikun</li></ul><h2>有序列表</h2><ol><li>iKun</li><li>IKUN</li><li>Ikun</li></ol><h2>自定义列表</h2><dl><dt>粉丝团</dt><dd>iKun</dd><dd>IKUN</dd><dd>Ikun</dd></dl>
</body>
</html>

2.10表单标签

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

分成两个部分:

表单域:包含表单元素的区域,重点是form标签

表单控件:输入框、提交按钮等、重点是input标签

form 标签

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

描述了要把数据按照什么方式, 提交到哪个页面中.

input 标签

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

   type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio . 

   name: input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.

   value: input 中的默认值.

   checked: 默认被选中. (用于单选按钮和多选按钮)

   maxlength: 设定最大长度.

1)文本框

<input type="text">

2)密码框

<input type="password">

3)单选框

性别:
<input type="radio" name="sex">男
<input type="radio" name="sex" checked="checked">女

注意:单选框之间必须具备相同的name属性,才可以实现单选效果

4)复选框

爱好<br/>
<input type="checkbox">吃饭
<input type="checkbox">睡觉
<input type="checkbox">玩游戏

5)普通按钮

<input type="button" value="我是个按钮">

当前点击了没有反应,需要搭配JS使用

<input type="button" value="我是个按钮" onclick="alert('hello')">

6)提交按钮

<form action="test.html"><input type="text" name="username"><input type="submit" value="提交"> 
</form>

7)清空按钮


<form action="test.html"><input type="text" name="username"><input type="submit" value="提交"><input type="reset" value="清空">
</form>

8)选择文件

<input type="file">

点击选择文件,会弹出对话框,选择文件

2.11label标签

搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.

for 属性: 指定当前 label 和哪个相同 id input 标签对应. (此时点击才是有用的)

<label for="male">男</label> 
<input id="male" type="radio" name="sex">

2.12select标签

下拉菜单,option中定义selected="selected"表示默认选中

<select><option>北京</option><option selected="selected">上海</option>
</select>

注意:可以使用给的第一个选项作为默认选项

2.13textarea标签

<textarea rows="3" cols="50"></textarea>

文本域中的内容就是默认内容,注意,空格也会有影响

rows和cols也都不会直接使用,都是用CSS来改的 

2.14无语义标签:div&span

div 标签, division 的缩写, 含义是 分割

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>

代码示例:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Romised</title>
</head>
<body>坤哥的性别:<br/><input type="radio" name="sex">男<input type="radio" name="sex" checked="checked">女<br/>坤哥的爱好<br/><input id="eat" type="checkbox"><label for="eat">吃饭</label><input id="sleep" type="checkbox"><label for="sleep">睡觉</label><input id="play" type="checkbox"><label for="play">玩游戏</label><br/><input type="button" value="我是一个按钮"><form action="html02.html"><input type="text" name="username"><input type="submit" value="提交"> <input type="reset" value="重置"><br/><input type="file"><br/></form><select><option>IKUN</option><option>黑子</option><option>真爱粉</option></select><br/><textarea rows="3" cols="20">在此处输入鲲哥的简介</textarea><div><span>黑子</span><span>黑子</span><span>黑子</span></div><div><span>白子</span><span>白子</span><span>白子</span></div><div><span>纯路人</span><span>纯路人</span><span>纯路人</span>
</div>
</body>
</html>

3.综合案例:展示简历信息

 代码实现:

<h1>坤坤</h1>
<!-- 基本信息 -->
<div><h2>基本信息</h2><img src="D:/kun.jpg" height="200px"><p><span>求职意向: </span>Java 开发工程师</p> <p><span>联系电话: </span>XXX-XXX-XXXX</p>  <p><span>邮箱: </span>xxx@foxmail.com</p><p><a href="https://github.com">我的github</a></p><p><a href="https://csdn.com">我的博客</a></p> </div>
<div><h2>教育背景</h2><ol><li>1990 - 1996 幼儿园 幼儿园</li> <li>1996 - 2002 翻斗小学 小学</li><li>2002 - 2005 翻斗中学 初中</li><li>2005 - 2008 翻斗中学 高中</li><li>2008 - 2012 翻斗大学 计算机专业 本科</li> </ol>
</div><!-- 专业技能 -->
<div><h2>专业技能</h2><ul><li>Java 基础语法扎实,已经刷了 800 道 Leetcode 题; </li><li>常见数据结构都可以独立实现并熟练应用; </li><li>熟知计算机网络理论,并且可以独立排查常见问题; </li><li>掌握 Web 开发能力,并且独立开发了学校的留言墙功能。 </li></ul>
</div><!-- 项目 -->
<div>
<h2>我的项目</h2>
<ol><li><h3>留言墙</h3><p>开发时间: 2008年9月 到 2008年12月</p><p>功能介绍:<ul><li>支持留言发布</li><li>支持匿名留言</li></ul></p></li><li><h3>学习小助手</h3><p>开发时间: 2008年9月 到 2008年12月</p><p>功能介绍:<ul><li>支持错题检索</li> <li>支持同学探讨</li></ul></p></li></ol></div><!-- 其他信息 --><div><h2>个人评价</h2><p>在校期间,学习成绩优良,多次获得奖学金。 </p> </div>

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

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

相关文章

全域运营是本地生活的下半场?新的创业风口来了?

随着全域概念的兴起&#xff0c;全域运营赛道也逐渐进入人们的视野之中&#xff0c;甚至有业内人士预测&#xff0c;全域运营将会是本地生活下半场的大趋势。 之所以这么说&#xff0c;是因为全域运营作为包含了公域和私域内所有运营业务的新模式&#xff0c;不仅能同时做所有本…

设计模式-解释器模式

作者持续关注 WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 定义 解释器模式&#xff08;Interpreter Pattern&…

Nginx企业级负载均衡:技术详解系列(9)—— Nginx核心配置详解(全局配置)

你好&#xff0c;我是赵兴晨&#xff0c;97年文科程序员。‍‍‍‍‍ 在 Nginx企业级负载均衡&#xff1a;技术详解系列&#xff08;8&#xff09;—— Nginx核心配置详解&#xff08;默认配置文件&#xff09;文章中&#xff0c;咱们讨论了Nginx核心配置文件的基础知识&#…

STM32控制HC-SR04超声模块获取距离

欢迎入群共同学习交流 时间记录&#xff1a;2024/5/23 一、模块介绍 &#xff08;1&#xff09;引脚介绍 VCC&#xff1a;电源引脚&#xff0c;接单片机3.3/5V GND&#xff1a;电源地 Trig&#xff1a;超声信号触发引脚 Echo&#xff1a;超声信号接收引脚 &#xff08;2&…

给你一把接口响应断言神器,你要不要?

JSON Schema是用来标记和校验JSON数据&#xff0c;类似于XMLSchema,可用在自动化测试验证JSON数据。 官网&#xff1a;http://json-schema.org/ 最常用版本&#xff1a;draft 04。&#xff08;目前各类编程语言对draft 04支持最广泛&#xff09; 举个例子 假如你有一个接口…

202473读书笔记|《但愿呼我的名为旅人:松尾芭蕉俳句300》——围炉夜话,身顿心安,愿每个人都能在爱里自由驰骋

202473读书笔记|《但愿呼我的名为旅人&#xff1a;松尾芭蕉俳句300》——围炉夜话&#xff0c;身顿心安&#xff0c;愿每个人都能在爱里自由驰骋 &#x1f60d;&#x1f60d;&#x1f929;&#x1f929; 译者序正文二正文三正文四正文五正文六正文七 《但愿呼我的名为旅人&…

智能进化:让AI大模型变得更聪明的路径探索

前言 随着人工智能&#xff08;AI&#xff09;技术的飞速发展&#xff0c;大模型在多个领域展现出了前所未有的能力。然而&#xff0c;它们仍然面临着理解力、泛化能力和适应性等方面的挑战。如何让大模型变得更聪明&#xff0c;是当前AI研究和应用的一个重要课题。本文将探讨…

解除网页禁止选择

控制台输入以下命令 复制&#xff1a;javascript:void(document.body.οncοpy) 可选&#xff1a;javascript:void(document.body.onselectstart) 拖拉&#xff1a;javascript:void(document.body.οnmοuseup)

C++实现基于http协议的epoll非阻塞模型的web服务器框架(支持访问服务器目录下文件的解析)

使用方法&#xff1a; 编译 例子&#xff1a;./httpserver 9999 ../ htmltest/ 可执行文件 端口 要访问的目录下的 例子&#xff1a;http://192.168.88.130:9999/luffy.html 前提概要 http协议 &#xff1a;应用层协议&#xff0c;用于网络通信&#xff0c;封装要传输的数据&…

npm install [Error]

npm install 依赖的时候报错 依赖版本问题的冲突&#xff0c;忽视即可 使用 npm install --legacy-peer-deps

剪画小程序:3个分离人声提取小技巧,赶紧收藏起来吧!

Hello&#xff01;大家好呀&#xff01;这里是社会主义搬砖人小画&#xff01; 人声分离&#xff0c;是指将混合在一起的人声和其他声音&#xff08;如背景音乐、环境噪音等&#xff09;分离开来&#xff0c;提取出单独的人声部分的过程。 在实际应用中&#xff0c;人声分离技…

Unity 开发Hololens,制作面板跟随眼镜一起移动,(面板跟踪)

Hololens滑动框以及面板跟踪 创建空物体&#xff0c;并添加组件 SolverHandler、RedialView、FollowMeToggle 创建按钮&#xff0c;控制停止/开始跟踪 创建一个Hololens自带的按钮放到右上角&#xff0c;并添加事件 创建蓝色背景板 创建空物体Backplate&#xff0c;下面再…

个体因果效应估计|EDVAE:用于个体治疗效果估计的反事实推理中的解开潜在因素模型

【摘要】根据观察数据估计个体治疗效果&#xff08;ITE&#xff09;是一项至关重要但具有挑战性的任务。解缠结表示已用于将代理变量分为混杂变量、工具变量和调整变量。然而&#xff0c;根据观测数据准确地进行反事实推理来识别 ITE 仍然是一个悬而未决的问题。在本文中&#…

AppInventor2要在界面上做一个电量图标,有什么好的思路吗?

问&#xff1a;要在界面上做一个电量图标&#xff0c;有什么好的思路吗&#xff1f; 答&#xff1a;首先&#xff0c;很容易想到使用进度条相关的组件&#xff0c;原生”滑动条“组件可以吗&#xff1f; 答案显而易见&#xff0c;首先它的样式自定义不够&#xff0c;UI不外乎上…

STM32_ADC

1、ADC简介 ADC&#xff0c;即Analog-Digital Converter&#xff0c;模拟-数字转换器。 ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量&#xff0c;建立模拟电路到数字电路的桥梁。 12位逐次逼近型ADC&#xff0c;1us转换时间。 输入电压范围&#xff1a;0~3.3…

P6【力扣144,94,145】【数据结构】【二叉树遍历】C++版

【144】二叉树的前序遍历 1、递归法&#xff1a; class Solution { public:void preorder(TreeNode* root, vector<int> &res){if(root nullptr){return;}res.push_back(root->val);preorder(root->left, res);preorder(root->right, res);}vector<in…

CVE-2020-7982 OpenWrt 远程命令执行漏洞学习(更新中)

OpenWrt是一款应用于嵌入式设备如路由器等的Linux操作系统。类似于kali等linux系统中的apt-get等&#xff0c;该系统中下载应用使用的是opgk工具&#xff0c;其通过非加密的HTTP连接来下载应用。但是其下载的应用使用了SHA256sum哈希值来进行检验&#xff0c;所以将下载到的数据…

weblogic简介

WebLogic是美国Oracle公司出品的一个Application Server&#xff0c;它是一个基于JAVA EE架构的中间件。WebLogic主要用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。它将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的…

什么是安全左移如何实现安全左移

文章目录 一、传统软件开发面临的安全挑战二、什么是安全左移四、安全左移与安全开发生命周期&#xff08;SDL&#xff09;三、安全左移对开发的挑战五、从DevOps到DevSecOps六、SDL与DevSecOps 一、传统软件开发面临的安全挑战 传统软件开发面临的安全挑战主要包括以下几个方…

抄表:现代生活中的数据采集关键

1.界定与发源 抄表&#xff0c;简单的说&#xff0c;指从各种各样计量机器设备(如智能水表、电度表、天然气表等)载入做好记录使用量的全过程。这一概念自工业化时代至今就出现了&#xff0c;最初由人工进行&#xff0c;伴随着科技创新&#xff0c;如今已经演化出自动化和远程…