玄子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)
Long类型前后端数据不一致
igotyback
前端
响应给前端的数据浏览器控制台中response中看到的Long类型的数据是正常的到前端数据不一致前后端数据类型不匹配是一个常见问题,尤其是当后端使用Java的Long类型(64位)与前端JavaScript的Number类型(最大安全整数为2^53-1,即16位)进行数据交互时,很容易出现精度丢失的问题。这是因为JavaScript中的Number类型无法安全地表示超过16位的整数。为了解决这个问
swagger访问路径
igotyback
swagger
Swagger2.x版本访问地址:http://{ip}:{port}/{context-path}/swagger-ui.html{ip}是你的服务器IP地址。{port}是你的应用服务端口,通常为8080。{context-path}是你的应用上下文路径,如果应用部署在根路径下,则为空。Swagger3.x版本对于Swagger3.x版本(也称为OpenAPI3)访问地址:http://{ip
扫地机类清洁产品之直流无刷电机控制
悟空胆好小
清洁服务机器人 单片机 人工智能
扫地机类清洁产品之直流无刷电机控制1.1前言扫地机产品有很多的电机控制,滚刷电机1个,边刷电机1-2个,清水泵电机,风机一个,部分中高端产品支持抹布功能,也就是存在抹布盘电机,还有追觅科沃斯石头等边刷抬升电机,滚刷抬升电机等的,这些电机有直流有刷电机,直接无刷电机,步进电机,电磁阀,挪动泵等不同类型。电机的原理,驱动控制方式也不行。接下来一段时间的几个文章会作个专题分析分享。直流有刷电机会自动持续
Linux下QT开发的动态库界面弹出操作(SDL2)
13jjyao
QT类 qt 开发语言 sdl2 linux
需求:操作系统为linux,开发框架为qt,做成需带界面的qt动态库,调用方为java等非qt程序难点:调用方为java等非qt程序,也就是说调用方肯定不带QApplication::exec(),缺少了这个,QTimer等事件和QT创建的窗口将不能弹出(包括opencv也是不能弹出);这与qt调用本身qt库是有本质的区别的思路:1.调用方缺QApplication::exec(),那么我们在接口
向内而求
陈陈_19b4
10月27日,阴。阅读书目:《次第花开》。作者:希阿荣博堪布,是当今藏传佛家宁玛派最伟大的上师法王,如意宝晋美彭措仁波切颇具影响力的弟子之一。多年以来,赴海内外各地弘扬佛法,以正式授课、现场开示、发表文章等多种方法指导佛学弟子修行佛法。代表作《寂静之道》、《生命这出戏》、《透过佛法看世界》自出版以来一直是佛教类书籍中的畅销书。图片发自App金句:1.佛陀说,一切痛苦的根源在于我们长期以来对自身及外
html 中如何使用 uniapp 的部分方法
某公司摸鱼前端
html uni-app 前端
示例代码:Documentconsole.log(window);效果展示:好了,现在就可以uni.使用相关的方法了
那个抄袭的大张伟
猫小努
最近一直在追《即刻电音》这个综艺,除了觉得出场节目的音乐制作人有意思之外,也觉得有两个导师挺有趣的(另外一个就忽略了吧)。孙艺兴在上一篇文章里面已经说过了,那么这篇就说说我们的大老师,大张伟吧。其实在节目刚开始大张伟出来的时候,我以为他是属于导师里面来活跃气氛负责搞笑的,毕竟孙艺兴属于卖萌卖傻卖老实的,尚雯婕一般负责装逼耍狠的,而大张伟一贯以来上综艺的形象基本上都是蹦蹦跳跳带动气氛的。谁知道,两期
【一起学Rust | 设计模式】习惯语法——使用借用类型作为参数、格式化拼接字符串、构造函数
广龙宇
一起学Rust # Rust设计模式 rust 设计模式 开发语言
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、使用借用类型作为参数二、格式化拼接字符串三、使用构造函数总结前言Rust不是传统的面向对象编程语言,它的所有特性,使其独一无二。因此,学习特定于Rust的设计模式是必要的。本系列文章为作者学习《Rust设计模式》的学习笔记以及自己的见解。因此,本系列文章的结构也与此书的结构相同(后续可能会调成结构),基本上分为三个部分
Python中os.environ基本介绍及使用方法
鹤冲天Pro
# Python python 服务器 开发语言
文章目录python中os.environos.environ简介os.environ进行环境变量的增删改查python中os.environ的使用详解1.简介2.key字段详解2.1常见key字段3.os.environ.get()用法4.环境变量的增删改查和判断是否存在4.1新增环境变量4.2更新环境变量4.3获取环境变量4.4删除环境变量4.5判断环境变量是否存在python中os.envi
第四天旅游线路预览——从换乘中心到喀纳斯湖
陟彼高冈yu
基于Google earth studio 的旅游规划和预览 旅游
第四天:从贾登峪到喀纳斯风景区入口,晚上住宿贾登峪;换乘中心有4路车,喀纳斯①号车,去喀纳斯湖,路程时长约5分钟;将上面的的行程安排进行动态展示,具体步骤见”Googleearthstudio进行动态轨迹显示制作过程“、“Googleearthstudio入门教程”和“Googleearthstudio进阶教程“相关内容,得到行程如下所示:Day4-2-480p
Google earth studio 简介
陟彼高冈yu
旅游
GoogleEarthStudio是一个基于Web的动画工具,专为创作使用GoogleEarth数据的动画和视频而设计。它利用了GoogleEarth强大的三维地图和卫星影像数据库,使用户能够轻松地创建逼真的地球动画、航拍视频和动态地图可视化。网址为https://www.google.com/earth/studio/。GoogleEarthStudio是一个基于Web的动画工具,专为创作使用G
linux中sdl的使用教程,sdl使用入门
Melissa Corvinus
linux中sdl的使用教程
本文通过一个简单示例讲解SDL的基本使用流程。示例中展示一个窗口,窗口里面有个随机颜色快随机移动。当我们鼠标点击关闭按钮时间窗口关闭。基本步骤如下:1.初始化SDL并创建一个窗口。SDL_Init()初始化SDL_CreateWindow()创建窗口2.纹理渲染存储RGB和存储纹理的区别:比如一个从左到右由红色渐变到蓝色的矩形,用存储RGB的话就需要把矩形中每个点的具体颜色值存储下来;而纹理只是一
基于社交网络算法优化的二维最大熵图像分割
智能算法研学社(Jack旭)
智能优化算法应用 图像分割 算法 php 开发语言
智能优化算法应用:基于社交网络优化的二维最大熵图像阈值分割-附代码文章目录智能优化算法应用:基于社交网络优化的二维最大熵图像阈值分割-附代码1.前言2.二维最大熵阈值分割原理3.基于社交网络优化的多阈值分割4.算法结果:5.参考文献:6.Matlab代码摘要:本文介绍基于最大熵的图像分割,并且应用社交网络算法进行阈值寻优。1.前言阅读此文章前,请阅读《图像分割:直方图区域划分及信息统计介绍》htt
使用 FinalShell 进行远程连接(ssh 远程连接 Linux 服务器)
编程经验分享
开发工具 服务器 ssh linux
目录前言基本使用教程新建远程连接连接主机自定义命令路由追踪前言后端开发,必然需要和服务器打交道,部署应用,排查问题,查看运行日志等等。一般服务器都是集中部署在机房中,也有一些直接是云服务器,总而言之,程序员不可能直接和服务器直接操作,一般都是通过ssh连接来登录服务器。刚接触远程连接时,使用的是XSHELL来远程连接服务器,连接上就能够操作远程服务器了,但是仅用XSHELL并没有上传下载文件的功能
关于提高复杂业务逻辑代码可读性的思考
编程经验分享
开发经验 java 数据库 开发语言
目录前言需求场景常规写法拆分方法领域对象总结前言实际工作中大部分时间都是在写业务逻辑,一般都是三层架构,表示层(Controller)接收客户端请求,并对入参做检验,业务逻辑层(Service)负责处理业务逻辑,一般开发都是在这一层中写具体的业务逻辑。数据访问层(Dao)是直接和数据库交互的,用于查数据给业务逻辑层,或者是将业务逻辑层处理后的数据写入数据库。简单的增删改查接口不用多说,基本上写好一
18-115 一切思考不能有效转化为行动,都TM是扯淡!
成长时间线
7月25号写了一篇关于为什么会断更如此严重的反思,然而,之后日更仅仅维持了一周,又出现了这次更严重的现象。从8月2号到昨天8月6号,5天!又是5天没有更文!虽然这次断更时间和上次一样,那为什么说这次更严重?因为上次之后就分析了问题的原因,以及应该如何解决,按理说应该会好转,然而,没过几天严重断更的现象再次出现,想想,经过反思,问题依然没有解决与改变,这让我有些担忧。到底是哪里出了问题,难道我就真的
SQL Server_查询某一数据库中的所有表的内容
qq_42772833
SQL Server 数据库 sqlserver
1.查看所有表的表名要列出CrabFarmDB数据库中的所有表(名),可以使用以下SQL语句:USECrabFarmDB;--切换到目标数据库GOSELECTTABLE_NAMEFROMINFORMATION_SCHEMA.TABLESWHERETABLE_TYPE='BASETABLE';对这段SQL脚本的解释:SELECTTABLE_NAME:这个语句的作用是从查询结果中选择TABLE_NAM
四章-32-点要素的聚合
彩云飘过
本文基于腾讯课堂老胡的课《跟我学Openlayers--基础实例详解》做的学习笔记,使用的openlayers5.3.xapi。源码见1032.html,对应的官网示例https://openlayers.org/en/latest/examples/cluster.htmlhttps://openlayers.org/en/latest/examples/earthquake-clusters.
DIV+CSS+JavaScript技术制作网页(旅游主题网页设计与制作)云南大理
STU学生网页设计
网页设计 期末网页作业 html静态网页 html5期末大作业 网页设计 web大作业
️精彩专栏推荐作者主页:【进入主页—获取更多源码】web前端期末大作业:【HTML5网页期末作业(1000套)】程序员有趣的告白方式:【HTML七夕情人节表白网页制作(110套)】文章目录二、网站介绍三、网站效果▶️1.视频演示2.图片演示四、网站代码HTML结构代码CSS样式代码五、更多源码二、网站介绍网站布局方面:计划采用目前主流的、能兼容各大主流浏览器、显示效果稳定的浮动网页布局结构。网站程
【加密社】Solidity 中的事件机制及其应用
加密社
闲侃 区块链 智能合约 区块链
加密社引言在Solidity合约开发过程中,事件(Events)是一种非常重要的机制。它们不仅能够让开发者记录智能合约的重要状态变更,还能够让外部系统(如前端应用)监听这些状态的变化。本文将详细介绍Solidity中的事件机制以及如何利用不同的手段来触发、监听和获取这些事件。事件存储的地方当我们在Solidity合约中使用emit关键字触发事件时,该事件会被记录在区块链的交易收据中。具体而言,事件
探索OpenAI和LangChain的适配器集成:轻松切换模型提供商
nseejrukjhad
langchain easyui 前端 python
#探索OpenAI和LangChain的适配器集成:轻松切换模型提供商##引言在人工智能和自然语言处理的世界中,OpenAI的模型提供了强大的能力。然而,随着技术的发展,许多人开始探索其他模型以满足特定需求。LangChain作为一个强大的工具,集成了多种模型提供商,通过提供适配器,简化了不同模型之间的转换。本篇文章将介绍如何使用LangChain的适配器与OpenAI集成,以便轻松切换模型提供商
深入理解 MultiQueryRetriever:提升向量数据库检索效果的强大工具
nseejrukjhad
数据库 python
深入理解MultiQueryRetriever:提升向量数据库检索效果的强大工具引言在人工智能和自然语言处理领域,高效准确的信息检索一直是一个关键挑战。传统的基于距离的向量数据库检索方法虽然广泛应用,但仍存在一些局限性。本文将介绍一种创新的解决方案:MultiQueryRetriever,它通过自动生成多个查询视角来增强检索效果,提高结果的相关性和多样性。MultiQueryRetriever的工
利用LangChain的StackExchange组件实现智能问答系统
nseejrukjhad
langchain microsoft 数据库 python
利用LangChain的StackExchange组件实现智能问答系统引言在当今的软件开发世界中,StackOverflow已经成为程序员解决问题的首选平台之一。而LangChain作为一个强大的AI应用开发框架,提供了StackExchange组件,使我们能够轻松地将StackOverflow的海量知识库集成到我们的应用中。本文将详细介绍如何使用LangChain的StackExchange组件
想明白这个问题,你才能写下去
文自拾
春节放假的时候,又有一天梦见她,第二天她冒着漫天大雪,傻傻地跑来见我。她说,见见傻傻的我,天很冷,心很暖。她回去后,我写了一篇文章,题目叫——从此梦中只有你。我们没在一起的很长一段时间里,她都在我的心底,一次次出现在我的梦里。我对她说,在一起之前,是胆小且闷骚,在一起之后,我变得不要脸了。不要脸的——去爱你。那文章没写完,火车上,给她看了。我有点小失望,花了好几个小时写,她分分钟就看完,很希望她逐
关于城市旅游的HTML网页设计——(旅游风景云南 5页)HTML+CSS+JavaScript
二挡起步
web前端期末大作业 javascript html css 旅游 风景
⛵源码获取文末联系✈Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业|游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作|HTML期末大学生网页设计作业,Web大学生网页HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScrip
HTML网页设计制作大作业(div+css) 云南我的家乡旅游景点 带文字滚动
二挡起步
web前端期末大作业 web设计网页规划与设计 html css javascript dreamweaver 前端
Web前端开发技术描述网页设计题材,DIV+CSS布局制作,HTML+CSS网页设计期末课程大作业游景点介绍|旅游风景区|家乡介绍|等网站的设计与制作HTML期末大学生网页设计作业HTML:结构CSS:样式在操作方面上运用了html5和css3,采用了div+css结构、表单、超链接、浮动、绝对定位、相对定位、字体样式、引用视频等基础知识JavaScript:做与用户的交互行为文章目录前端学习路线
Day1笔记-Python简介&标识符和关键字&输入输出
~在杰难逃~
Python python 开发语言 大数据 数据分析 数据挖掘
大家好,从今天开始呢,杰哥开展一个新的专栏,当然,数据分析部分也会不定时更新的,这个新的专栏主要是讲解一些Python的基础语法和知识,帮助0基础的小伙伴入门和学习Python,感兴趣的小伙伴可以开始认真学习啦!一、Python简介【了解】1.计算机工作原理编程语言就是用来定义计算机程序的形式语言。我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应的工作,编程
每日算法&面试题,大厂特训二十八天——第二十天(树)
肥学
⚡算法题⚡面试题每日精进 java 算法 数据结构
目录标题导读算法特训二十八天面试题点击直接资料领取导读肥友们为了更好的去帮助新同学适应算法和面试题,最近我们开始进行专项突击一步一步来。上一期我们完成了动态规划二十一天现在我们进行下一项对各类算法进行二十八天的一个小总结。还在等什么快来一起肥学进行二十八天挑战吧!!特别介绍小白练手专栏,适合刚入手的新人欢迎订阅编程小白进阶python有趣练手项目里面包括了像《机器人尬聊》《恶搞程序》这样的有趣文章
Python快速入门 —— 第三节:类与对象
孤华暗香
Python快速入门 python 开发语言
第三节:类与对象目标:了解面向对象编程的基础概念,并学会如何定义类和创建对象。内容:类与对象:定义类:class关键字。类的构造函数:__init__()。类的属性和方法。对象的创建与使用。示例:classStudent:def__init__(self,name,age,major):self.name
MongoDB Oplog 窗口
喝醉酒的小白
MongoDB 运维
在MongoDB中,oplog(操作日志)是一个特殊的日志系统,用于记录对数据库的所有写操作。oplog允许副本集成员(通常是从节点)应用主节点上已经执行的操作,从而保持数据的一致性。它是MongoDB副本集实现数据复制的基础。MongoDBOplog窗口oplog窗口是指在MongoDB副本集中,从节点可以用来同步数据的时间范围。这个窗口通常由以下因素决定:Oplog大小:oplog的大小是有限
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分钟才开始测试。