HTML 知识扫盲

写在前面

HTML 是一门超文本标记语言,不管你听没听说过 HTML,但在网上冲浪的途中你无时不刻都在与它接触,他遍布在每个你看得到的互联网的角落。其实对于笔者而言,我已经断断续续地学习过这门语言,经过时间的磋磨,所剩知识也是寥寥无几,这次借此机会复盘并总结一下 HTML,当然在这里我不会将 HTML 语言的细节全盘拖出,只是总结笔者认为的重点,与诸君共勉。最后再补充一句,知识的广度使你我力所不能及,但是我们身处当下的互联网盛世,适应时代改变学习思维,已成必然。

(本篇文章不刨根问底,且概概而谈)

常见标签

标签是HTML中的一个重要概念,但是html标签很多,对于不专注于前端开发的来说,记得下面一些常见标签即可,如遇场景需要使用其他陌生标签,再去查阅文档即可,这里推荐 菜鸟教程:

<!-- 注释标签 -->
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
<p>段落标签</p>
换行单标签
<br/>
格式化标签
<strong>加粗标签</strong>
<b>b 加粗标签</b><em>倾斜标签</em>
<i>倾斜标签</i><del>删除线标签</del>
<s>删除线标签</s><ins>下划线标签</ins>
<u>下划线标签</u>
图片标签
<img src="图片地址" alt="替换文本" title="提示文本" width="图片宽度" height="图片高度" border="边框">
超链接标签
1.添加链接
<a href="http://www.baidu.com">百度</a>
2.添加锚点(点击跳转)
<a href="#one">第一集</a>...
<p id="one">第一集剧情 <br/>第一集剧情 <br/>...
</p>
列表标签
<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>

特殊字符

对于html中的特殊字符,是一些在HTML中具有特殊含义或被保留的字符。这些字符在HTML中具有特殊用途,如果直接在HTML文档中使用它们,可能会导致解析错误或被错误地解释。想要正确地在HTML文档中显示必须使用特定的语法格式,下面列出几种常见的特殊字符及对应的语法格式,端末附有完整对照表:

<:小于号(用于起始标签)。对应实体字符:&lt;
>:大于号(用于结束标签)。对应实体字符:&gt;
&:和号(用于表示特殊字符的开始)。对应实体字符:&amp;
":双引号(用于属性值的引号)。对应实体字符:&quot;
':单引号(用于属性值的引号)。对应实体字符:&apos;
:空格。对应实体字符:&nbsp;
©:版权符号。对应实体字符:&copy;

HTML特殊字符编码对照表

表格标签

表格是HTML中一个很重要的组件,实际操作中也经常遇得到,下面就以一个“成绩表”的例子详细地说一说:

		<!-- 表格 --><table border="1px" cellspacing="0" align="center" width="350px" height="200px"><tr><th colspan="2">成绩</th></tr><tr align="center"><td rowspan="2">语文</td><td>100</td></tr><tr align="center"><td>95</td></tr></table>

呈现效果:

注释:

  1. 首先使用表格,必须要先写出<table></table>标签。
  2. table 标签中的:align 是表格相对于周围元素的对齐方式,border 表示边框,cellpadding内容距离边框的距离,cellspacing单元格之间的距离,width / height: 设置尺寸。
  3. 其中tr表示表格的一行,th表示表头单元格(内部文字会加粗居中),td表示普通单元格
  4. tr必须嵌套到table标签中,th、td必须嵌套到tr标签中
  5. rowspan="n" 表示跨行合并,colspan="n"表示跨列合并

表单标签

表单标签经常用在用户输入的各种场景下,下面同样以一个例子进行详细介绍:

<!-- 表单 -->
<form action="#" method="post"><table><tr><td>用户名:</td><td colspan="3"><input type="text" name="username" placeholder="用户名"/></td></tr><tr><td>密码:</td><td colspan="3"><input type="password" name="userpassword" placeholder="密码"/> </td></tr><tr><td>性别:</td><td ><input type="radio" name="sex" value="" /></td><td><input type="radio" name="sex" value="" /></td></tr><tr><td>兴趣:</td><td><input type="checkbox" name="interest" value="编程"/>编程</td><td><input type="checkbox" name="interest" value="书法"/>书法</td><td><input type="checkbox" name="interest" value="音乐" checked/>音乐</td></tr><tr><td>协议:</td><td colspan="3"><textarea rows="5" cols="50" name="messege" placeholder="请在这里键入附注"></textarea></td></tr><tr><td>老家:</td><td colspan="3"><select name="location"><option value ="北京">北京</option><option value ="河南" selected>河南</option><option value ="广东">广东</option></select></td></tr><tr><td>生日:</td><td colspan="3"><input name="birthday" type="date"/></td></tr><tr><td >体重:</td><td colspan="3"><input name="weight" type="number" min = "30" max="150" placeholder="30~150"></td></tr><tr><td>上传附件:</td><td colspan="3"><input type="file" id="fileUpload" name="fileUpload"></td></tr><tr><td><input type="submit" name="注册" value="注册"></td><td colspan="3"><input type="reset" name="重置" value = "重置"></td></tr></table>
</form>

