玄子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>
![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-blog.csdnimg.cn/749590ed92804b67a9e33905488ad21f.pn g)
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)
Python数据永生秘籍:从菜鸟到存储大师的5层通关攻略
李智 - 重庆
Python 精讲精练 - 从入门到实战 python 案例学习 经验分享 考试通关 错误分析
Python数据永生秘籍:从菜鸟到存储大师的5层通关攻略内容简介本系列文章是为Python3学习者精心设计的一套全面、实用的学习指南,旨在帮助读者从基础入门到项目实战,全面提升编程能力。文章结构由5个版块组成,内容层层递进,逻辑清晰。基础速通:n个浓缩提炼的核心知识点,夯实编程基础;经典范例:10个贴近实际的应用场景,深入理解Python3的编程技巧和应用方法;避坑宝典:10个典型错误解析,提供解
阿里云RDS到亚马逊云RDS的实时数据同步方案详解
ivwdcwso
运维 阿里云 云计算 aws kda 数据同步
1.需求背景在当今的多云环境中,企业经常需要在不同云平台之间同步数据。本文将详细介绍如何实现从阿里云RDSMySQL数据库到亚马逊云RDSMySQL数据库的实时数据同步。这种同步对于数据备份、跨区域数据访问、数据分析等场景都非常有用。2.方案概述我们将使用AWSKinesisDataAnalytics(KDA)作为核心组件来实现这个实时同步方案。KDA基于ApacheFlink,支持使用SQL或J
Mooncake:kimi后端推理服务的架构设计
风生水气
大模型应用技术栈 大模型 人工智能 ai 语言模型 后端
前言本文依托论文《Mooncake:AKVCache-centricDisaggregatedArchitectureforLLMServing》来讲解kimi的后端服务架构Mooncake,并按照自己的思路来梳理论文中的一些关键信息。背景服务端面临的问题随着大模型技术越来越强,很多应用都是以Maas(ModelasaService)的方式对外提供服务,服务端的能力受模型的能力约束。对于C端应用来
为什么CORS(跨域资源共享)只需要后端进行设置,之后浏览器发送请求就可以跨域了呢?
qq_29781527
java 后端 前端 网络安全
CORS(跨域资源共享)的实现确实有点反直觉,因为它看起来像是浏览器限制了跨域请求,而后端却能通过设置响应头来“绕过”这种限制。我个人在之前也一直没能参透其中的道理,只是一味地照抄解决办法。今天偶然u有碰到这个问题,干脆直接刨根问底,梳理一下到底是为什么只需要后端处理就可以让浏览器进行跨域请求的。其实,CORS并不是绕过浏览器的同源策略,而是浏览器和后端协作的一种机制。下面我会详细解释CORS的工
KTransformers:告别天价显卡!国产框架让单卡24G显存跑DeepSeek-R1 671B大模型:推理速度飙升28倍
蚝油菜花
每日 AI 项目与应用实例 人工智能 开源
❤️如果你也关注AI的发展现状,且对AI应用开发感兴趣,我会每日分享大模型与AI领域的开源项目和应用,提供运行实例和实用教程,帮助你快速上手AI技术!微信公众号|搜一搜:蚝油菜花“还在为千亿模型租天价显卡?清华团队用CPU/GPU协同计算,让4090跑起671B参数全量模型!”大家好,我是蚝油菜花。如果你也经历过——看着API调用账单瑟瑟发抖,微调一次模型吃掉半月算力预算️盯着OOM报错抓狂,为了
【大模型实战】零门槛入门AgentScope多智能体游戏开发:和Agent玩飞花令
南七小僧
服务器开发 网站开发 人工智能 数据库 服务器 运维
1.项目起因最近,阿里开源了一款全新的多智能体协同的Multi-Agent应用框架-AgentScope,早先的单智能体还只能完成对话类等一些简单的应用,通过调用外部API(如搜索绘画配音等)也只是拓展了单智能体的能力边界。如果能够调用多个智能体,并做好多个智能体之间的协同配合,就能够打造出内容和样式更加丰富的应用。中国古典诗词中的经典游戏(如飞花令尾字接龙即景联诗九宫格)等,非常考验选手的知识储
实战探析:云数据库 RDS SQL Server 版的优点与应用案例
步入烟尘
python 数据库 oracle 性能优化
实战探析:云数据库RDSSQLServer版的优点与应用案例背景:随着云计算技术的不断发展,越来越多的企业开始将数据库迁移到云端,以降低成本、提高可用性和灵活性。而在云数据库的选择上,AmazonRDS(RelationalDatabaseService)SQLServer版本成为了众多企业的首选之一。本文将深入探讨在实际应用中,利用云数据库RDSSQLServer版所带来的优点及其实战应用。云数
HTML5(十二)——一文读懂 WebSocket 原理
m0_70646989
Web前端 经验分享 前端 前端框架
二、WebSocket通信过程================WebSocket协议可分为两部分:握手阶段和数据通信阶段。WebSocket为应用层协议,定义在TCP/IP协议栈之上,连接服务器的url是以ws或wss开头的。ws开头的默认TCP端口为80,wss开头的默认端口为443。ws(websocket)是不安全的,容易被窃听,只要别人知道你的ip和端口号,任何人都可以去连接通讯。wss(
MongoDB入门与实践
风中凌乱的猿
笔记 mongodb 数据库
MongoDB是一个NoSQL数据库,它采用文档模型来存储数据,具有高性能、易扩展、灵活的特点。以下是MongoDB的入门指南和一些基本的实践示例,帮助你开始使用MongoDB。1.安装和基本配置安装MongoDB具体安装方法取决于你的操作系统。以Ubuntu为例,可以通过以下命令安装MongoDB:sudoaptupdatesudoaptinstall-ymongodb启动MongoDB安装完成
Spring注解深入解析:@Bean与@Component共存的奥秘
一休哥助手
java spring java 后端
引言Spring框架自发布以来,凭借其强大的功能和便捷的开发体验,迅速成为Java开发领域的佼佼者。它不仅简化了企业级应用的开发,还提供了一套完整的解决方案,从数据访问、事务管理到安全等各个方面都有涵盖。其灵活性和可扩展性使得它成为众多企业和开发者的首选技术栈。在Spring框架中,注解起着至关重要的作用。它们提供了一种简洁、优雅的方式来配置和管理Spring应用的组件和行为。相较于传统的XML配
高效高并发调度架构
之群害马
架构
以下是从架构层面为你提供的适合多核CPU、多GPU环境下API客户端、服务端高级调度,以实现高效并发大规模与用户交互的技术栈:通信协议gRPC:基于HTTP/2协议,具有高性能、低延迟的特点,支持二进制序列化(通常搭配Protobuf),非常适合高并发场景。它提供了流式通信和多路复用功能,可有效减少网络开销。常用于微服务之间的通信,例如机器学习模型服务与前端应用之间的交互。RSocket:是一种基
《Python编程轻松进阶》干货整理
KLZZ66
python 开发语言 ide jupyter
《Python编程轻松进阶》干货整理最近把《Python编程轻松进阶》看完了,看得过程中顺便整理了一些自己觉得比较重要的点,分享出来,共同进步!文章目录《Python编程轻松进阶》干货整理第一章处理错误和寻求帮助1.1如何查看模块版本第二章环境设置和命令行2.1使用pathlib库可以让Python脚本跨平台兼容2.2Path常用命令2.3命令行参数2.3.1/?2.3.2python-c2.3.
Spring Boot(8)深入理解 @Autowired 注解:使用场景与实战示例
綦枫Maple
# Spring Boot spring boot log4j 后端
搞个引言在Spring框架的开发中,依赖注入(DependencyInjection,简称DI)是它的一个核心特性,它能够让代码更加模块化、可测试,并且易于维护。而@Autowired注解作为Spring实现依赖注入的关键工具,给咱们开发者提供了极大的便利。本文将通过具体的示例详细介绍@Autowired注解的多种使用场景,帮助你更好地掌握这一重要注解~一、构造函数注入1.1基本原理当一个类依赖于
鸿蒙HarmonyOS APP 开发入门2--事件_鸿蒙os 按钮事件(1)
xcbyaya
程序员 harmonyos 华为
文章目录系列文章目录三、事件学习1.单击事件(常用)2.事件的四种写法3.双击事件4.长按事件5.滑动事件总结三、事件学习设计APP的时候最重要的知识就是事件,APP的组件之间的交互等,都需要通过事件来进行实现。事件就是可以被识别的操作。常见的事件有:单击、双击、长按、还有触摸事件。我们可以给文本、按钮等添加不同的事件。比如添加了单击事件之后,当我们再次点击文本、按钮,就可以运行对应的代码了。为了
netfilter和iptables--netfilter源码篇
Estrella-q
linux网络协议栈 linux
netfilter和iptables–netfilter源码篇防火墙是保护服务器和基础设施的重要工具,在Linux系统下,目前广泛使用的防火墙工具是iptables,但实际进行规则实施并产生实际作用的是Netfilter,iptables与内核中的netfilter框架中Hook协同工作,实现IP数据包的控制与过滤,本次将基于Linux6.5从源码视角分析。总视角下网络通信协议栈模式如下:图中各个
Lua 从基础入门到精通(非常详细)
gorgor在码农
Redis lua 开发语言
目录什么是Lua?Lua环境安装Lua基本语法注释数据类型nil(空)Booleannumber(数字)string(字符串)function(函数)userdatathreadtable(表)流程控制运算符循环详解string库Lua模块与包案例实战什么是Lua?Lua是一种轻量小巧的脚本语言,它用标准C语言编写并以源代码形式开放。这意味着什么呢?这意味着Lua虚拟机可以很方便的嵌入别的程序里,
【vLLM 学习】安装
vLLM是一款专为大语言模型推理加速而设计的框架,实现了KV缓存内存几乎零浪费,解决了内存管理瓶颈问题。更多vLLM中文文档及教程可访问→https://vllm.hyper.ai/vLLM是一个Python库,包含预编译的C++和CUDA(12.1)二进制文件。依赖环境操作系统:LinuxPython:3.8-3.12GPU:计算能力7.0或更高(例如V100、T4、RTX20xx、A100、L
uniapp开发小程序实现-获取手机号码(二)
故里2130
包教会专栏 uni-app 小程序 微信
一共3篇文章,共同描述,看序号进行寻找。真机效果图1.前提获取手机号码,一定要企业账号,不是企业账号会出现下面提示所以没有企业账号的,就可以不用看了,申请企业账号去官网申请就行了,申请成功了后,我们接着看。2.代码代码参考文章获取手机号|微信开放文档<
ArrayList 和 LinkedList区别
sillyyyy
链表 数据结构 java
ArrayList和LinkedList是Java集合框架中两种不同的List实现,它们的区别如下:底层数据结构不同:ArrayList是基于动态数组实现的,而LinkedList是基于双向链表实现的。因此,在对数据进行随机访问或者遍历时,ArrayList的性能要优于LinkedList,而在对数据进行插入或者删除操作时,LinkedList的性能要优于ArrayList。内存使用方式不同:由于
Cursor 小白入门
迪小莫学AI
工具 职场和发展 leetcode vscode 编辑器
Cursor简介什么是Cursor?Cursor是一款基于AI的智能代码编辑器,结合了强大的代码编辑功能和AI技术,旨在通过AI驱动的智能补全、聊天功能和代理帮助开发者提高工作效率。它基于VSCode构建,拥有用户熟悉的界面和功能,同时通过深度集成的AI功能,极大提升开发过程中的生产力。核心功能1.Tab(智能代码补全)Tab是Cursor提供的智能代码补全功能,能够根据上下文智能推荐代码,帮助用
Python 潮流周刊#89:Python 3.14 的新型解释器!(摘要)
python
本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。分享了12篇文章,12个开源项目,2则热门讨论以下是本期摘要:文章&教程①Python3.14新特性:一种新型解释器②高效扩展Python:PyO3与Rust实战③使用uv开发和安装PythonC
Unity入门
七七喝椰奶
Unity 经验分享
摘要本文是为那些缺乏Unity使用经验的读者设立的,会对Unity游戏开发的大致流程以及一些属于进行说明Unity的游戏开发,大体可以分为三个步骤将美术素材和各种逻辑功能整合在一起,创建出角色摆放好各个角色,创建出场景创建好所有需要的场景根据我们的经验可以知道,在游戏中,玩家操作的角色以及敌方角色,还有作为游戏舞台的背景等都会显示在画面上。游戏中的那些角色可以通过鼠标或者触屏来操作,也可以根据自己
(萌新入门)如何从起步阶段开始学习STM32 ——2 我应该学习HAL库还是寄存器库?
charlie114514191
粉丝请求 STM32学习笔记 单片机 嵌入式 STM32 HAL 库寄存器
概念笔者下面需要介绍的是库寄存器和HAL库两个重要的概念,在各位看完之后,需要决定自己的学习路线到底是学习HAL呢?还是寄存器呢?还是两者都学习呢?库寄存器库寄存器就是简单的封装了我们对寄存器的操作,至少,不用咔咔访问结构体去嗯改里面的数据,否则开发效率会低到发指。库寄存器的特征如下:低层级:直接操作硬件寄存器,代码与硬件紧密相关。高效:由于直接操作寄存器,代码执行效率高,资源占用少。灵活性:我们
python后端调用Deep Seek API
YY_oot
python ai 语言模型
python后端调用DeepSeekAPI需要依次下载●Ollama●DeepseekR1LLM模型●嵌入模型nomic-embed-text/bge-m3●AnythingLLM参考教程:DeepseekR1打造本地化RAG知识库:安装部署使用详细教程手把手教你:deepseekR1基于AnythingLLMAPI调用本地知识库python调用anythingllm的APIimportreque
大数据之-hdfs+hive+hbase+kudu+presto集群(6节点)
管哥的运维私房菜
大数据 hdfs hive kudu presto hbase
几个主要软件的下载地址:prestohttps://prestosql.io/docs/current/index.htmlkudurpm包地址https://github.com/MartinWeindel/kudu-rpm/releaseshivehttp://mirror.bit.edu.cn/apache/hive/hdfshttp://archive.apache.org/dist/ha
多python环境配置搞不定 看这篇就够了
Nothi.C
python 环境 python 开发语言 linux windows
环境配置一直都是难倒无数入门选手的关键问题。如何在一台电脑中运行多个版本?本文章以virtualenv构建虚拟环境为例子首先,下载相对应的Python,windows版本下载完成后如若遇到PYTHON和PIP已安装却系统无法执行:此电脑高级设置—>环境变量->系统PATH->新建->粘贴PYTHON路径(为指定Python)和PYTHON\Scripts(为指定pip)或者执行命令setPATH=
JVM内存模型与Java线程内存模型的区别
我心向阳iu
面试-场景应用题 # JVM # Java多线程 jvm java 开发语言
文章目录JVM内存模型与Java线程内存模型的区别JVM内存模型1.程序计数器(ProgramCounterRegister)2.Java虚拟机栈(JavaVirtualMachineStacks)3.本地方法栈(NativeMethodStack)4.Java堆(JavaHeap)5.方法区(MethodArea)6.运行时常量池(RuntimeConstantPool)7.直接内存(Direc
简析 .NET Core 构成体系
weixin_30613727
操作系统 c# runtime
简析.NETCore构成体系出处:http://www.cnblogs.com/vipyoumay/p/5613373.htmlhttps://github.com/PrismLibrary/Prism是一个用于在WPF,Windows10UWP和XamarinForms中构建松散耦合,可维护和可测试的XAML应用程序的框架。https://docs.microsoft.com/en-us/pre
JVM调优-学习篇
m0_74825172
面试 学习路线 阿里巴巴 jvm 学习
概述公司的江南白衣写了一篇关键业务系统的JVM参数推荐(2016热冬版)的文章,大牛的文章总是需要细细品读。这篇文章介绍大量的JVM调优参数,内容也比较多,本文只是列出我自己能理解的一些参数,暂时理解不了的参数就只能等以后自己实力到家了,再慢慢补充上来。性能调优参数-XX:AutoBoxCacheMaxJAVA进程启动的时候,会加载rt.jar这个核心包的,rt.jar包里的Integer自然也是
【python学习】深度解析 Python 的 .env配置与最佳实践:温格高的环境变量配置之道
NLP仙人
python python 学习 开发语言 人工智能
1.文章简介在开发和部署Python项目时,环境变量配置对于管理敏感信息如数据库连接字符串、API密钥至关重要。本文将以温格高(2023年环法冠军)的项目为例,详细介绍如何通过.env文件简化环境配置,并分享多环境管理、Docker集成等热门功能。我们还将覆盖一些小技巧和常见错误,帮助你避免开发中的踩坑。2.使用.env文件的好处温格高团队正在开发一个记录自行车赛事的应用,涉及多个开发环境和敏感信
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分钟才开始测试。