玄子Share-HTML5知识手册
前言:
这一版 HTML 笔记,算是我写的第四版了,第三版对照课本编写,第四版则是对照 MDN 官方文档编写,不论是术语亦或专业性,都更上一层
文章依托 MDN 文档,拓展了大量课本上没有介绍的标签,属性等知识点,我相信你认真看完一遍文章,定会受益匪浅
还有,文章中介绍的部分新标签及属性,版本较老的浏览器可能不支持,在练习时推荐使用 Chrome 浏览器 进行开发测试
如有疑问*;最终更新时间 2023-10-11
文章目录
玄子Share-HTML5知识手册
@[toc]
1.01 HTML 基本简介
1.1.1 HTML 发展史
1.1.2 HTML 的优势
1.1.3 W3C 标准
1.02 HTML 开发工具
1.03 HTML 基本标签
1.3.1 标签层级关系
1.3.2 基本标签语义
1.04 HTML 文本标签
1.4.1 文本标题标签
1.4.2 文本段落标签
1.4.3 文本换行标签
1.4.4 文本分割标签
1.4.5 文本强调标签
1.4.6 文本注释标签
1.4.7 文本特殊字符
1.4.8 文本标签语义
1.05 HTML 图像标签
1.5.1 图像标签属性
1.5.2 资源图片标签
1.5.3 资源相对路径
1.5.4 资源绝对路径
1.5.5 图像标签语义
1.06 HTML 链接标签
1.6.1 链接标签属性
1.6.2 锚点链接跳转
1.6.3 行内块级元素
1.6.4 链接标签语义
1.07 HTML 列表标签
1.7.1 无序列表标签
1.7.2 有序列表标签
1.7.3 定义列表标签
1.7.4 层级列表标签
1.7.5 列表标签语义
1.08 HTML 表格标签
1.8.1 表格标签属性
1.8.2 表格跨行跨列
1.8.3 表格标签语义
1.09 HTML 媒体标签
1.9.1 视频媒体标签
1.9.2 音频媒体标签
1.9.3 媒体标签属性
1.9.4 多媒体源标签
1.9.5 嵌入对象标签
1.9.6 媒体标签语义
1.10 HTML 状态标签
1.10.1 测量状态标签
1.10.2 进度状态标签
1.10.3 状态标签属性
1.10.4 状态标签语义
1.11 HTML 内联框架
1.11.1 内联框架属性
1.11.2 内联框架语义
1.12 HTML 结构标签
1.13 HTML 表单标签
1.13.1 表单标签属性
1.13.2 普通文本控件
1.13.3 密码文本控件
1.13.4 邮箱文本控件
1.13.5 电话文本控件
1.13.6 网址文本控件
1.13.7 搜索文本控件
1.13.8 单选按钮控件
1.13.9 复选按钮控件
1.13.10 功能按钮控件
1.13.11 日期选择控件
1.13.12 颜色选择控件
1.13.13 数字选择控件
1.13.14 数字滑块控件
1.13.15 文件上传控件
1.13.16 隐藏文本控件
1.13.17 下拉列表控件
1.13.18 多行文本控件
1.13.19 表单控件属性
1.13.20 表单标签语义
1.14 HTML 标签速览
1.14.1 结构标签
1.14.2 文本标签
1.14.3 功能标签
1.14.4 表单标签
1.14.5 玄子Share
1.01 HTML 基本简介
HTML(超文本标记语言:HyperText Markup Language)是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。除 HTML 以外的其他技术则通常用来描述一个网页的表现与展示效果(CSS)或功能与行为(JavaScript)
1.1.1 HTML 发展史
HTML 1.0:超文本标记语言(第一版)在1993年6月作为互联网工程工作小组(IETF)工作草案发布
HTML 2.0:1995年11月作为 RFC 1866发布,在 RFC 2854于2000年6月发布之后被宣布已经过时
HTML 3.2:1997年1月14日,W3C 推荐标准
HTML 4.0:1997年12月18日,W3C 推荐标准
HTML 5.0:2014年10月29日,万维网联盟宣布,经过接近8年的艰苦努力,该标准规范终于制定完成
1.1.2 HTML 的优势
1.1.3 W3C 标准
W3C
World Wide Web Consortium(万维网联盟)
成立于1994年,Web 技术领域最权威和具影响力的国际中立性技术标准机构
W3C 官网 http://www.w3.org
W3C 中文官网 http://www.chinaw3c.org
W3C 标准包括
结构化标准语言(XHTML 、XML)
表现标准语言(CSS)
行为标准(DOM、ECMAScript )
1.02 HTML 开发工具
记事本
Dreamweaver
WebStorm
WebStorm 是 Jetbrains (捷克)公司旗下一款 JavaScript 开发工具。被广大中国 JS 开发者誉为Web前端开发神器
VSCode
UltraEdit
Sublime
1.2.1 安装 WebStorm
WebStorm 是最专业的的前端开发工具,版权原因这里不介绍
WebStorm 官网: https://www.jetbrains.com/webstorm/
详细安装教程请加文章封面联系方式
1.03 HTML 基本标签
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 网页基本标签 title>
head>
< body>
< h1> Change The World! h1>
body>
html>
1.3.1 标签层级关系
< head>
< title> title>
head>
< head>
head>
< body>
body>
HTML 标签通常为成对出现,以<>
开始,>
结束;部分标签为自闭合标签,如 、
等
1.3.2 基本标签语义
标签
语义
说明
文档类型声明
告诉浏览器使用规范为HTML
网页标签
标签位于 HTML 文档的最前面,用于标识 HTML 文档的开始和结尾
头部标签
用于定义 HTML 文档的头部,描述文档属性,包含一些辅助标签例如、 、
网页标题
用来定义网页的标题名称
描述性标签
一般用来做 SEO
主体标题
用于定义 HTML 文档的主体内容
1.04 HTML 文本标签
1.4.1 文本标题标签
为了使网页更具有语义化,我们经常会在页面中用到标题标签
HTML
–
标题标签(heading:标题、类目)元素呈现了六个不同的级别的标题,
级别最高,而
级别最低
< h1> 一级标题 h1>
< h2> 二级标题 h2>
< h3> 三级标题 h3>
< h4> 四级标题 h4>
< h5> 五级标题 h5>
< h6> 六级标题 h6>
这里提一下,在HTML 或其他文档类型中,不推荐使用四级及以下标题。例如,在本手册中,我只用了一、二、三级标题来划分文档结构,这些标题具有较大的字体大小和更醒目的样式,可以更好地表现文档的层次结构和内容重点。相比之下,四级标题的字体大小与常规文本字体相似,容易混淆且不利于阅读和理解。因此,为了防止混淆,优化文档结构和提高可读性,不推荐使用四级及以下标题
1.4.2 文本段落标签
在网页中,要把文字有条理地显示出来,就需要将这些文字分段显示
HTML
段落标签(paragraph:段落、节)表示文本的一个段落。在视觉媒体中,段落通常表现为用空行和/或首行缩进与相邻段落分隔的文本块
< p>
《静夜思》
床前明月光,疑是地上霜。
举头望明月,低头思故乡。
p>
< p>
《望天门山》
天门中断楚江开,碧水东流至此回。
两岸青山相对出,孤帆一片日边来。
p>
< p>
《早发白帝城》
朝辞白帝彩云间,千里江陵一日还。
两岸猿声啼不住,轻舟已过万重山。
p>
段落与段落之间有明显的间隙,段落长度超出浏览器宽度会自动换行
1.4.3 文本换行标签
在网页中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行
HTML
换行标签(break:打断、停顿、进入新状态)在文本中生成一个换行(回车)符号。此元素在写诗和地址时很有用,这些地方的换行都非常重要
< p>
《独坐敬亭山》< br>
众鸟高飞尽,孤云独去闲。< br>
相看两不厌,只有敬亭山。< br>
p>
1.4.4 文本分割标签
HTML
分割标签(horizontal rule:水平分割线)表示段落级元素之间的主题转换(例如,一个故事中的场景的改变,或一个章节的主题的改变)
< hr>
1.4.5 文本强调标签
HTML 中,有多标签用来强调文本(emphasis:强调)内容。这些标签可以在一定程度上改变文本的外观,但更重要的是它们用于传达文本的语义信息
< div class = " emphasis" >
< p> p:普通段落文本 p>
< em> em:倾斜文本 em>
< i> i:倾斜文本 i>
< strong> strong:加粗文本 strong>
< b> b:加粗文本 b>
< mark> mark:高亮文本 mark>
< u> u:下划线,已弃用 u>
< s> s:删除线,已弃用 s>
< strike> strike:删除线,已弃用 strike>
< ins> ins:下划线 ins>
< del> del:删除线 del>
< code> code:代码文本,alert('Change The World!') code>
< span> samp:程序输出,页面弹窗代码示例:< samp> alert('Change The World!') samp> span>
< small> small:小号文本 small>
< big> big:大号文本 big>
< cite> cite:引用文本,斜体 cite>
< q> q:引用文本,引号包裹 q>
< span> ruby+rt:注音文本:< ruby> 汉< rt> hàn rt> 字< rt> zì rt> ruby> span>
< span> abbr:HTML 是 < abbr title = " HyperText Markup Language" > HTML abbr> 的缩写。 span>
< span> dfn:定义文本,< dfn title = " 超文本标记语言" > HTML dfn> 是用于创建网页的标记语言。 span>
< span> kbd:请按下 < kbd> Enter kbd> 键以确认 span>
< span> var:假设 x 是一个数字,那么 < var> x + 5 var> 表示 x 加上 5 span>
< span> sup:上标文本,2< sup> 3 sup> span>
< span> sub:下标文本,2< sub> 3 sub> span>
< b> < i> b+i:加粗斜体样式标签可以嵌套使用 i> b>
div>
< div class = " mathML" >
< p> < a href = " https://developer.mozilla.org/zh-CN/docs/Web/MathML" > 数学公式 MathML a> p>
< p> 二次方程的一般解为: p>
< math>
< mi> x mi>
=
< mfrac>
< mrow>
< mo> - mo>
< mi> b mi>
< mo> ± mo>
< msqrt>
< msup>
< mi> b mi>
< mn> 2 mn>
msup>
< mo> - mo>
< mn> 4 mn>
< mo> ⁢ mo>
< mi> a mi>
< mo> ⁢ mo>
< mi> c mi>
msqrt>
mrow>
< mrow>
< mn> 2 mn>
< mo> ⁢ mo>
< mi> a mi>
mrow>
mfrac>
math>
div>
1.4.6 文本注释标签
如果需要在 HTML 文档中添加一些便于阅读和理解但又不需要显示在页面中的文字,就需要使用注释标签
HTML 中的注释以:
结尾
注释标签里面的内容是给程序员看的,这个代码是不执行不显示到页面中的,但会显示在页面源码中
1.4.7 文本特殊字符
在网页中,一些特殊的符号很难或者不方便直接使用,此时我们就可以使用特殊字符来替代。无需记忆,IDEA 中集成了常用特殊符号
特殊字符
描述
字符的代码
空格符
<
小于号
<
>
大于号
>
&
和号
&
±
正负号
±
×
乘号
×
÷
除号
÷
©
版权符号
©
< p> 空 格 p>
< p> 空 格 p>
< p> 大于号:> p>
< p> 小于号:< p>
< p> 分号:" " p>
< p> 版权符号:© p>
1.4.8 文本标签语义
标签
语义
说明
-
标题
定义不同级别的标题,
为最高级别,依次递减
段落
定义一个段落
换行符
在文本中插入一个换行符
水平线
在文档中插入一条水平分隔线
斜体
表示文本的强调,通常以斜体显示
斜体
表示文本的斜体样式
粗体
表示文本的强调,通常以粗体显示
粗体
表示文本的粗体样式
高亮
表示文本的高亮显示
下划线
给文本添加下划线(已被废弃,不推荐使用)
删除线
表示删除的文本,通常以删除线显示(已被废弃,不推荐使用)
删除线
表示删除的文本,通常以删除线显示(已被废弃,不推荐使用)
下划线
表示插入的文本
删除线
表示删除的文本
行内代码
表示行内的计算机代码
代码示例
表示代码的示例
小号字体
将文字显示为小号字体
大号字体
将文字显示为大号字体
引用标题
表示引用或作品的标题
短引用
表示短的引用
注音标注
用于显示拼音或其他注音标记
注音解释
用于显示拼音或其他注音的解释
缩写
表示缩写词或缩略词
定义
表示一个术语或定义
键盘样式
表示键盘输入
变量
表示变量或占位符
上标
将文本显示为上标
下标
将文本显示为下标
数学公式
用于显示数学公式
注释
在HTML中插入注释,不会在页面上显示
1.05 HTML 图像标签
HTML 标签中,
标签(image:图像)用于定义 HTML 页面中的图像
< img alt = " 替换文本" height = " 500px" src = " /image/玄子头像.png" title = " 标题" width = " 500px" >
< img alt = " 替换文本" height = " 500" src = " /玄子头像.png" title = " 标题" width = " 500" >
../
:表示回退到上级目录,回退上两级目录就写两遍,然后指定路径下的文件,如果找不到图像就展示alt
属性中的文本
1.5.1 图像标签属性
< img alt = " 替换文本" height = " 500px" src = " /image/玄子头像.png" title = " 标题" width = " 500px" loading = " lazy" >
属性名
属性值
说明
src
图片路径
图像索引路径,可以写相对路径或绝对路径
alt
文本
替换文本,图片无法显示时的替换文字
title
文本
提示文本,鼠标悬浮到图像时显示文字
width
尺寸
设置图像的宽度,若以图像宽度等比缩放,只设置宽度尺寸
height
尺寸
设置图像的高度,若以图像高度等比缩放,只设置高度尺寸
loading
eager
:立即加载图像,不管它是否在可视视口(visible viewport)之外(默认值)lazy
:延迟加载图像,直到它和视口接近到一个计算得到的距离(由浏览器定义)
设置图像的加载方式
在设置图像的宽度或高度时,建议只设置其中一个属性,让浏览器根据比例自动计算另一个属性,以保持图像的原始比例。这样可以避免图像被拉伸或压缩失真
loading
:仅在启用 JavaScript 时才会延迟加载。这是一种反跟踪的措施,因为,如果用户代理在禁用脚本的情况下支持延迟加载,网站仍然跨源通过在图像中策略性地放置图像来跟踪用户在整个会话期间的大致滚动位置,这样服务器可以跟踪请求了多少图像以及请求在何时发起
1.5.2 资源图片标签
HTML
标签(picture:图像)通过包含零或多个
标签和一个
标签来为不同的显示/设备场景提供图像版本
< picture>
< source srcset = " /image/玄子Share.png" media = " (min-width: 600px)" />
< img src = " /image/玄子头像.png" alt = " " width = " 100px" />
picture>
< picture>
< source srcset = " /image/玄子Share.png" media = " (max-width: 600px)" />
< img src = " /image/玄子头像.png" alt = " " width = " 100px" />
picture>
1.5.3 资源相对路径
相对路径则是相对于当前HTML文档所在位置的路径。根据相对路径的不同,又可以分为三种类型:同级目录、上级目录和根目录
相对路径分类
符号
说明
同级目录
上级目录
../
根目录
/
1.5.4 资源绝对路径
绝对路径指的是从根目录开始的完整路径,网络路径以http://
或https://
开头,磁盘路径以磁盘盘符开头
< img src = " https://www.xuanzishare.com/images/favicon.ico" >
案例中,src
指定了一个绝对路径,表示图像favicon.ico
位于xuanzishare.com
网站的/images
目录下
Windows 系统的绝对路径:F:/html/img/favicon.ico
网络地址:https://www.xuanzishare.com/favicon.ico
实际开发中建议使用相对路径或网络地址
1.5.5 图像标签语义
标签
语义
说明
图像标签
定义一个图片,需要指定图片的 URL、大小、描述等信息
1.06 HTML 链接标签
HTML
标签(anchor:锚)可以通过它的href
属性创建通向其他网页、文件、电子邮件地址、同一页面内的位置或任何其他 URL 的超链接
< p> < a href = " https://www.xuanzishare.com/" target = " _blank" > 网址 a> p>
< p> < a href = " 1.html" download = " 新文件名称.html" > 下载 a> p>
< p> < a href = " mailto:y3336392096@163.com" > 邮箱 a> p>
< p> < a href = " tel:12345678911" > 电话 a> p>
1.6.1 链接标签属性
< a href = " https://www.xuanzishare.com/" target = " _blank" > 网址 a>
属性名
属性值
说明
href
超链接所指向的 URL(必须属性)
tel:
URL 链接到一个电话号码mailto:
URL 链接到一个邮箱地址
target
_self
:当前页面加载。(默认) _blank
:通常在新标签页打开,但用户可以通过配置选择在新窗口打开_parent
:当前浏览环境的父级浏览上下文。如果没有父级框架,行为与_self
相同_top
:最顶级的浏览上下文(当前浏览上下文中最“高”的祖先)。如果没有祖先,行为与 _self
相同
用于指定链接页面的打开方式
download
下载文件名称
浏览器将链接的 URL 视为下载资源
链接标签经常被滥用为假按钮,将其 href
设置为 #
或 javascript:void(0)
以防止页面刷新,然后监听其 click
事件
1.6.2 锚点链接跳转
锚点链接:点击链接,可以快速定位到某页面中的某个位置
锚点:需要跳转的位置F1
设置id
属性值为锚点
跳转点:点击触发跳转跳转至F1
设置href
属性值为锚点id
前加#
< p> < a href = " #F1" > 跳转至F1 a> p>
< p> < a href = " #F2" > 跳转至F2 a> p>
< div style = " height : 2000px; background-color : turquoise; " > div>
< p id = " F1" > F1 p>
< div style = " height : 2000px; background-color : turquoise; " > div>
< p id = " F2" > F2 p>
1.6.3 行内块级元素
在HTML中,元素可被分类为行内元素(inline element)和块级元素(block-level element),这两种元素具有不同的特征和表现方式
行内元素 :指默认情况下在文档流中以行内的形式显示的元素。行内元素通常用于包裹文本或者以行内的方式插入到其他元素中
块级元素 :指默认情况下在文档流中以块级的形式显示的元素。块级元素占据一整行,空间独立显示,可设置宽度、高度、边距、内边距等属性
行内元素和块级元素的主要区别
显示方式 :行内元素以行内的方式显示,块级元素以块级的方式显示
占据空间 :行内元素只占据其内容所需的空间,不独占一行;块级元素占据一整行的空间,独立显示
换行行为 :行内元素不会强制换行,会根据父元素和其他行内元素的大小自动填充一行显示;块级元素会在前后自动创建换行
宽度和高度 :行内元素的宽度和高度属性设置无效,由内容决定;块级元素的宽度和高度属性可自由调整
嵌套规则 :行内元素可嵌套在其他行内元素中,但不能包含块级元素;块级元素可嵌套在其他块级元素中,也可包含行内元素和其他块级元素
常见的行内元素包括
、
、
、
等
常见的块级元素包括 、
、
-
、
、
等
< a href = " #" > a标签 a>
< a href = " #" > a标签 a>
< img alt = " " height = " 20px" src = " /image/玄子头像.png" width = " 20px" >
< img alt = " " height = " 20px" src = " /image/玄子头像.png" width = " 20px" >
< hr>
< h3> 标题标签 h3>
< h4> 标题标签 h4>
< p> p标签 p>
< p> p标签 p>
需要注意的是,通过CSS的display属性可改变元素的显示方式,使其行内元素变为块级元素或反之。另外,还有一种叫做内联块元素(inline-block)的元素,它具有行内元素的特性,但可设置宽度、高度等块级元素的属性
1.6.4 链接标签语义
标签
语义
说明
锚点链接
定义一个超链接,可以链接到其他网页、文件、位置等
1.07 HTML 列表标签
1.7.1 无序列表标签
HTML
无序列表标签(unordered list:无序列表)表示一系列无序的列表项目,通常渲染为项目符号列表,列表项使用
标签(list item:列表项)定义
< ul>
< li> JAVA li>
< li> HTML li>
< li> CSS li>
< li> SQL li>
ul>
无序列表的各个列表项之间没有顺序级别之分,是并列的
中只能嵌套
,直接在
标签中输入其他标签或者文字的做法是不被允许的,列表中的任何内容都应该放在li
中
与
之间相当于一个容器,可以容纳所有的元素
无序列表可通过type
属性设置项目符号,但在实际开发中,我们会使用CSS
来设置
去除列表项默认符号的方法:
1.7.2 有序列表标签
HTML
有序列表标签(ordered list:有序列表)表示有序列表,通常渲染为一个带编号的列表,列表项使用
标签(list item:列表项)定义
< ol>
< li> JAVA li>
< li> HTML li>
< li> CSS li>
< li> SQL li>
ol>
有序列表的各个列表项之间有级别之分,是顺序的
中只能嵌套
,直接在
标签中输入其他标签或者文字的做法是不被允许的,列表中的任何内容都应该放在li
中
与
之间相当于一个容器,可以容纳所有的元素
有序列表可通过type
属性设置项目符号,但在实际开发中,我们会使用CSS
来设置
去除列表项默认符号的方法:
1.7.3 定义列表标签
HTML
定义列表(definition list:定义列表)是一个包含术语定义以及描述的列表,通常用于展示词汇表或者元数据 (键 - 值对列表),该标签会与
(definition term:定义术语)和
(definition description:定义描述)一起使用
< dl>
< dt> 前端 dt>
< dd> HTML dd>
< dd> CSS dd>
< dt> 后端 dt>
< dd> JAVA dd>
< dd> MySQL dd>
dl>