呈现效果:

注释:

  1. 各种输入控件必须放到<form></form>标签中才有实际效果。
  2. input 标签表示各种输入控件,其中 type属性(必须有),取值种类很多, checkbox(多选框), text(文本框), file(上传文件),password(密码框), radio(单选框)
    ,data(日期),number(数字域)等。
  3. 其中type还提供了三种按钮,分别是button(普通按钮)、submit(提交按钮)、reset(清空按钮)。
  4. placeholder 是一个用于在表单字段中显示提示性文本的属性。
  5. name表示给 input 起了个名字,尤其是对于 radio 单选按钮, 具有相同的 name 才能多选一。
  6. value属性input 中的默认值,一般text文本框和password密码框,不设置value值。
  7. checked默认被选中。(用于单选按钮和多选按钮)
  8. select 标签表示下拉框,<option></option>内填写下拉内容,option 中定义 selected 表示默认选中。
  9. textarea 标签表示文本域。
  10. 一般表单为了对齐美观,通常嵌套进表格标签<table></table>中使用 。

无语义标签

在实际开发中我们通常会使用到两种无语义标签<div></div><span></span>。虽然无语义,但它们提供了一种有效的方式将内容与样式和布局分离,同时增强了代码的可读性、灵活性和可扩展性。

<div></div><span></span>就是两个盒子,用于网页布局,其中:

  1. div 是独占一行的, 是一个大盒子。
  2. span 不独占一行, 是一个小盒子。

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

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

相关文章

利用cms主题构造木马(CVE-2022-26965)

简介 CVE-2022-26965是Pluck CMS 4.7.16版本存在一个远程shell上传执行漏洞。 攻击者可利用此漏洞通过构造恶意的主题包进行上传并执行&#xff0c;未经授权访问服务器&#xff0c;造成潜在的安全隐患。 过程 1.打开环境&#xff0c;查看源码&#xff0c;发现login.php 2.进…

带你熟练使用list

&#x1f388;个人主页:&#x1f388; :✨✨✨初阶牛✨✨✨ &#x1f43b;强烈推荐优质专栏: &#x1f354;&#x1f35f;&#x1f32f;C的世界(持续更新中) &#x1f43b;推荐专栏1: &#x1f354;&#x1f35f;&#x1f32f;C语言初阶 &#x1f43b;推荐专栏2: &#x1f354;…

使用jupyter运行sympy库

1.首先下载sympy插件&#xff1a; &#xff08;1&#xff09;在下图这里输入cmd (2)pip install sympy 若出现不信任此资源错误&#xff0c;改成pip install sympy--trusted-host pypi.tuna.tsinghua.edu.cn (3)检查是否安装成功 python import sympy sympy.__version__&#…

GemBox.Bundle 47.0.1227 Crack

GemBox.Document 35.0.1480 GemBox.Email 17.0.1147 GemBox.Imaging 10.0.1096 GemBox.Pdf 17.0.1404 GemBox.Presentation 25.0.1526 GemBox.Spreadsheet 49.0.1454 GemBox.Spreadsheet 从 .NET 应用程序读取、写入、转换和打印 XLSX、XLS、XLSB、CSV、HTML 和 ODS 电子表…

Git使用方法与IDEA集成Git

1.Git介绍 1.1版本控制(理解) 无论是代码编写&#xff0c;还是文档编写&#xff0c;我们都会遇到对文档内容反复修改的情况。 1.2开发中存在的问题(理解) 程序员小明负责的模块就要完成了&#xff0c;就在即将提交发布之前的一瞬间&#xff0c;电脑突然蓝屏&#xff0c;硬盘…

解决three.js中加载纹理贴图时,初次渲染不显示的问题

效果&#xff1a; 解决方法&#xff1a;主要是将一些构建网格对象的操作放在了textureLoader.load()方法中&#xff0c;加载图片也用了require init() {// 1, 创建场景对象this.scene new this.$three.Scene();// 2, 创建立方缓冲几何体this.geometry new this.$three.BoxGe…

Promethus(普罗米修斯)安装与配置(亲测可用)

1. 普罗米修斯概述 Prometheus(是由go语言(golang)开发)是一套开源的监控&报警&时间序列数 据库的组合。适合监控docker容器。 Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来&#xff0c;许多公司和组织都采用了Prometheus&#…

电压源与电流源简介

