h5的新特性

简介: HTML5新增了多种标签元素和属性,如语义化标签(section、nav等)、表单控件(date、email等)及API(本地存储、Canvas绘图等),提升了页面功能与交互性。

html5

备注

只有一种 DOCTYPE ⽂件类型声明(统 一标准)

<!DOCTYPE html>

增加了一些新的标签元素(功能, 语义化)

section, video, progress, nav, meter, time, aside, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup...

input 支持了几个新的类型值

date, email, url 等等

新增了一些标签属性

charset(⽤于 meta 标签);async(⽤于 script 标 签)

新增的全域属性

contenteditable, draggable... hidden...

新增API

本地存储, 地理定位, Canvas绘图, 拖拽API, 即时通信 WebSocket

css3新增的特性

说出下方常用的即可, 无需全部背出

  1. 伪元素
  2. 弹性布局flex
  3. 媒体查询
  4. 圆角
  5. 渐变
  6. 阴影
  7. 平面转换
  8. 3D转换
  9. 动画

盒子/图片水平垂直居中:

  • 要使一个盒子水平和垂直居中,最简单的方法是使用 CSS 的 flex 布局。

首先,让父元素使用 display: flex 并设置 align-items: centerjustify-content: center,这样父元素就会在水平和垂直方向上居中。然后,将子元素设置为盒子即可。

下面是一个示例:

.parent {
  display: flex;
  align-items: center;
  justify-content: center;
}
.child {
  width: 100px;
  height: 100px;
}
<div class="parent">
  <div class="child">I am centered</div>
</div>

如果你希望盒子在垂直方向上居中,但在水平方向上靠左或靠右,则可以使用 justify-content: flex-startjustify-content: flex-end

如果你想使用其他布局方式来实现居中,也可以使用 position: absolute 和 transform: translate(-50%, -50%)。

.parent {
  position: relative;
}
.child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

还有其他一些方法可以实现居中,但上述方法是最常用的。

css盒模型:

CSS盒模型是用于描述HTML元素的布局的一种方法。它用于在浏览器中渲染HTML元素的边框和内容。

每个HTML元素都是一个盒子,其中包含元素的内容,内边距(padding),边框和外边距(margin)。

在CSS中,你可以使用多种属性来控制盒模型的外观和布局,包括:

  • widthheight属性用于控制元素的内容区域的大小。
  • padding属性用于控制元素的内边距。
  • border属性用于控制元素的边框。
  • margin属性用于控制元素的外边距。

你还可以使用box-sizing属性来控制元素的盒模型类型。默认情况下,HTML元素使用的是“标准盒模型”,在这种情况下,元素的宽度和高度仅指内容区域的宽度和高度。但是,你也可以将box-sizing属性设置为“边距盒模型”,在这种情况下,元素的宽度和高度将包括内边距和边框。

块级元素和行内元素:

在HTML中,元素可以分为两种类型:块级元素和行内元素。

块级元素:

  • 块级元素在文档流中占据一整行。
  • 块级元素可以设置宽度和高度。
  • 块级元素可以设置内外边距和边框。

常见的块级元素包括:divh1pformheaderfootersection等。

行内元素:

  • 行内元素在文档流中只占据所需的空间。
  • 行内元素不能设置宽度和高度。
  • 行内元素只能设置内边距。

常见的行内元素包括:aspanbuttoninputlabelselect等。

注意:元素的类型并不是固定的,你可以使用CSS的display属性来改变元素的类型。例如,你可以将一个行内元素转换为块级元素,或者将一个块级元素转换为行内元素。

css选择器权重值:

在CSS中,选择器的权重值(也称为优先级)是用于确定哪些样式规则应该应用到HTML元素的一种机制。

选择器的权重值由两部分组成:选择器的特殊性和样式定义的位置。

选择器的特殊性是根据选择器中使用的各种类型的选择器来计算的。每种类型的选择器都有一个固定的权重值,如下表所示:

选择器类型

权重值

