玄子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】已解决:TypeError: unsupported operand
屿小夏
python java android
文章目录一、分析问题背景出现问题的场景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项已解决:TypeError:unsupportedoperand一、分析问题背景TypeError:unsupportedoperand是Python中常见的一类错误,通常在尝试对不兼容的数据类型进行操作时发生。比如,当你尝试对字符串和整数进行加法操作时,Python会抛出这一错误。这样的错误通常发
HTML中"bgcolor"与"background-color"的区别
Sardar_
html
bgcolor只是标签属性,而backgroud更多作为css的样式属性。它们俩大多数情况下效果完全相同。但在标签下效果不同。不支持bgcolor属性,只能用style标签添加CSS样式。作为table的属性而言:HelloWorld!和HelloWorld!效果完全相同。作为body属性而言:效果完全相同。不过个人推荐统一用CSS样式进行控制,把style统一放到.css文件中。backgrou
【Python爬虫】百度百科词条内容
PokiFighting
数据处理 python 爬虫 开发语言
词条内容我这里随便选取了一个链接,用的是FBI的词条importurllib.requestimporturllib.parsefromlxmlimportetreedefquery(url):headers={'user-agent':'Mozilla/5.0(WindowsNT6.1;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/80.
三大财报之间的关系
木子读吧
「今天是木子读吧陪你的第958天」三大财务报表之间是紧密联系的,就像之前的这篇文章【用相亲的眼光看透三大财务报表】,它们之间就好像骨骼、肌肉和血液的关系。每张表中任意科目的数字变动,都会引起三张表中与之相关科目的变动。资产负债表中有个恒等式:资产(左边)=负债+所有者权益(右边)。也就是说,一项资产的增加,来源于一项负债的增加或所有者权益的增加。你可以把整个利润表当作是所有者权益科目,因为利润表科
go语言安装快速入门
吉祥鸟hu
[TOC]go语言是什么Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从2007年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终于2009年11月开源,在2012年早些时候发布了Go1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区如何安装环境笔者这
Java集合类框架源码分析 之 RoleList源码解析 【6】
yunzhonghefei
Java集合类源码分析 RoleList源码解析
该类继承于ArrayList,针对Role进行了一些扩展。其他方法和ArrayList中基本相同,源码不做针对性分析:看一下类简介:/***代表了一个roles的列表,作为方法setRoles()的参数,去创建一个关联关系,并且尝试在同一个关系中设置多个角色。*ARoleListrepresentsalistofroles(Roleobjects).Itisusedas*parameterwhen
说说在 Vue.js 中如何实现组件间通信
deniro
1用法假设父组件的模板包含子组件,我们可以通过props来正向地把数据从父组件传递给子组件。props可以是字符串数组,也可以是对象。html:js:Vue.component('deniro-component',{props:['message'],template:'{{message}}'});varapp=newVue({el:'#app',data:{}});渲染结果:"嫦娥四号"成功
“马云转移1200亿元”?阿里巴巴回复:“谣言”!
得意安然
近日有多家媒体爆料:“阿里巴巴董事局主席马云通过向新加坡建立基金的模式向境外转移了大概1200亿元人民币”。阿里巴巴集团迅速回应:“此为谣言”!按照上述文章的说法,马云2016年将自己持有的阿里巴巴公司3500万股股票,价值169亿美元约1200亿人民币,全部捐给自己在新加坡建立的基金。用马云自己的话来说,这个行为是非常慷慨的捐赠,因为他这笔钱将用于慈善
如何避免学习linux必然会遇到的几个问题
twintwin
相信在看这篇文章的都是对linux系统所迷的志同道合的人,不管你是刚开始学,还是已经接触过一些linux的知识,下面的问题是你在学习linux所必须遇到的,若是没有的话那我只能说大神我服你了。下面我就作为一个过来人分享下我学习后的经验。一、无法摆脱Windows的思维方式相信大家接触电脑的时候都是从windows开始,windows的思维方式已经根深蒂固。不过现在你已经打算开始学习linux了,就
宋真宗御笔书名的“岳麓书院”,历经千年魅力永续
博物馆学文化
中国古代书院,兴起于唐,清代诗人袁枚在《随园随笔》中记载:“书院之名起唐玄宗时,丽正书院、集贤书院皆建于朝省,为修书之地,非士子肄业之所也。”在《新唐书·百官志》中记载:“唐开元六年,将乾元院改为丽正修书院,十三年又改丽正修书院为集贤殿书院。”这是史料中有关书院最早的记载。是唐代为了搜集图书、校刊经籍,撰写文章的场所,而非教育机构,也非朝廷的正式办事机构。最早具有教育功能的书院是白鹿洞书院,与它一
php状态监控源码,PHP服务器状态监控实现程序
江子星
php状态监控源码
*/header('Content-type:text/html;charset=utf-8');include'./smtp/class.smtp.php';include'./smtp/class.phpmailer.php';functionsendmail($subject='',$body=''){date_default_timezone_set('Asia/Shanghai');//
2019-05-29 vue-router的两种模式的区别
Kason晨
1、大家都知道vue是一种单页应用,单页应用就是仅在页面初始化的时候加载相应的html/css/js一单页面加载完成,不会因为用户的操作而进行页面的重新加载或者跳转,用javascript动态的变化html的内容优点:良好的交互体验,用户不需要刷新页面,页面显示流畅,良好的前后端工作分离模式,减轻服务器压力,缺点:不利于SEO,初次加载耗时比较多2、hash模式vue-router默认的是hash
如何在Flask中处理表单数据
ac-er8888
flask python 后端
在Flask中处理表单数据是一个常见的任务,它涉及从客户端接收数据并在服务器端进行解析和处理。Flask本身不直接提供表单验证的功能,但它可以与WTForms等库结合使用来简化表单处理过程。不过,即使没有WTForms,你仍然可以直接通过Flask的request对象来处理表单数据。以下是在Flask中处理表单数据的基本步骤:1.创建HTML表单首先,你需要在HTML中创建一个表单,并将其meth
Jooq 框架介绍及其核心要点
木南曌
Java java
一、引言Jooq(JavaPersistenceforRelationalDatabases)是一个强大的类型安全的SQL查询构建器和ORM(Object-RelationalMapping)框架,专为Java和Kotlin设计。它为开发者提供了一种优雅的方式来编写SQL代码,同时还能享受到静态类型检查带来的好处。本文将详细介绍Jooq的核心功能,并通过一系列的代码示例来展示如何使用Jooq。二、
一串奇特的代码
hi武林高手
一个空的div元素,所有浏览器的渲染结果都不一样。body{display:table-cell;vertical-align:middle;//垂直居中}div{margin:atuo;height:100px;width:100px;outline:inset100pxgreen;//设置4个边框的样式outline-offset:-125px;//对轮廓进行偏移}html{display:t
系列3:【深入】qiankun动态与按需加载子应用—像电影一样控制出现时机
rabbit_it
qiankun学习 前端框架 前端 阿里云
一、引言:为何需要动态加载在现代前端开发中,性能优化始终是一个关键问题。对于微前端架构而言,管理多个子应用带来了前所未有的灵活性,但也对资源的加载和使用效率提出了更高要求。假设你的微前端项目就像一场电影,而子应用是场景或演员。在不同的情节中,我们只需要特定的场景和演员出现,而不需要所有场景和演员一开始就站在舞台上等待。这时,动态加载和按需加载就成为了关键工具——让需要的内容在正确的时机上场,节省性
华为OD机试 - 完美走位(Java & JS & Python & C & C++)
「已注销」
华为od java javascript
文章目录题目描述输入描述输出描述解析题目描述在第一人称射击游戏中,玩家通过键盘的A、S、D、W四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏任务必定会回到原点,则称此次走位为完美走位。现给定玩家的走位(例如:ASDA),请通过更换其中一段连续走位的方式使得原走
数据库连接池
幻影翔
连接池的意义作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。连接池放了N个Connection对象,本质上放在内存当中,在内存中划出一块缓存对象,应用程序每次从池里获得Connection对象,而不是直接从数据里获得,这样不占用服务器的内存资源。两种优秀的连接池技术都要实现接口DataSo
ODOO不同版本与平台选择
chouchengyin2080
c# 操作系统 运维
1.10.0vs11.0vs8.0截至2017年底,最新的ODOO发布版为ODOO11.0,但功能上有一定精简(去除财务模块,去除工作流支持),技术上变动较大(代码逐步迁移至Python3,前端框架改写得抽象)。所以如果是从生产使用的角度来讲,ODOO10.0是当前最好选择,因为其更稳定,第三方模块也更多更全面。而如果是ODOO技术爱好从业者,则逐步迁移至ODOO11.0也有必要,因为其底层技术架
【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】004 - Kernel 启动引导代码head.S 源码逐行分析
"小夜猫&小懒虫&小财迷"的男人
鸿蒙OH-v5.0源码分析之 Uboot+Kernel 部分 harmonyos linux 华为
【鸿蒙OH-v5.0源码分析之LinuxKernel部分】004-Kernel启动引导代码head.S源码逐行分析系列文章汇总:《鸿蒙OH-v5.0源码分析之Uboot+Kernel部分】000-文章链接汇总》本文链接:《【鸿蒙OH-v5.0源码分析之LinuxKernel部分】004-Kernel启动引导代码head.S源码逐行分析》head.S主要工作如下:保存内核启动参数,无效化处理器缓存(
2024年Presto【基础 01】简介+架构+数据源+数据模型(2),2024年最新一线互联网公司面经总结
2401_84264536
架构
学习路线:这个方向初期比较容易入门一些,掌握一些基本技术,拿起各种现成的工具就可以开黑了。不过,要想从脚本小子变成黑客大神,这个方向越往后,需要学习和掌握的东西就会越来越多以下是网络渗透需要学习的内容:网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化资料的朋友,可以点击这里获取一个人可以走的很快,但一群人才能走的更远!不
重看《天道》,芸芸众生分为4个层次,看看你属于哪一层?
拂尘记
听说纯原创的公众号不超过7%,这是拂尘记的第701篇原创文章,字数1676,阅读大概需要3分钟最近用3天时间,重刷一遍《天道》,经典就是经典,每次看都能有不同的收获与感悟。这次最大的感悟是,纵观全剧,有以下4类人:1、俗人:为了名利面子,贪嗔痴,不停地追求索取。比如刘冰,退了股还想呆在格律诗,就为了那辆宝马以及北京的繁华,然而看着肖亚文忙里忙外,开始心态失衡:我们打下的江山,凭什么给你?殊不知,是
Dubbo架构概览:服务注册与发现、远程调用、监控与管理
木南曌
dubbo 架构
Dubbo是一个成熟的、高性能的、基于Java的微服务开发框架,它主要用于解决分布式系统中的服务治理问题,包括服务的注册与发现、远程过程调用(RPC)、服务监控与管理等多个关键环节。以下是Dubbo架构概览的详细介绍:服务注册与发现Dubbo的服务注册与发现机制是其核心功能之一,它依赖于注册中心来管理服务的生命周期和定位服务提供者。1.服务提供者(Provider)服务提供者是实际提供服务的节点,
java 技术 架构 相关文档
圣心
java 架构 开发语言
在Java中,有许多不同的技术和架构,这里我将列举一些常见的Java技术和架构,并提供一些相关的文档资源。SpringFrameworkSpring是一个开源的Java/JavaEE全功能框架,以Apache许可证形式发布,提供了一种实现企业级应用的方法。官方文档:SpringFrameworkSpringBootSpringBoot是Spring的一个子项目,旨在简化创建生产级的Spring应用
那些口口声声说自己没要求的大龄女性,才是真正“要求高”的人!
早安收信人
本文由【早安收信人】原创点击右上角加“关注”,每天都能收到文章推送!还记得《亲爱的,热爱的》热播时,很多女生被李现饰演的韩商言圈粉,除了他英俊多金的身份外,他对佟年的一往情深和专一,尤其在他说:“我的小孩,我担待时”,那种肯定跟宠溺,会让每个情窦初开的女生沦陷。电视剧中有很多细节,代表了韩商言对佟年的爱,这个不太会表达甚至表面冷冰冰的男人用他自己的方式,守护他喜欢的女孩。韩商言之所以被“追捧”,就
数据库常见笔试面试题及其解析
yxsr_zxx
数据库 数据库 SqlServer Oracle 笔试 面试
数据库基础(面试常见题)一、数据库基础1.数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式2.SQL语言包括数据定义、数据操纵(DataManipulation),数据控制(DataControl)数据定义:CreateTable,AlterTable,DropTable,Craete/DropIndex等数据操纵:Select,insert,update,delete,数据控制:g
文本编辑器markdown语法
花北城
科技随笔 Markdown
markdown语法1.介绍Markdown是一种使用一定的语法将普通的文本转换成HTML标签文本的编辑语言,它的特点是可以使用普通的文本编辑器来编写,只需要按照特定的语法标记就可以得到丰富多样的HTML格式的文本。2.标题分级"#"->一级标题"##"->二级标题"###"->三级标题3.分割线使用三个或以上的“-”或者“*”表示(混合的不行)4.斜体和粗体使用(*或者_)和(**或者__)分别
SQLite的入门级项目学习记录(二)
深蓝海拓
SQLite学习笔记 sqlite 学习 数据库
再补充一些基础知识:并行操作的问题1、可以多游标同时运行SQLite,对于同一个连接sqlite3.connect(db_file),可以同时创建多个游标,每个游标都是独立的,可以执行各自的SQL命令序列。importsqlite3#创建数据库连接conn=sqlite3.connect('example.db')#创建第一个游标cursor1=conn.cursor()cursor1.execu
使用STM32实现简单的智能温控系统
棂梓知识
stm32 单片机 嵌入式硬件
智能温控系统是一种能够根据环境温度实时调整设备的工作状态的系统。在本篇文章中,我们将使用STM32微控制器来实现一个简单的智能温控系统。该系统将会有以下功能:实时监测环境温度,并显示在LCD屏幕上。当环境温度超过设定的阈值时,自动开启风扇。当环境温度恢复正常时,自动关闭风扇。通过按键模拟调节设定的阈值。系统设计首先,我们需要准备一些硬件设备。具体而言,我们需要以下组件:STM32F103C8T6开
【这里是新疆】(2)“有效光照理论”下的新疆美好生活……
拈花老夏
图片发自App【这里是新疆】(2)“有效光照理论”下的新疆人,及新疆人们的生活……(这一篇,最好在读完上一篇后进行!前面谈“有效光照”下的植物与作物,本篇谈人,其实本为一整体,但是太长,发不出来[撇嘴])老夏每年游学南方各省,经常听人这么说:新疆人个子就是高大,结实……其实人也与一棵植物,一棵庄稼没有根本区别!作为生命个体的代表,决定人生命的,其实一是具有能量的、高质量的食物(国际医学及科学普遍认
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分钟才开始测试。