1.7.4 层级列表标签
HTML
标签(details:详细资料)可创建一个组件,仅在被切换成展开状态时,它才会显示内含的信息
HTML
标签(summary:摘要)指定了
标签展开盒子的内容的摘要,标题或图例
点击
标签可以切换父元素
开启和关闭的状态
doctype html >
< html lang = " en" >
< head>
< title> title>
< style>
details {
border : 1px solid #aaa;
border-radius : 4px;
padding : 0.5em 0.5em 0;
}
summary {
font-weight : bold;
margin : -0.5em -0.5em 0;
padding : 0.5em;
}
details[open] {
padding : 0.5em;
}
details[open] summary {
border-bottom : 1px solid #aaa;
margin-bottom : 0.5em;
}
style>
head>
< body>
< details>
< summary> 第一层 summary>
< p> A p>
< details>
< summary> 第二层-1 summary>
< p> B p>
< details>
< summary> summary> 第三层-1
< p> C p>
details>
details>
< details>
< summary> 第二层-2 summary>
< p> B p>
details>
details>
body>
html>
open
这个布尔属性表示细节内容:也就是
元素的内容目前是否可见。默认情况下为 false
,意味着细节内容是不可见的
1.7.5 列表标签语义
标签
语义
说明
无序列表
用于创建一个无序列表,其中每个列表项都由一个圆点符号标识
有序列表
用于创建一个有序列表,其中每个列表项都由一个数字或字母标识
列表项
用于定义列表中的一个列表项
定义列表
用于创建一个定义列表,其中每个列表项由一个术语和一个定义组成
定义术语
用于定义定义列表中的一个术语
定义描述
用于定义定义列表中术语的定义
可折叠内容
用于创建一个可折叠的区域,其中包含详细信息
折叠摘要
用于定义
元素的摘要或标题
1.08 HTML 表格标签
HTML标签(table:表格)表示表格数据,即在一个由包含数据的行和列组成的二维表格中呈现的信息
HTML
标签 (caption:标题) 展示一个表格的标题
HTML标签(tableHead:表格头部)定义了一组定义表格的列头的行
HTML标签(tableBody:表格主体)封装了一系列表格的行tr
HTML标签(tableFoot:表格尾部)定义了一组表格中各列的汇总行
HTML标签(tableRow:表格行)定义表格中的行。同一行可同时出现td
与th
HTML标签(tableHeading:表头单元格)定义表格内的表头单元格
HTML标签(tableData:数据单元格)定义表格中的列。同一行内可有多列td
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> Title title>
< style>
table {
margin : 100px auto;
width : 800px;
font-size : 16px;
border-collapse : collapse;
}
caption {
padding : 12px;
caption-side : top;
border : 1px solid #323232;
color : turquoise;
background-color : rgb ( 36, 36, 36) ;
}
code {
margin : 0 3px;
padding : 3px 5px;
border-radius : 4px;
color : rgb ( 170, 200, 228) ;
background-color : #2F2F2F;
}
th, td, th {
padding : 13px;
text-align : center;
border : 1px solid #323232;
color : rgba ( 255, 255, 255, 0.75) ;
}
th {
color : #42D392;
background-color : rgb ( 26, 26, 26) ;
}
tr:nth-of-type(even) {
background-color : rgb ( 26, 26, 26) ;
}
tr:nth-of-type(odd) {
background-color : rgb ( 36, 36, 36) ;
}
style>
head>
< body>
< table>
< caption> 标题:表格标签属性 caption>
< thead>
< tr>
< th> 属性名 th>
< th> 属性值 th>
< th> 描述 th>
tr>
thead>
< tbody>
< tr>
< td> < code> align code> td>
< td> < code> left code> 、< code> center code> 、< code> right code> td>
< td>
< code> left code> :表格将在文档左侧显示(默认)< br/>
< code> center code> :表格将在文档中央显示< br/>
< code> right code> :表格将在文档右侧显示
td>
tr>
< tr>
< td> < code> border code> td>
< td> 整数或 0 td>
< td> 规定表格单元是否拥有边框,默认为 0,表示没有边框 td>
tr>
< tr>
< td> < code> bgcolor code> td>
< td> RGB 编码,以< code> # code> 作为前缀 td>
< td> 表格的背景颜色 td>
tr>
< tr>
< td> < code> cellpadding code> td>
< td> 像素值 td>
< td> 规定单元边沿与其内容之间的空白 td>
tr>
< tr>
< td> < code> cellspacing code> td>
< td> 像素值 td>
< td> 规定单元格之间的空白 td>
tr>
< tr>
< td> < code> width code> td>
< td> 像素值 或 百分比 td>
< td> 规定表格的宽度 td>
tr>
tbody>
< tfoot>
< tr>
< td rowspan = " 2" > 跨行演示 td>
< td colspan = " 2" > 跨列一行 td>
tr>
< tr>
< td colspan = " 2" > 跨列二行 td>
tr>
tfoot>
table>
body>
html>
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
1.8.1 表格标签属性
表格标签大部分私有属性均被弃用,改用适当的CSS
设置样式
< table align = " center" border = " 1" cellpadding = " 0" cellspacing = " 0" width = " 500px" > table>
属性名
属性值
描述
align
left
:表格将在文档左侧显示(默认)center
:表格将在文档中央显示right
:表格将在文档右侧显示
表格在文档中显示位置
border
整数
规定表格单元是否拥有边框,默认为 0,表示没有边框
bgcolor
RGB 编码,以#
作为前缀
表格的背景颜色
cellpadding
像素值
规定单元边沿与其内容之间的空白
cellspacing
像素值
规定单元格之间的空白
width
像素值 或 百分比
规定表格的宽度
1.8.2 表格跨行跨列
特殊情况下,可以把多个单元格td
合并为一个单元格
< tfoot>
< tr>
< td rowspan = " 2" > 跨行演示 td>
< td colspan = " 2" > 跨列一行 td>
tr>
< tr>
< td colspan = " 2" > 跨列二行 td>
tr>
tfoot>
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
跨行合并(上下合并):rowspan="合并单元格的个数"
跨列合并(左右合并):colspan="合并单元格的个数"
合并完毕后删除多余的单元格
1.8.3 表格标签语义
标签
语义
说明
表格
用于创建表格的容器
表格标题
用于为表格提供标题
表格头
用于组织表格中的表头行(包含表格的列标题)
表格体
用于组织表格中的主体内容,通常包括多个数据行
表格尾
用于组织表格中的页脚内容,通常包括汇总行或其他与表格整体相关的信息
表格行
表示表格中的一行数据
表格头单元格
表示表格中的表头单元格,通常包含列标题
表格数据单元格
表示表格中的数据单元格,包含实际的数据内容
1.09 HTML 媒体标签
1.9.1 视频媒体标签
HTML
标签(video:视频)用于在 HTML 或者 XHTML 文档中嵌入媒体播放器,用于支持文档内的视频播放。你也可以将
标签用于音频内容,但是
元素可能在用户体验上更合适
< video src = " /video/video.mp4" controls > 你的浏览器不支持video标签 video>
浏览器不支持
标签时,将会显示标签中间的文字
1.9.2 音频媒体标签
HTML
标签(audio:音频)用于在文档中嵌入声音内容
< audio src = " /audio/audio.mp3" controls > 你的浏览器不支持audio标签 audio>
浏览器不支持
标签时,将会显示标签中间的文字
1.9.3 媒体标签属性
< video autoplay controls muted preload = " auto" src = " /video/G.E.M.邓紫棋-GLORIA.mp4" poster = " 视频封面.png" > video>
< audio autoplay controls muted preload = " metadata" src = " /audio/G.E.M.邓紫棋-天空没有极限.flac" > audio>
属性名
属性值
描述
width
像素
设置视频播放器的宽度(仅限绝对值,不支持百分比)
height
像素
设置视频播放器的高度(仅限绝对值,不支持百分比)
src
URL
要嵌到页面的视频的 URL
controls
浏览器会在视频底部提供一个控制面板,允许用户控制视频的播放,包括音量,跨帧,暂停/恢复播放
autoplay
布尔属性
视频会尽快自动开始播放,不会停下来等待数据全部加载完成
loop
布尔属性
在视频播放结束的时候,自动返回视频开始的地方,继续播放
muted
布尔属性
音频会初始化为静音。默认值是 false, 意味着视频播放的时候音频也会播放
poster
视频封面文件 URL
海报帧图片 URL,用于在视频处于下载中的状态时显示。如果未指定该属性,则在视频第一帧可用之前不会显示任何内容,然后将视频的第一帧会作为海报(poster)帧来显示
preload
none
: 表示不应该预加载视频 metadata
: 表示仅预先获取视频的元数据(例如长度)auto
: 表示可以下载整个视频文件,即使用户不希望使用它空字符串
: 和值为auto
一致。每个浏览器的默认值都不相同,即使规范建议设置为metadata
该枚举属性旨在提示浏览器,作者认为在播放视频之前,加载哪些内容会达到最佳的用户体验
autoplay
属性的优先级比preload
高。如果制定了autopaly
属性,浏览器显然需要开始下载视频以便回放
1.9.4 多媒体源标签
HTML
标签(source:来源)指定用于
、
元素或
元素的多个媒体资源
< audio autoplay controls >
< source src = " /audio/G.E.M.邓紫棋-天空没有极限.flac" />
< source src = " /audio/G.E.M.邓紫棋-天空没有极限.mp3" />
你的浏览器不支持audio标签
audio>
浏览器会从上到下依次尝试加载
标签指定的音频源。它会选择第一个可用的音频格式进行播放,如果都不支持则显示错误信息
1.9.5 嵌入对象标签
HTML
标签(object:对象)表示引入一个外部资源,这个资源可能是一张图片,一个嵌入的浏览上下文,亦或是一个插件所使用的资源
< object type = " application/pdf" data = " /world/玄子Share-HTML知识手册.pdf" width = " 1000px" height = " 800px" > object>
1.9.6 媒体标签语义
标签
语义
说明
视频
定义一个视频,通常用于播放电影、短片等
音频
定义一个音频,通常用于播放音乐、声音等
媒体源
定义媒体元素的一个或多个媒体资源,通常用于指定不同格式、不同分辨率的媒体文件
通用元素
用于在HTML页面中嵌入各种外部资源
1.10 HTML 状态标签
1.10.1 测量状态标签
HTML
标签(meter:测量)用来显示已知范围的标量值或者分数值
< meter id = " meter1" min = " 0" max = " 100" low = " 33" high = " 66" optimum = " 80" value = " 10" > at 10/100 meter>
< meter id = " meter2" min = " 0" max = " 100" low = " 33" high = " 66" optimum = " 80" value = " 50" > at 50/100 meter>
< meter id = " meter3" min = " 0" max = " 100" low = " 33" high = " 66" optimum = " 80" value = " 90" > at 90/100 meter>
1.10.2 进度状态标签
HTML
标签(progress:进度)用来显示一项任务的完成进度。通常情况下,该元素都显示为一个进度条形式
< progress id = " progress" max = " 100" value = " 70" > 70% progress>
标签只有案例中这两个属性
1.10.3 状态标签属性
属性名
属性值
描述
value
整数
当前的数值。如果设置了最小值和最大值(分别由 min 属性和 max 属性定义),它必须介于最小值和最大值之间。如果没有指定或者格式有误,值即为 0。如果给定的值不在最小值和最大值之间,它的值就等于它最接近的一端的值
min
整数
值域的最小边界值。如果设置了,它必须比最大值要小。如果没设置,默认为 0
max
整数
值域的上限边界值。如果设置了,它必须比最小值要大。如果没设置,默认为 1
low
整数
定义了低值区间的上限值(译者注:如果 value 介于 min 和 low 之间,该元素就会表现出低值的视觉效果,value 落在 [min,low]、[high,max] 等不同的区间会使浏览器渲染该元素时出不同的视觉效果)。如果设置了,它必须比最小值属性大,并且不能超过 high 值和最大值。未设置或者比最小值还要小时,其值即为最小值
high
整数
定义了高值区间的下限值。如果设置了,它必须小于最大值,同时必须大于 low 值和最小值。如果没有设置,或者比最大值还大,其值即为最大值
optimum
整数
这个属性用来指示最优/最佳取值。它必须在正确的值域内(由最小值属性和最大值属性定义)。当使用了 low 和 high 属性时,它指明哪一个取值范围是更好的。例如,假设它介于最小值和 low 之间,那么 lower 区间就被认为是更佳的取值范围
除非值域在 0 到 1(闭区间), 否则最小值和最大值属性需要定义,以保证 value 属性在值域范围内。换言之,默认的 min 和 max 值分别为 0 和 1
1.10.4 状态标签语义
标签
语义
说明
测量
表示某个度量值或指标的测量结果
进度条
表示任务或操作的完成进度
1.11 HTML 内联框架
HTML
内联框架标签(iframe:内联框架)表示嵌套的浏览器内容。它能够将另一个 HTML 页面嵌入到当前页面中
< ul>
< li> < a href = " 01_网页基本标签.html" target = " iframe" > 点击跳转:网页基本标签 a> li>
< li> < a href = " 02_基础标签.html" target = " iframe" > 点击跳转:基础标签 a> li>
ul>
< iframe height = " 800px" width = " 1500px" src = " https://www.xuanzishare.com/" name = " iframe" >
您的浏览器不支持iframe
iframe>
1.11.1 内联框架属性
< iframe src = " 页面地址" width = " 宽度" height = " 高度" name = " 名称" > iframe>
属性名
属性值
说明
src
URL 地址
被嵌套资源的 URL 地址
width
嵌入页面的宽度
以 CSS 像素格式,或以像素格式,或以百分比格式指定的 frame 的宽度。默认值是300
height
嵌入页面的高度
以 CSS 像素格式,或像素格式,或百分比格式指定 frame 的高度。默认值为150
name
嵌入页面的名称
用于定位嵌入的浏览上下文的名称,可以用作
标签的target
属性值
1.11.2 内联框架语义
标签
语义
说明
内嵌框架
标签用于嵌入另一个 HTML 页面或外部网页,创建一个内联框架,允许在当前页面中显示其他内容
1.12 HTML 结构标签
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 示例页面 title>
< style>
body {
font-family : Arial, sans-serif;
margin : 0;
padding : 0;
}
header {
background-color : #333;
color : white;
text-align : center;
padding : 10px;
}
nav ul {
list-style-type : none;
padding : 0;
}
nav li {
display : inline;
margin-right : 20px;
}
nav a {
text-decoration : none;
color : white;
}
main {
max-width : 800px;
margin : 0 auto;
padding : 20px;
}
article {
background-color : #f9f9f9;
padding : 10px;
}
section {
background-color : #f0f0f0;
padding : 10px;
}
aside {
background-color : #eee;
padding : 10px;
float : right;
width : 30%;
}
footer {
background-color : #333;
color : white;
text-align : center;
padding : 10px;
clear : both;
}
style>
head>
< body>
< header>
< h1> 网页标题 h1>
< nav>
< ul>
< li> < a href = " #" > 首页 a> li>
< li> < a href = " #" > 关于 a> li>
< li> < a href = " #" > 联系我们 a> li>
ul>
nav>
header>
< main>
< article>
< h2> 文章标题 h2>
< p> 这是一篇示例文章。 p>
article>
< section>
< h3> 区段标题 h3>
< p> 这是一个区段的内容。 p>
section>
main>
< aside>
< h3> 侧边栏 h3>
< p> 这是侧边栏的内容。 p>
aside>
< footer>
© 2023 示例公司
footer>
body>
html>
1.12.1 结构标签语义
标签
语义
说明
头部
定义文档或区段的页眉
导航
定义导航链接的部分
主要内容
指定文档的主要内容区域
文章
表示独立的文章或内容块
区段
定义文档的一个区段或部分
侧边栏
表示与文档内容相关但可选的部分
底部
定义文档或区段的页脚
通用容器
用于分组和样式化元素,没有特定语义
行内元素
用于在文本内部添加行内样式和其他行内元素
1.13 HTML 表单标签
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> 表单标签 title>
< style>
form {
width : 1800px;
margin : 0 auto;
padding : 20px;
border : 1px solid #ccc;
background-color : #f7f7f7;
border-radius : 5px;
}
h1, h2 {
text-align : center;
}
.container {
padding : 10px;
margin : 20px auto;
border-radius : 5px;
background-color : #ededed;
}
.container div {
padding : 5px;
margin : 10px auto;
border-radius : 5px;
background-color : #e3e3e3;
}
label {
display : inline-block;
margin : 6px;
font-weight : bold;
}
.flex {
display : flex;
}
style>
head>
< body>
< form action = " #" method = " post" enctype = " multipart/form-data" >
< h1> 玄子Share-表单标签功能演示 h1>
< div class = " flex" >
< div class = " container" >
< h2> input:输入框演示1 h2>
< div>
< label for = " text" > 文本输入框: label>
< input type = " text" id = " text" name = " text" required placeholder = " 请输入用户名" >
div>
< div>
< label for = " password" > 密码输入框: label>
< input type = " password" id = " password" name = " password" required placeholder = " 请输入密码" >
div>
< div>
< label for = " email" > 邮件输入框: label>
< input type = " email" id = " email" name = " email" required placeholder = " 请输入邮箱" >
div>
< div>
< label for = " tel" > 电话输入框: label>
< input type = " tel" id = " tel" name = " tel" required placeholder = " 请输入电话号码" >
div>
< div>
< label for = " url" > 网址输入框: label>
< input type = " url" id = " url" name = " url" required placeholder = " 请输入网址" >
div>
< div>
< label for = " search" > 搜索输入框: label>
< input type = " search" id = " search" name = " search" required placeholder = " 请输入搜索关键词" >
div>
< div>
< label for = " datetime-local" > 日期时间输入框: label>
< input type = " datetime-local" id = " datetime-local" name = " datetime-local" required >
div>
< div>
< label for = " date" > 日期输入框: label>
< input type = " date" id = " date" name = " date" required >
div>
< div>
< label for = " month" > 月份输入框: label>
< input type = " month" id = " month" name = " month" required >
div>
< div>
< label for = " week" > 周输入框: label>
< input type = " week" id = " week" name = " week" required >
div>
< div>
< label for = " time" > 时间输入框: label>
< input type = " time" id = " time" name = " time" required >
div>
< div>
< label for = " color" > 颜色选择框: label>
< input type = " color" id = " color" name = " color" value = " #007bff" >
div>
div>
< div class = " container" >
< h2> input:输入框演示2 h2>
< div>
< label> 单选框: label>
< label> < input type = " radio" name = " radio" value = " nan" > 男 label>
< label> < input type = " radio" name = " radio" value = " nv" > 女 label>
< label> < input type = " radio" name = " radio" value = " oth" checked > 其他 label>
div>
< div>
< label> 复选框: label>
< label> < input type = " checkbox" name = " checkbox1" value = " sing" > 唱 label>
< label> < input type = " checkbox" name = " checkbox2" value = " jump" > 跳 label>
< label> < input type = " checkbox" name = " checkbox3" value = " rap" checked > rap label>
< label> < input type = " checkbox" name = " checkbox4" value = " basketball" > 篮球 label>
div>
< div>
< label for = " range" > 范围输入框: label>
< input type = " range" id = " range" name = " range" min = " 0" max = " 100" step = " 1" value = " 50" >
div>
< div>
< label for = " number" > 数字输入框: label>
< input type = " number" id = " number" name = " number" min = " 1" max = " 100" step = " 1" placeholder = " 请输入数字" >
div>
< div>
< label for = " button" > 普通按钮: label>
< input type = " button" value = " 按钮" id = " button" name = " button" >
div>
< div>
< label for = " submit" > 提交按钮: label>
< input type = " submit" value = " 提交" id = " submit" name = " submit" >
div>
< div>
< label for = " reset" > 重置按钮: label>
< input type = " reset" value = " 重置" id = " reset" name = " reset" >
div>
< div>
< label for = " image" > 图像按钮: label>
< input type = " image" src = " ../../resources/image/玄子头像.png" alt = " 图像按钮" id = " image" name = " image"
style = " width : 20px" >
div>
< div>
< label for = " file" > 文件上传: label>
< input type = " file" id = " file" name = " file" >
div>
< div>
< label for = " hidden" > 隐藏字段: label>
< input type = " hidden" id = " hidden" name = " hidden" value = " 这是隐藏字段" >
div>
div>
< div class = " container" >
< h2> select:下拉列表演示 h2>
< div>
< label for = " hobbies" > 爱好: label>
< select id = " hobbies" name = " hobbies" >
< optgroup label = " 第一组" >
< option value = " sing" > 唱 option>
< option value = " jump" selected > 跳 option>
optgroup>
< optgroup label = " 第二组" disabled >
< option value = " rap" > rap option>
< option value = " basketball" > 篮球 option>
optgroup>
select>
div>
div>
< div class = " container" >
< h2> textarea:文本域演示 h2>
< div>
< label for = " comments" > 留言: label>
< textarea id = " comments" name = " comments" rows = " 4" cols = " 30" placeholder = " 请留下您的留言" > textarea>
div>
div>
< div class = " container" >
< h2> button:按钮演示 h2>
< div>
< button type = " button" > 普通按钮 button>
< button type = " submit" > 提交按钮 button>
< button type = " reset" > 重置按钮 button>
div>
div>
div>
form>
body>
html>
1.13.1 表单标签属性
HTML
标签(form:表单)表示文档中的一个区域,此区域包含交互控件,用于向 Web 服务器提交信息
< form action = " url地址" method = " 提交方式" name = " 表单域名称" >
form>
1.13.2 普通文本控件
单行的文本字段,输入值中的换行会被自动去除
HTML
标签(label:标签)表示用户界面中某个元素的说明,for
属性值为绑定控件id
值,表现为点击
同时激活绑定控件
< label for = " password" > 文本输入框: label>
< input type = " password" id = " password" name = " password" maxlength = " 6" placeholder = " 请输入文本" >
maxlength
:可以限制输入长度不能高于6
1.13.3 密码文本控件
单行的文本区域,其值会被遮盖。如果站点不安全,会警告用户
< label for = " password" > 密码输入框: label>
< input type = " password" id = " password" name = " password" minlength = " 6" placeholder = " 请输入密码" >
minlength
:可以限制输入长度不能低于6
1.13.4 邮箱文本控件
编辑邮箱地址的字段。类似 text
输入,但在支持的浏览器和带有动态键盘的设备上会有验证参数和相应的键盘
< label for = " email" > 邮件输入框: label>
< input type = " email" id = " email" name = " email" required placeholder = " 请输入邮箱" value = " xuanzi@qq.com" >
1.13.5 电话文本控件
用于输入电话号码的控件。拥有动态键盘的设备上会显示电话数字键盘
< label for = " tel" > 电话输入框: label>
< input type = " tel" id = " tel" name = " tel" required placeholder = " 请输入电话号码" value = " 0207" >
1.13.6 网址文本控件
用于输入 URL 的控件。类似text
输入,但有验证参数,在支持动态键盘的设备上有相应的键盘
< label for = " url" > 网址输入框: label>
< input type = " url" id = " url" name = " url" required placeholder = " 请输入网址" value = " https://www.xuanzishare.com/" >
1.13.7 搜索文本控件
用于搜索字符串的单行文字区域。输入文本中的换行会被自动去除。在支持的浏览器中可能有一个删除按钮,用于清除整个区域。拥有动态键盘的设备上的回车图标会变成搜索图标
< label for = " search" > 搜索输入框: label>
< input type = " search" id = " search" name = " search" required placeholder = " 请输入搜索关键词" >
与普通text
的区别表现在,文本框末尾有x
可一键删除输入内容
1.13.8 单选按钮控件
单选按钮,允许在多个拥有相同name
值的选项中选中其中一个
< p>
性别:
< input checked name = " sex" type = " radio" value = " na" /> 男
< input name = " sex" type = " radio" value = " nv" /> 女
p>
要求name
属性的值一致,提交选中项value
值,checked
属性表示默认选中
1.13.9 复选按钮控件
复选框,可将其值设为选中或未选中
< form>
请选择你会的语言:
< p> < input checked name = " language" type = " checkbox" value = " Chinese" > 中文 p>
< p> < input checked name = " language" type = " checkbox" value = " English" > 英文 p>
< p> < input name = " language" type = " checkbox" value = " Japanese" > 日文 p>
< p> < input name = " language" type = " checkbox" value = " Espana" > 西班牙语 p>
form>
checkbox
复选框的name
属性如果一致,提交时会将选项合并为集合提交
1.13.10 功能按钮控件
HTML 中提供了多种按钮,用于处理不同场景下的点击事件
< form>
< input type = " button" value = " 普通按钮" >
< input type = " submit" value = " 提交按钮" >
< input type = " reset" value = " 重置按钮" >
< input src = " /image/玄子头像.png" title = " 图片按钮" type = " image" width = " 5%" >
form>
HTML
标签(button:按钮)表示一个可点击的按钮
< button type = " button" > 普通按钮 button>
< button type = " submit" > 提交按钮 button>
< button type = " reset" > 重置按钮 button>
button
:普通按钮,上面显示value
属性的值,默认为空
submit
:提交按钮,用于提交表单的按钮
reset
:重置按钮:此按钮将表单的所有内容重置为默认值。不推荐使用该类型
image
:图形化submit
按钮。显示的图像由src
属性决定。如果src
属性缺失,就会显示alt
的内容
1.13.11 日期选择控件
输入日期和时间的控件,不包括时区。在支持的浏览器激活时打开日期选择器或年月日的数字滚轮
< label for = " datetime-local" > 日期时间输入框: label>
< input type = " datetime-local" id = " datetime-local" name = " datetime-local" required >
输入日期的控件(年、月、日,不包括时间)。在支持的浏览器激活时打开日期选择器或年月日的数字滚轮
< label for = " date" > 日期输入框: label>
< input type = " date" id = " date" name = " date" required >
输入年和月的控件,没有时区
< label for = " month" > 月份输入框: label>
< input type = " month" id = " month" name = " month" required >
用于输入以年和周数组成的日期,不带时区
< label for = " week" > 周输入框: label>
< input type = " week" id = " week" name = " week" required >
用于输入时间的控件,不包括时区
< label for = " time" > 时间输入框: label>
< input type = " time" id = " time" name = " time" required >
1.13.12 颜色选择控件
用于指定颜色的控件,在支持的浏览器中,激活时会打开取色器
< label for = " color" > 颜色选择框: label>
< input type = " color" id = " color" name = " color" value = " #007bff" >
1.13.13 数字选择控件
用于输入数字的控件,如果支持的话,会显示滚动按钮并提供缺省验证(即只能输入数字)。同时使用min
,max
,step
来规定可接受值的范围,及步增值。拥有动态键盘的设备上会显示数字键盘。
< label for = " range" > 数字滑块框: label>
< input type = " range" id = " range" name = " range" min = " 0" max = " 100" step = " 1" value = " 50" >
1.13.14 数字滑块控件
此控件用于输入不需要精确的数字。控件是一个范围组件,默认值为正中间的值。同时使用min
,max
,step
来规定可接受值的范围,及步增值
< label for = " number" > 数字选择框: label>
< input type = " number" id = " number" name = " number" min = " 1" max = " 100" step = " 1" placeholder = " 请输入数字" >
1.13.15 文件上传控件
让用户选择文件的控件。使用accept
属性规定控件能选择的文件类型
< label for = " file" > 文件上传: label>
< input type = " file" id = " file" name = " file" accept = " image/*" >
accept
属性限制上传文件类型,若要上传文件
标签提交方式需要为post
并添加属性enctype="multipart/form-data"
1.13.16 隐藏文本控件
不显示的控件,其值仍会提交到服务器
< label for = " hidden" > 隐藏字段: label>
< input type = " hidden" id = " hidden" name = " hidden" value = " 这是隐藏字段" >
1.13.17 下拉列表控件
HTML
标签(select:选择)表示一个提供选项菜单的控件
HTML
标签(option group:选项组)为
标签中的选项创建分组
HTML
标签(option:选项)用于定义在
,
或
标签中包含的项
< select id = " hobbies" name = " hobbies" >
< optgroup label = " 第一组" >
< option value = " sing" > 唱 option>
< option value = " jump" selected > 跳 option>
optgroup>
< optgroup label = " 第二组" disabled >
< option value = " rap" > rap option>
< option value = " basketball" > 篮球 option>
optgroup>
select>
HTML
标签(datalist:数据列表)包含了一组
标签,这些元素表示其他表单控件可选值
< label for = " hobbies" > 数据列表: label>
< input list = " hobbiesList" id = " hobbies" name = " hobbies" />
< datalist id = " hobbiesList" >
< option value = " sing" > 唱 option>
< option value = " jump" selected > 跳 option>
< option value = " rap" > rap option>
< option value = " basketball" > 篮球 option>
datalist>
标签的list
属性表示数据来源,值为
标签id
值
1.13.18 多行文本控件
HTML
标签(textarea:文本区域)表示一个多行纯文本编辑控件,当你希望用户输入一段相当长的、不限格式的文本,例如评论或反馈表单中的一段意见时,这很有用
< label for = " comments" > 留言: label>
< textarea id = " comments" name = " comments" rows = " 4" cols = " 30" placeholder = " 请留下您的留言" > textarea>
rows
元素的输入文本的行数(显示的高度)
cols
文本域的可视宽度。必须为正数,默认为 20 (HTML5)
spellcheck
布尔值true
表明该元素会做拼写和语法检查
禁止拉伸文本框大小,设置:style="resize: none;"
1.13.19 表单控件属性
属性
类型
描述
accept
file
文件上传控件中预期文件类型的提示
alt
image
图片类型的 alt 属性。对无障碍是必需的
autocomplete
除了checkbox
、radio
和按钮以外
表单自动填充特性提示
capture
file
文件上传控件中媒体捕获方法的提示
checked
checkbox
、radio
控件是否选中
dirname
search
、text
表单字段的名称,用于在提交表单时发送元素的方向性
disabled
所有类型
表单控件是否禁用
form
所有类型
将控件联系到表单元素中
formaction
image
、submit
要提交表单的 URL 地址
formenctype
image
、submit
提交表单时使用的表单数据编码类型
formmethod
image
、submit
提交表单时所使用的 HTTP 方法
formnovalidate
image
、submit
绕过表单提交时的表单控件验证
formtarget
image
、submit
提交表单时的浏览上下文
height
image
与
元素的 height 属性有相同含义,垂直方向上的维度值
list
除了hidden
、password
、checkbox
、radio
和按钮以外
自动完成选项的
的 id 属性的值
max
date
、month
、week
、time
、datetime-local
、number
、range
最大值
maxlength
text
、search
、url
、tel
、email
、password
value
的最大长度(字符数)
min
date
、month
、week
、time
、datetime-local
、number
、range
最小值
minlength
text
、search
、url
、tel
、email
、password
value
的最小长度(字符数)
multiple
email
、file
布尔值。是否允许多个值
name
所有类型
表单的控件名称,作为键值对的一部分与表单一同提交
pattern
text
、search
、url
、tel
、email
、password
为了使得value
有效,必须符合的模式
placeholder
text
、search
、url
、tel
、email
、password
、number
当没有值设定时,出现在表单控件上的文字
readonly
除了hidden
、range
、color
、checkbox
、radio
和按钮以外
布尔值。如果存在,其中的值将不可编辑。
required
除了hidden
、range
、color
和按钮以外
布尔值。如果存在,一个值是必需的,或者必须勾选该值才能提交表格。
size
text
、search
、url
、tel
、email
、password
控件的尺寸
src
image
与
标签src
属性含义相同,图片资源的地址
step
date
、month
、week
、time
、datetime-local
、number
、range
有效的增量值
type
所有类型
表单控件的类型
value
所有类型
表单控件的初始值
width
image
与
标签width
属性含义相同
1.13.20 表单标签语义
1.14 HTML 标签速览
HTML5 引入了一些新的语义化标签,这些标签更好地描述了网页的结构和内容,有助于提升页面的可读性、可访问性和搜索引擎优化。
1.14.1 结构标签
标签
语义
说明
文档类型声明
告诉浏览器使用规范为HTML
网页标签
标签位于 HTML 文档的最前面,用于标识 HTML 文档的开始和结尾
头部标签
用于定义 HTML 文档的头部,描述文档属性,包含一些辅助标签例如、 、
网页标题
用来定义网页的标题名称
外部资源链接
引用外部样式表、图标等
内部样式表
包含文档的内部样式规则
JavaScript脚本
包含JavaScript代码
描述性标签
一般用来做 SEO
主体标题
用于定义 HTML 文档的主体内容
头部
定义文档或区段的页眉
导航
定义导航链接的部分
主要内容
指定文档的主要内容区域
文章
表示独立的文章或内容块
区段
定义文档的一个区段或部分
侧边栏
表示与文档内容相关但可选的部分
底部
定义文档或区段的页脚
通用容器
用于分组和样式化元素,没有特定语义
行内元素
用于在文本内部添加行内样式和其他行内元素
无序列表
用于创建一个无序列表,其中每个列表项都由一个圆点符号标
有序列表
用于创建一个有序列表,其中每个列表项都由一个数字或字母标识
列表项
用于定义列表中的一个列表项
定义列表
用于创建一个定义列表,其中每个列表项由一个术语和一个定义组成
定义术语
用于定义定义列表中的一个术语
定义描述
用于定义定义列表中术语的定义
可折叠内容
用于创建一个可折叠的区域,其中包含详细信息
折叠摘要
用于定义
元素的摘要或标题
表格
用于创建表格的容器
表格标题
用于为表格提供标题
表格头
用于组织表格中的表头行(包含表格的列标题)
表格体
用于组织表格中的主体内容,通常包括多个数据行
表格尾
用于组织表格中的页脚内容,通常包括汇总行或其他与表格整体相关的信息
表格行
表示表格中的一行数据
表格头单元格
表示表格中的表头单元格,通常包含列标题
表格数据单元格
表示表格中的数据单元格,包含实际的数据内容
1.14.2 文本标签
标签
语义
说明
-
标题
定义不同级别的标题,
为最高级别,依次递减
段落
定义一个段落
换行符
在文本中插入一个换行符
水平线
在文档中插入一条水平分隔线
斜体
表示文本的强调,通常以斜体显示
斜体
表示文本的斜体样式
粗体
表示文本的强调,通常以粗体显示
粗体
表示文本的粗体样式
高亮
表示文本的高亮显示
下划线
给文本添加下划线(已被废弃,不推荐使用)
删除线
表示删除的文本,通常以删除线显示(已被废弃,不推荐使用)
删除线
表示删除的文本,通常以删除线显示(已被废弃,不推荐使用)
下划线
表示插入的文本
删除线
表示删除的文本
行内代码
表示行内的计算机代码
代码示例
表示代码的示例
小号字体
将文字显示为小号字体
大号字体
将文字显示为大号字体
引用标题
表示引用或作品的标题
短引用
表示短的引用
注音标注
用于显示拼音或其他注音标记
注音解释
用于显示拼音或其他注音的解释
缩写
表示缩写词或缩略词
定义
表示一个术语或定义
键盘样式
表示键盘输入
变量
表示变量或占位符
上标
将文本显示为上标
下标
将文本显示为下标
数学公式
用于显示数学公式
注释
在HTML中插入注释,不会在页面上显示
1.14.3 功能标签
标签
语义
说明
图像标签
定义一个图片,需要指定图片的 URL、大小、描述等信息
图像资源
为不同的显示/设备场景提供图像版本
锚点链接
定义一个超链接,可以链接到其他网页、文件、位置等
视频
定义一个视频,通常用于播放电影、短片等
音频
定义一个音频,通常用于播放音乐、声音等
媒体源
定义媒体元素的一个或多个媒体资源,通常用于指定不同格式、不同分辨率的媒体文件
通用元素
用于在HTML页面中嵌入各种外部资源
测量
表示某个度量值或指标的测量结果
进度条
表示任务或操作的完成进度
内嵌框架
标签用于嵌入另一个 HTML 页面或外部网页,创建一个内联框架,允许在当前页面中显示其他内容
1.14.4 表单标签
1.14.5 玄子Share
DOCTYPE html >
< html lang = " en" >
< head>
< meta charset = " UTF-8" >
< title> HTML总结 title>
head>
< body>
< a href = " https://blog.csdn.net/qq_62283694" > 点击跳转CSDN博客 a>
body>
html>
玄子Share-CSDN博客首页 https://blog.csdn.net/qq_62283694
玄子Share-HTML5知识手册 2023-10-11
你可能感兴趣的:(一篇文章入门编程系列(后端,+,前端,+,数据库,+,框架),html5,前端,html)
SpringAOP-基本概念-AOP入门程序-核心概念-通知类型-通知顺序-切入点表达式-连接点joinpoint-记录操作日志-获取当前登录员工
汐栊
java 开发语言 spring mvc 数据库
目录SpringAOP:AOP快速入门:AOP核心概念:AOP进阶:通知类型:注意事项:方法实现:@PointCutAOP通知顺序:执行顺序:不同切面类中,默认按照切面类的类名字母排序。用@Order(数字)加在切面类上来控制顺序AOP切入点表达式:切入点表达式-execution:切入点表达式-@annotation:可以使用通配符描述切入点:AOP连接点:AOP案例:将案例中增,删,改相关接口
【网络安全 | 漏洞挖掘】通过控制台调试实现登录
秋说
web安全 漏洞挖掘
未经许可,不得转载。文章目录正文在安全测试过程中,我留意到一个特殊现象:当登录出现错误时,相关请求包并不经过BurpSuite。那么此时账号密码是储存在前端的,我通过调试即可实现登录管理员账户。正文由于系统设定,输入错误的账号和密码会弹出“账号密码错误”的提示。基于此,我在代码中“账号密码错误”提示的相关位置设置了断点,截图如下:随后,我刷新浏览器页面,输入错误的账号和密码,然后点击登录按钮,操作
性能优化中如何“避免链接关键请求”
混血哲谈
性能优化
在性能优化中,“避免链接关键请求”是指通过优化资源加载顺序和依赖关系,减少关键渲染路径中的链式请求(CriticalRequestChains),从而加速页面加载。以下是具体策略及实施步骤:一、什么是“关键请求链”?定义:关键请求链是浏览器在渲染首屏内容时必须按顺序加载的资源序列。例如:HTMLCSSFont浏览器需先下载HTML,解析后请求CSS,CSS解析后发现需要字体文件,再请求字体。问题:
2025年入职/转行网络安全,该如何规划?网络安全职业规划
教网络安全的毛老师
web安全 安全 网络安全 渗透测试 漏洞挖掘
网络安全是一个日益增长的行业,对于打算进入或转行进入该领域的人来说,制定一个清晰且系统的职业规划非常重要。2025年,网络安全领域将继续发展并面临新的挑战,包括不断变化的技术、法规要求以及日益复杂的威胁环境。以下是一个关于网络安全职业规划的详细指南,涵盖了从入门到高级岗位的成长路径、技能要求、资源获取等方面的内容。第一部分:网络安全行业概述1.1网络安全的现状与未来网络安全已经成为全球企业和政府的
UV - Python 包管理
丽英y
Python uv python 开发语言
文章目录创建uv项目已有项目已有uv项目创建uv项目#创建项目uvinitm3#创建环境cdm3uvvenv--python3.11#激活环境source.venv/bin/activate#添加库uvaddflask如果创建项目后,给库取别的名字,add的时候,会自动创建.venv文件夹>uvvenv--python3.12e312[0]UsingCPython3.12.8interpreter
Python环境管理新利器:UV工具详解
云水木石
python uv 开发语言
Python包和环境管理最好的工具无疑是Anaconda,但我在之前的一篇文章《注意,使用这款Python软件可能会带来麻烦》写过,个人使用完全没有问题。如果在公司内使用,就需要格外小心,可能会招来官司。在我们公司,Anaconda(包括Miniconda)就是禁止安装的软件之一。但是在工作中,确实又存在需要切换不同Python版本的需求,比如编译Chromium需要Python3.8以上的版本,
Python新手入门 python流程控制基础1——条件语句if~~else;if~elif~else;
不爱纸片人
python
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、条件语句是什么?二、语句使用方法1.if.....2.if.......elif......3.if.......elif......else.......总结一、条件语句是什么?在Python中,条件语句用于根据不同的条件执行不同的代码块二、语句使用方法一共有三种if…if’…elif…if…elif…else…1.if
Spring事务失效的常见场景
红云梦
spring java 数据库
1事务1.1数据库事务作为单个逻辑工作单元执行的一系列操作,要么完全执行,要么完全不执行1.2事务的四大特性(ACID)原子性(Atomicity):要么成功,要么失败。一个事务内的所有SQL语句同步执行(依靠undo.log日志保证)一致性(Consistency):事务前后总量不变,数据库完整性约束没有被破坏隔离性(Isolation):一个事务执行不被其他事务干扰(锁+MVCC)持久性(Du
机器学习:让计算机学会思考的艺术
平凡而伟大.
机器学习 机器学习 人工智能
目录什么是机器学习?机器学习的基本步骤常见的机器学习算法机器学习的实际应用如何入门机器学习?结语在当今数字化时代,机器学习(MachineLearning,ML)已经成为一个炙手可热的话题。从推荐系统到自动驾驶汽车,再到语音助手,机器学习的应用无处不在。然而,对于许多人来说,机器学习仍然是一个神秘而复杂的领域。本文将用通俗易懂的语言,带你走进机器学习的世界,了解它的基本原理和应用。什么是机器学习?
vant官网-vant ui 首页-移动端Vue组件库
embelfe_segge
面试 学习路线 阿里巴巴 android 前端 后端
Vant是有赞前端团队开源的移动端vue组件库,适用于手机端h5页面。鉴于百度搜索不到vant官方网址,分享一下vant组件库官网地址,方便新手使用vant官网地址https://vant-contrib.gitee.io/vant/#/zh-CN/通过npm安装在现有项目中使用Vant时,可以通过npm或yarn进行安装:#Vue2项目,安装Vant2:npmivant-S#Vue3项目,安装V
HTML--表格
MK-mm
html 前端
HTML表格一,语法表格的标签为,行的标签为,表项的标签为,可以用表示列或行的第一个单元格。格式为:标题表头1表头2...表头n表头表项1......表项n-1...快捷键:table>tr*个数>td*个数二,属性补充:设置表格背景图像,可用bgcolor或background属性,在标签内设置。三,不规则表格使用colspan和rowspan属性建立-跨行:单元格垂直方向合并,语法为单元格内容
OpenStack阶梯计价实战:Hashmap模块从入门到精准计费
冯·诺依曼的
openstack 云计算 linux
目录Hashmap模块概述核心概念解析配置步骤详解应用场景分析注意事项与扩展1.Hashmap模块概述OpenStack的Rating模块负责资源使用量的计费统计,而Hashmap是其核心组件,用于定义灵活的计价规则。通过Hashmap,管理员可以:根据资源类型(如CPU、存储、网络)设置差异化单价实现阶梯计价(如使用量超过阈值后单价打折)将资源与服务、服务组绑定,支持复杂计费策略2.核心概念解析
Python 常用内建模块-HTMLParser
赔罪
Python 系统学习 python 开发语言
目录HTMLParser小结练习HTMLParser如果我们要编写一个搜索引擎,第一步是用爬虫把目标网站的页面抓下来,第二步就是解析该HTML页面,看看里面的内容到底是新闻、图片还是视频。假设第一步已经完成了,第二步应该如何解析HTML呢?HTML本质上是XML的子集,但是HTML的语法没有XML那么严格,所以不能用标准的DOM或SAX来解析HTML。好在Python提供了HTMLParser来非
可视化埋点在React Native中的实践
Shopee技术团队
前端 react native 前端 react.js
本文首发于微信公众号“Shopee技术团队”。1.背景笔者所在团队为Shopee的本地生活前端团队,用户可以在我们的平台购买优惠券,然后去线下门店使用。随着用户规模不断增加,研究用户行为数据可以更好地指导产品功能设计,提供更加优秀的用户体验。用户行为数据的研究首先涉及到如何采集,即我们常说的“埋点”。一直以来,我们项目中的埋点都采用代码埋点,每次新增埋点往往是一些重复性的工作,且需要重新发布代码才
去哪儿网 ReactNative 跨小程序多端方案介绍
去哪儿网技术沙龙
大前端 前端 react native 小程序
1前言qrn-remax-unir是由去哪儿网前端技术团队实现的一套将RN适配到小程序端的跨端组件,通过该组件库可快速方便的将RN源代码直接运行到小程序端。方案参考了react-native-web的适配方案,使用remax框架来实现适配组件库并达到适配多小程序的目的。和react-native-web一样,它对RN源代码侵入度低,并且调试和替换组件相当方便。方案来自于社区,我们只是合理的应用用来
Rust + 时序数据库 TDengine:打造高性能时序数据处理利器
涛思数据(TDengine)
时序数据库 rust tdengine
引言:为什么选择TDengine与Rust?TDengine是一款专为物联网、车联网、工业互联网等时序数据场景优化设计的开源时序数据库,支持高并发写入、高效查询及流式计算,通过“一个数据采集点一张表”与“超级表”的概念显著提升性能。Rust作为一门系统级编程语言,近年来在数据库、嵌入式系统、分布式服务等领域迅速崛起,以其内存安全、高性能著称,与TDengine的高效特性天然契合,适合构建高可靠、高
Android端ReactNative环境搭建——上
hzulwy
reactnative react native android react.js
前言最近一年,因为公司业务需要,部门引入了rn这门跨段技术来开发业务需求。从去年部门大佬调研rn这个框架到现在已有超过一年的时间了。而我从当时毕业不到1年的小白成长到现在负责维护项目的Android端代码的主力。同时,自己对rn相关的技术有了不少理解。因此,想要分享一些知识点,希望可以帮助到大家。我会以一个专栏的方式述说在这一年当中使用rn开发需求遇到的困难。大家可以借鉴参考下,共同进步!!!使用
C语言指针入门(一)
悄悄敲敲敲
c语言 开发语言
1.什么是指针?内存会划分为一个个内存单元(一个内存单元大小为1字节)每个内存单元都有一个编号即地址也被称为指针,我们可以理解为指针就是地址。通过指针可以找到其所指向的内存单元。就像我们第一次去一个朋友家时可以通过门牌号找到她的家一样,指针就是所存储数据的“门牌号”但不同的地方是在C语言中不同类型的数据在内存中所占用的字节数和存储方式是不一样的,所以我们在存取数据时不仅要知道位置信息还要知道该数据
C语言指针入门(二)
悄悄敲敲敲
c语言 开发语言 算法 c++
1.二级指针二级指针就是指针的指针,即存放指针变量地址的一个变量。#includeintmain(){inta=10;int*p=&a;int**pp=&p;printf("%d\n",a);printf("%d\n",*p);printf("%d\n",**pp);//打印结果全为10printf("%p\n",a);printf("%p\n",*p);printf("%p\n",**pp);/
PyQt和PySide的区别和比较
PgosOcaml
pyqt mfc c++
PyQt和PySide的区别和比较PyQt和PySide是两个用于创建图形用户界面(GUI)的Python库。它们都是基于Qt框架,Qt是一个跨平台的应用程序和UI开发框架。本文将介绍PyQt和PySide之间的区别和比较,并提供相应的源代码示例。开发者许可证:PyQt的开发者许可证是商业许可证,因此如果您想在商业项目中业项目中使用PyQt,您需要购买相应的许可证。而Py业项目中使用PyQt,您需
计算机基础:编码01,无符号数编码
水饺编程
MFC学习笔记 Win32学习笔记 mfc c++ visual studio windows
专栏导航本节文章分别属于《Win32学习笔记》和《MFC学习笔记》两个专栏,故划分为两个专栏导航。读者可以自行选择前往哪个专栏。(一)WIn32专栏导航上一篇:计算机基础:二进制基础13,十六进制与二进制的相互转换回到目录下一篇:计算机基础:编码02,有符号数编码,原码(二)MFC专栏导航上一篇:计算机基础:二进制基础13,十六进制与二进制的相互转换回到目录下一篇:计算机基础:编码02,有符号数编
时序数据库QuestDB在Winform窗体应用
ryan68888
时序数据库
以下是QuestDB在Winform使用的代码://初始化privatevoidInit(){//创建数据库对象(用法和EFDappper一样通过new保证线程安全)SqlSugarClientDb=newSqlSugarClient(newConnectionConfig(){ConnectionString=“host=10.3.5.227;port=8812;username=admin;p
《AI大模型趣味实战 》第8集:多端适配 个人新闻头条 基于大模型和RSS聚合打造个人新闻电台(Flask WEB版) 2
带娃的IT创业者
AI大模型趣味实战 人工智能 flask 前端
《AI大模型趣味实战》第8集:多端适配个人新闻头条基于大模型和RSS聚合打造个人新闻电台(FlaskWEB版)2摘要本文末尾介绍了如何实现新闻智能体的方法。在信息爆炸的时代,如何高效获取和筛选感兴趣的新闻内容成为一个现实问题。本文将带领读者通过Python和Flask框架,结合大模型的强大能力,构建一个个性化的新闻聚合平台,不仅能够自动收集整理各类RSS源的新闻,还能以语音播报的形式提供"新闻电台
.net 4.0 webServices 的使用,从前端到后端,代码超全。
静静香甜
.net 前端 后端 c#
1、创建webServices:创建之后会生成两个文件,分别是:SecurityWebService.asmx,SecurityWebService.asmx.csSecurityWebService.asmx代码:SecurityWebService.asmx.cs代码:usingNewtonsoft.Json;usingNewtonsoft.Json.Linq;usingSystem;usin
[开题报告]Springboot高校图书管理系统设计与实现lq627计算机毕业设计
卓越计算机毕设
课程设计
本项目包含程序+源码+数据库+LW+调试部署环境,文末可获取一份本项目的java源码和数据库参考。开题报告研究背景:随着高校图书馆的规模不断扩大和信息化程度的提高,传统的手工管理方式已经无法满足日益增长的图书馆资源管理需求。图书管理系统的设计与实现成为了解决这一问题的关键。通过引入计算机技术和信息管理系统,可以提高图书馆的管理效率和服务质量,为读者提供更便捷、高效的借阅体验。研究意义:图书管理系统
【最低2万搞定!】10万双枪充电桩平台神级配置:服务器成本直降80%+日志/数据库存储全拆解!慧知开源充电桩平台!!!必看攻略
文慧的科技江湖
更新日志 - (慧哥)慧知充电桩平台 服务器 数据库 开源 直流充电桩 充电桩 spring cloud 架构
10万台充电桩设备双枪,需要最小的服务器配置?服务器费用控制2-3万,服务器日志产生多少g,数据库订单数据产生多少g!-慧知开源充电桩平台一、服务器配置方案及逻辑(阿里云)1.需求分析设备规模:10万台双枪充电桩,理论最大并发连接数为20万(每个枪独立通信)。请求类型:心跳包(高频)、充电启停、支付、状态上报等,假设平均每秒请求量约5,000QPS。费用目标:总成本控制在2-3万元/月(按包年包月
如何设计一个 RPC 框架?需要考虑哪些点?
蒂法就是我
rpc 网络协议 网络
设计一个完整的RPC框架需要覆盖以下核心模块及关键技术点:一、核心架构模块模块功能与实现要点服务注册与发现使用Zookeeper/Nacos等实现服务地址动态注册与订阅,支持心跳检测和节点变更通知网络通信层基于Netty或gRPC的HTTP/2实现异步非阻塞传输,优化连接池复用与零拷贝技术序列化协议支持Protobuf(高性能)、JSON(可读性)、Hessian(跨语言)等,需平衡性能与扩展性动
零基础入门机器学习:用Scikit-learn实现鸢尾花分类
藍海琴泉
机器学习 scikit-learn 分类
适合人群:机器学习新手|数据分析爱好者|需快速展示案例的学生一、引言:为什么要学这个案例?目的:明确机器学习解决什么问题,建立学习信心。机器学习定义:让计算机从数据中自动学习规律(如分类鸢尾花品种)。为什么选鸢尾花数据集:数据量小、特征明确,适合教学演示。Scikit-learn优势:提供现成算法和工具,无需从头写数学公式。二、环境准备:5分钟快速上手目的:搭建可运行的代码环境,避免卡在工具安装环
通过SSH隧道与跳板机实现本地端口映射访问服务器文件
t.y.Tang
ssh 服务器 运维
文章目录场景需求一、服务器端配置1.启动HTTP文件服务2.配置防火墙3.验证服务状态二、SSH隧道建立1.直接连接场景2.通过跳板机连接三、Windows端配置1.使用PowerShell建立隧道2.保持隧道稳定四、浏览器验证五、高阶配置建议1.生产环境增强2.SSH安全加固故障排查指南原理解析场景需求在Windows浏览器访问127.0.0.1:12138自动显示服务器指定路径下的文件列表通过
软考 中级软件设计师 考点知识点笔记总结 day06
莫问alicia
软考 中级软件设计师 笔记 数据结构 算法
文章目录6、树和二叉树6.1、树的基本概念6.2、二叉树的基本概念6.3、二叉树的遍历6.4、查找二叉树(二叉排序树)BST6.5、构造霍夫曼树+6.6、线索二叉树6.7、平衡二叉树7、图7.1、存储结构-邻接矩阵7.2、存储结构-邻接表7.3、图的遍历7.4、拓扑排序7.5、最小生成树普利姆算法7.6、克鲁斯卡尔算法6、树和二叉树6.1、树的基本概念结点的度:一个结点的度是指该结点拥有的子树数量
redis学习笔记——不仅仅是存取数据
Everyday都不同
returnSource expire/del incr/lpush 数据库分区 redis
最近项目中用到比较多redis,感觉之前对它一直局限于get/set数据的层面。其实作为一个强大的NoSql数据库产品,如果好好利用它,会带来很多意想不到的效果。(因为我搞java,所以就从jedis的角度来补充一点东西吧。PS:不一定全,只是个人理解,不喜勿喷)
1、关于JedisPool.returnSource(Jedis jeids)
这个方法是从red
SQL性能优化-持续更新中。。。。。。
atongyeye
oracle sql
1 通过ROWID访问表--索引
你可以采用基于ROWID的访问方式情况,提高访问表的效率, , ROWID包含了表中记录的物理位置信息..ORACLE采用索引(INDEX)实现了数据和存放数据的物理位置(ROWID)之间的联系. 通常索引提供了快速访问ROWID的方法,因此那些基于索引列的查询就可以得到性能上的提高.
2 共享SQL语句--相同的sql放入缓存
3 选择最有效率的表
[JAVA语言]JAVA虚拟机对底层硬件的操控还不完善
comsci
JAVA虚拟机
如果我们用汇编语言编写一个直接读写CPU寄存器的代码段,然后利用这个代码段去控制被操作系统屏蔽的硬件资源,这对于JVM虚拟机显然是不合法的,对操作系统来讲,这样也是不合法的,但是如果是一个工程项目的确需要这样做,合同已经签了,我们又不能够这样做,怎么办呢? 那么一个精通汇编语言的那种X客,是否在这个时候就会发生某种至关重要的作用呢?
&n
lvs- real
男人50
LVS
#!/bin/bash
#
# Script to start LVS DR real server.
# description: LVS DR real server
#
#. /etc/rc.d/init.d/functions
VIP=10.10.6.252
host='/bin/hostname'
case "$1" in
sta
生成公钥和私钥
oloz
DSA 安全加密
package com.msserver.core.util;
import java.security.KeyPair;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.SecureRandom;
public class SecurityUtil {
UIView 中加入的cocos2d,背景透明
374016526
cocos2d glClearColor
要点是首先pixelFormat:kEAGLColorFormatRGBA8,必须有alpha层才能透明。然后view设置为透明glView.opaque = NO;[director setOpenGLView:glView];[self.viewController.view setBackgroundColor:[UIColor clearColor]];[self.viewControll
mysql常用命令
香水浓
mysql
连接数据库
mysql -u troy -ptroy
备份表
mysqldump -u troy -ptroy mm_database mm_user_tbl > user.sql
恢复表(与恢复数据库命令相同)
mysql -u troy -ptroy mm_database < user.sql
备份数据库
mysqldump -u troy -ptroy
我的架构经验系列文章 - 后端架构 - 系统层面
agevs
JavaScript jquery css html5
系统层面:
高可用性
所谓高可用性也就是通过避免单独故障加上快速故障转移实现一旦某台物理服务器出现故障能实现故障快速恢复。一般来说,可以采用两种方式,如果可以做业务可以做负载均衡则通过负载均衡实现集群,然后针对每一台服务器进行监控,一旦发生故障则从集群中移除;如果业务只能有单点入口那么可以通过实现Standby机加上虚拟IP机制,实现Active机在出现故障之后虚拟IP转移到Standby的快速
利用ant进行远程tomcat部署
aijuans
tomcat
在javaEE项目中,需要将工程部署到远程服务器上,如果部署的频率比较高,手动部署的方式就比较麻烦,可以利用Ant工具实现快捷的部署。这篇博文详细介绍了ant配置的步骤(http://www.cnblogs.com/GloriousOnion/archive/2012/12/18/2822817.html),但是在tomcat7以上不适用,需要修改配置,具体如下:
1.配置tomcat的用户角色
获取复利总收入
baalwolf
获取
public static void main(String args[]){
int money=200;
int year=1;
double rate=0.1;
&
eclipse.ini解释
BigBird2012
eclipse
大多数java开发者使用的都是eclipse,今天感兴趣去eclipse官网搜了一下eclipse.ini的配置,供大家参考,我会把关键的部分给大家用中文解释一下。还是推荐有问题不会直接搜谷歌,看官方文档,这样我们会知道问题的真面目是什么,对问题也有一个全面清晰的认识。
Overview
1、Eclipse.ini的作用
Eclipse startup is controlled by th
AngularJS实现分页功能
bijian1013
JavaScript AngularJS 分页
对于大多数web应用来说显示项目列表是一种很常见的任务。通常情况下,我们的数据会比较多,无法很好地显示在单个页面中。在这种情况下,我们需要把数据以页的方式来展示,同时带有转到上一页和下一页的功能。既然在整个应用中这是一种很常见的需求,那么把这一功能抽象成一个通用的、可复用的分页(Paginator)服务是很有意义的。
&nbs
[Maven学习笔记三]Maven archetype
bit1129
ArcheType
archetype的英文意思是原型,Maven archetype表示创建Maven模块的模版,比如创建web项目,创建Spring项目等等.
mvn archetype提供了一种命令行交互式创建Maven项目或者模块的方式,
mvn archetype
1.在LearnMaven-ch03目录下,执行命令mvn archetype:gener
【Java命令三】jps
bit1129
Java命令
jps很简单,用于显示当前运行的Java进程,也可以连接到远程服务器去查看
[hadoop@hadoop bin]$ jps -help
usage: jps [-help]
jps [-q] [-mlvV] [<hostid>]
Definitions:
<hostid>: <hostname>[:
ZABBIX2.2 2.4 等各版本之间的兼容性
ronin47
zabbix更新很快,从2009年到现在已经更新多个版本,为了使用更多zabbix的新特性,随之而来的便是升级版本,zabbix版本兼容性是必须优先考虑的一点 客户端AGENT兼容
zabbix1.x到zabbix2.x的所有agent都兼容zabbix server2.4:如果你升级zabbix server,客户端是可以不做任何改变,除非你想使用agent的一些新特性。 Zabbix代理(p
unity 3d还是cocos2dx哪个适合游戏?
brotherlamp
unity自学 unity教程 unity视频 unity资料 unity
unity 3d还是cocos2dx哪个适合游戏?
问:unity 3d还是cocos2dx哪个适合游戏?
答:首先目前来看unity视频教程因为是3d引擎,目前对2d支持并不完善,unity 3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,
百度笔试题:一个已经排序好的很大的数组,现在给它划分成m段,每段长度不定,段长最长为k,然后段内打乱顺序,请设计一个算法对其进行重新排序
bylijinnan
java 算法 面试 百度 招聘
import java.util.Arrays;
/**
* 最早是在陈利人老师的微博看到这道题:
* #面试题#An array with n elements which is K most sorted,就是每个element的初始位置和它最终的排序后的位置的距离不超过常数K
* 设计一个排序算法。It should be faster than O(n*lgn)。
获取checkbox复选框的值
chiangfai
checkbox
<title>CheckBox</title>
<script type = "text/javascript">
doGetVal: function doGetVal()
{
//var fruitName = document.getElementById("apple").value;//根据
MySQLdb用户指南
chenchao051
mysqldb
原网页被墙,放这里备用。 MySQLdb User's Guide
Contents
Introduction
Installation
_mysql
MySQL C API translation
MySQL C API function mapping
Some _mysql examples
MySQLdb
HIVE 窗口及分析函数
daizj
hive 窗口函数 分析函数
窗口函数应用场景:
(1)用于分区排序
(2)动态Group By
(3)Top N
(4)累计计算
(5)层次查询
一、分析函数
用于等级、百分点、n分片等。
函数 说明
RANK() &nbs
PHP ZipArchive 实现压缩解压Zip文件
dcj3sjt126com
PHP zip
PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压,使用前首先要确保PHP ZIP 扩展已经开启,具体开启方法就不说了,不同的平台开启PHP扩增的方法网上都有,如有疑问欢迎交流。这里整理一下常用的示例供参考。
一、解压缩zip文件 01 02 03 04 05 06 07 08 09 10 11
精彩英语贺词
dcj3sjt126com
英语
I'm always here
我会一直在这里支持你
&nb
基于Java注解的Spring的IoC功能
e200702084
java spring bean IOC Office
java模拟post请求
geeksun
java
一般API接收客户端(比如网页、APP或其他应用服务)的请求,但在测试时需要模拟来自外界的请求,经探索,使用HttpComponentshttpClient可模拟Post提交请求。 此处用HttpComponents的httpclient来完成使命。
import org.apache.http.HttpEntity ;
import org.apache.http.HttpRespon
Swift语法之 ---- ?和!区别
hongtoushizi
? swift !
转载自: http://blog.sina.com.cn/s/blog_71715bf80102ux3v.html
Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:
var stringValue : String
//
centos7安装jdk1.7
jisonami
jdk centos
安装JDK1.7
步骤1、解压tar包在当前目录
[root@localhost usr]#tar -xzvf jdk-7u75-linux-x64.tar.gz
步骤2:配置环境变量
在etc/profile文件下添加
export JAVA_HOME=/usr/java/jdk1.7.0_75
export CLASSPATH=/usr/java/jdk1.7.0_75/lib
数据源架构模式之数据映射器
home198979
PHP 架构 数据映射器 datamapper
前面分别介绍了数据源架构模式之表数据入口、数据源架构模式之行和数据入口数据源架构模式之活动记录,相较于这三种数据源架构模式,数据映射器显得更加“高大上”。
一、概念
数据映射器(Data Mapper):在保持对象和数据库(以及映射器本身)彼此独立的情况下,在二者之间移动数据的一个映射器层。概念永远都是抽象的,简单的说,数据映射器就是一个负责将数据映射到对象的类数据。
&nb
在Python中使用MYSQL
pda158
mysql python
缘由 近期在折腾一个小东西须要抓取网上的页面。然后进行解析。将结果放到
数据库中。 了解到
Python在这方面有优势,便选用之。 由于我有台
server上面安装有
mysql,自然使用之。在进行数据库的这个操作过程中遇到了不少问题,这里
记录一下,大家共勉。
python中mysql的调用
百度之后能够通过MySQLdb进行数据库操作。
单例模式
hxl1988_0311
java 单例 设计模式 单件
package com.sosop.designpattern.singleton;
/*
* 单件模式:保证一个类必须只有一个实例,并提供全局的访问点
*
* 所以单例模式必须有私有的构造器,没有私有构造器根本不用谈单件
*
* 必须考虑到并发情况下创建了多个实例对象
* */
/**
* 虽然有锁,但是只在第一次创建对象的时候加锁,并发时不会存在效率
27种迹象显示你应该辞掉程序员的工作
vipshichg
工作
1、你仍然在等待老板在2010年答应的要提拔你的暗示。 2、你的上级近10年没有开发过任何代码。 3、老板假装懂你说的这些技术,但实际上他完全不知道你在说什么。 4、你干完的项目6个月后才部署到现场服务器上。 5、时不时的,老板在检查你刚刚完成的工作时,要求按新想法重新开发。 6、而最终这个软件只有12个用户。 7、时间全浪费在办公室政治中,而不是用在开发好的软件上。 8、部署前5分钟才开始测试。