文章目录 电压源与电流源简介1.电压源的本质2.电流源的本质3.Q&A 推荐学习 电压源与电流源简介 1.电压源的本质 无论带什么样的负载&#xff0c;输出电压保持不变的电路才是电压源。 一个电路想要输出电压不变&#xff0c;那它必须有强有力的输出电流能力&#xff0c;而不…

idea在同一窗口打开多个项目

ieda中同一窗口打开多个项目操作如下&#xff1a; 1.点击文件中的项目结构 2.点击模块&#xff0c;选择号 3.点击想要加入的模块&#xff0c;点击下一步确定等&#xff0c;最后点击应用&#xff0c;确定。变成如下图所示&#xff0c;这样方便多个项目代码的阅读

EdgeX Foundry MQTT设备服务

一、部署edgex 1.运行命令行&#xff0c;进入放置docker-compose-fuji-no-secty.yml文件的路径下 下载到本地的docker-compose文件 执行&#xff1a; docker-compose -f docker-compose-fuji-no-secty.yml pull 拉取相关镜像&#xff0c;这里默认将文件中没有注释的服务镜像全部…

27、Flink 的SQL之SELECT (SQL Hints 和 Joins)介绍及详细示例(2-1)

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

HarmonyOS开发环境搭建

一 鸿蒙简介&#xff1a; 1.1 HarmonyOS是华为自研的一款分布式操作系统&#xff0c;兼容Android&#xff0c;但又区别Android&#xff0c;不仅仅定位于手机系统。更侧重于万物物联和智能终端&#xff0c;目前已更新到4.0版本。 1.2 HarmonyOS软件编程语言是ArkTS&#xff0c…

Flutter快速入门学习(一)

目录 前言 新建项目 项目入口 Dart的入口&#xff08;项目的入口&#xff09; 布局 视图组件 Container&#xff08;容器&#xff09; Text&#xff08;文本&#xff09; Image&#xff08;图片&#xff09; Row&#xff08;水平布局&#xff09;和Column&#xff08…

C++ 算法学习 之 vector assign

参考c官方手册 vector::assign是C标准模板库中的一个函数&#xff0c;它的主要功能是给vector容器重新赋值。具体来说&#xff0c;vector::assign函数会删除vector中的所有元素&#xff0c;并根据用户提供的参数重新填充。 这个函数有三种形式&#xff1a; template <cla…

P2P协议的传输艺术

TP 采用两个 TCP 连接来传输一个文件。 控制连接&#xff1a;服务器以被动的方式&#xff0c;打开众所周知用于 FTP 的端口 21&#xff0c;客户端则主动发起连接。该连接将命令从客户端传给服务器&#xff0c;并传回服务器的应答。常用的命令有&#xff1a;list——获取文件目…

随机抽样一致RANSAC

文章目录 RANSAC简介RANSAC算法Ransac在3D视觉中的用法直线拟合单应性矩阵拟合RANSAC的优缺点RANSAC的优点RANSAC的缺点RANSAC在弯曲场景中的缺点:RANSAC适用场景RANSAC简介 RANSAC是 RANdom SAmple Consensus 的缩写,中文翻译叫随机采样一致。它可以从一组观测数据中,找出…

【ROS】Ubuntu20.04+ROS Noetic 配置PX4-v1.12.2和Gazebo11联合仿真环境【教程】

【ROS】Ubuntu20.04ROS Noetic 配置PX4-v-v1.12.2和Gazebo11联合仿真环境【教程】 文章目录 【ROS】Ubuntu20.04ROS Noetic 配置PX4-v-v1.12.2和Gazebo11联合仿真环境【教程】0. 安装UbuntuROS1. 安装依赖2. 安装QGC地面站3. 配置PX4-v1.12.23.1 安装PX43.2 测试PX4是否成功安装…

hive工具-zeppelin部署

zeppelin部署 解压安装包至/opt/soft 并改名 /etc/proofile中配置环境变量并source生效 #ZEPPELIN export ZEPPELIN_HOME/opt/soft/zeppelin010 export PATH$ZEPPELIN_HOME/bin:$PATH &#xff08;1&#xff09;conf目录下拷贝一份初始配置文件 [rootkb129 conf]# pwd /opt/s…

Linux内核4.14版本——drm框架分析(12)——DRM_IOCTL_MODE_SETCRTC(drm_mode_setcrtc)

目录 1. drm_mode_setcrtc 1.1 根据应用传入的crtc_id找到crtc 1.2 根据应用传入的fb_id,找到对应的drm_framebuffer 1.3 根据应用传入的mode&#xff0c;创建一个drm_display_mode 1.4 根据传入的set_connectors_ptr&#xff0c;找到驱动对应的connector 1.5 将以上信息…