通配符(*

0

元素选择器(例如p

1

类选择器(例如.class

10

ID选择器(例如#id

100

属性选择器(例如[type]

10

伪类选择器(例如:hover

10

伪元素选择器(例如::before

10

为了计算选择器的特殊性,需要对选择器中使用的每种类型的选择器的权重值进行加权。例如,如果选择器为#id .class p,则其特殊性为(100 * 1) + (10 * 1) + (1 * 1) = 111

样式定义的位置也会影响选择器的权重值。在所有其他因素相同的

的情况下,样式定义出现的位置越靠后,其权重值就越大。这意味着如果有多个样式规则适用于同一个HTML元素,那么最后出现的样式规则会覆盖先前出现的样式规则。

为了确定哪些样式规则应用到HTML元素,浏览器会比较所有适用于该元素的样式规则的权重值,并应用权重值最大的样式规则。

你可以使用!important来强制应用样式规则,即使其权重值低于其他样式规则。例如,如果你想要强制应用某个样式规则,你可以在样式值后面添加!important,例如:

p {
  color: red !important;
}

这将强制将所有段落的文本颜色设置为红色,即使有其他样式规则为段落设置了不同的颜色。注意,使用!important会使样式规则的权重值变得非常高,因此应该谨慎使用。

H5事件:

  • onblur失焦事件
  • onfocus聚焦事件
  • onchange改变事件
  • onclick点击事件
  • onerror错误事件
  • oninput输入事件
  • onkeydown键盘按下事件
  • onkeyup键盘抬起事件
  • onmousemove鼠标移动事件
  • onmouseover鼠标进入事件
  • onmouseout鼠标移出事件等

H5中input元素的type属性值:

  • color颜色
  • password密码
  • text文本
  • CheckBox复选框
  • radio单选框
  • date日期
  • button按钮
  • submit提交按钮等


相关文章
|
计算机视觉
OpenCV3 和 Qt5 计算机视觉:6~10
OpenCV3 和 Qt5 计算机视觉:6~10
231 0
|
应用服务中间件 网络安全 PHP
阿里云服务器购买和使用图文详解
随着科技的迅猛发展和互联网的普及,云计算成为当今社会中不可或缺的一部分。阿里云作为领先的云计算服务提供商,在满足各种需求的同时,也成为了许多组织和个人不可或缺的选择。现在这个时代,用到阿里云服务器的地方有很多。
883 2
阿里云服务器购买和使用图文详解
|
9月前
|
人工智能 自然语言处理 API
ComfyUI-Copilot:阿里把AI助手塞进ComfyUI:一句话生成工作流,自动布线/调参/选模型,小白秒变大神!
ComfyUI-Copilot 是阿里推出的基于 ComfyUI 的 AI 智能助手,支持自然语言交互、智能节点推荐和自动工作流辅助,降低开发门槛并提升效率。
2222 6
ComfyUI-Copilot:阿里把AI助手塞进ComfyUI:一句话生成工作流,自动布线/调参/选模型,小白秒变大神!
|
9月前
|
存储 小程序 前端开发
微信小程序与Java后端实现微信授权登录功能
微信小程序极大地简化了登录注册流程。对于用户而言,仅仅需要点击授权按钮,便能够完成登录操作,无需经历繁琐的注册步骤以及输入账号密码等一系列复杂操作,这种便捷的登录方式极大地提升了用户的使用体验
2715 12
|
前端开发 算法 容器
css【详解】grid布局—— 网格布局(栅格布局)(一)
css【详解】grid布局—— 网格布局(栅格布局)(一)
1478 1
|
12月前
|
Linux 网络安全 开发工具
IDEA如何配置git和github
【11月更文挑战第14天】本指南详细介绍了如何在 IntelliJ IDEA 中配置 Git 和 GitHub,包括检查和设置 Git 路径、测试配置,以及通过 SSH 或 HTTPS 方式配置 GitHub 仓库的具体步骤。完成配置后,用户可在 IDEA 中轻松进行版本控制操作。
1775 0
|
小程序 前端开发 Unix
微信小程序 | 实现活动报名登记
微信小程序 | 实现活动报名登记
792 0
微信小程序 | 实现活动报名登记
|
存储 移动开发 前端开发
【Web 前端】H5新特性有哪些?
【4月更文挑战第22天】【Web 前端】H5新特性有哪些?
|
Oracle 关系型数据库 数据库
Oracle 部署及基础使用,字节跳动资深面试官亲述
Oracle 部署及基础使用,字节跳动资深面试官亲述
|
算法 Java API
浅谈日出日落的计算方法以及替代工具 - 日出日落 API
如果你想知道精确的日落日出时间,又或者你想设计一个日出日落时间查询的应用,又或者你只是好奇点进来了,还是可以过来围观一下涨涨知识,今天想跟大家聊一聊的是日出日落的计算方法以及替代工具 - 日出日落 API 。
1895 0