当前位置: 首页 > news >正文

HTML5和CSS3总结

HTML5

HTML5是最新的HTML标准,它的主要目标是提供所有内容而不需要任何像flash,silverlight等的额外插件,这些内容来自动画、视频、富GUI等。HTML5是万维网联盟(W3C)和网络超文本应用技术工作组(WHATWG)之间合作输出的。几乎所有的浏览器Safari、Chrome、Firefox、Opera、IE都支持HTML5。

HTML5没有使用SGML或者XHTML,它是一个全新的东西,因此不需要参考DTD。仅需放置<! DOCTYPE html>的文档类型代码告诉浏览器识别这是HTML5文档。如果不放入<! DOCTYPE html> ,浏览器将不能识别它是HTML5文档,同时HTML5的标签将不能正常工作。

DOCTYPE标签是一种标准通用标记语言的文档类型声明,它的目的是要告诉标准通用标记语言解析器,它应该使用什么样的文档类型定义(DTD)来解析文档。

<!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前。 

如果不写,浏览器将无法识别HTML文件,并且HTML 5标签将无法正常工作。

文档声明

<!DOCTYPE html>

元素

新增文档结构标签(块级元素)

<section>、<article>、<nav>、<aside>、<header>、<footer>、<figure>

新增内联(行内)元素

<mark>、<time>、<meter>、<progress>

新增input类型

email、url、number、tel、range、search、color、date、month等。

创建画布语法

<canvas id="myCanvas" width="200" height="100"></canvas>

<datalist> 标签

如果我们想要用户自由输入的同时又有一些建议选项,可以使用<datalist>。

<datalist> 标签定义选项列表。与 input 元素配合使用该元素,来定义 input 可能的值。datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。

使用 input 元素的 list 属性来绑定 datalist。

<input id="myCar" list="cars" />

<datalist id="cars">

  <option value="BMW">

  <option value="Ford">

  <option value="Volvo">

</datalist>

CSS3

1. 圆角边框

border-radius:1-4 length  1%/1-4 length  1%

/*水平半径/垂直半径*/

四个值的顺序:自左上角开始,顺时针方向。

2. 边框阴影

box-shadow: h-shadow(必需) v-shadow(必需) blur spread color inset;

3. 2D转换

(1)translate()方法:平移

(2)rotate()方法:旋转

(3)scale()方法:缩放

4. 3D转换

(1)translateZ()方法:延Z轴移动

(2)rotateX()、rotateY()、rotateZ()方法:分别绕X、Y、Z轴旋转

(3)perspective()方法:定义3D转换的透视视图

5. CSS3的选择器

1)E:last-child 匹配父元素的最后一个子元素E。

2)E:nth-child(n)匹配父元素的第n个子元素E。

3)E:nth-last-child(n) CSS3 匹配父元素的倒数第n个子元素E。

6. @keyframes规则

用于创建动画。

CSS3实现动画主要有3种方式:

第一种是:transition 实现渐变动画

第二种是:transform 转变动画

第三种是:animation 实现自定义动画

7. @Font-face 特性

可以用来加载字体样式,而且它还能够加载服务器端的字体文件,让客户端显示客户端所没有安装的字体。

8. 多列布局 (multi-column layout)

CSS3 的多列布局有很多属性,例如:

column-count
div元素的文本分成三列。

column-gap
在div元素的文本分成三列,并指定一个30像素的列之间的差距。

column-rule
指定列之间的规则:宽度,样式和颜色。

在规定的多列布局容器内的元素,要使用display:inline-block属性,否则会出现脱节和错乱。

相关文章:

  • Gone框架介绍29 - 在Gone中使用gRPC通信
  • 【MySQL】数据库
  • opencascade AIS_InteractiveContext源码学习1 object display management 对象显示管理
  • (一)utf8mb4_general_ci 和 utf8mb4_unicode_ci 适用排序和比较规则场景
  • 每日一练 - OSPF邻接与邻居关系
  • SpringMVC 写个 HelloWorld
  • visual studio error MSB8008:
  • 顶级管理者的新视角:管理状态而非时间
  • Hadoop升级失败,File system image contains an old layout version -64
  • Vue中CSS动态样式绑定
  • 服务器雪崩的应对策略之----降级处理
  • 使用Docker在Mac上部署OnlyOffice,预览编辑word、excel、ppt非常好
  • 【STM32】矩阵计算器
  • 反激开关电源EMI电路选型及计算
  • mybatis中yml配置log-impl是什么?有什么用?
  • Computed property XXX was assigned to but it has no setter
  • JavaScript类型识别
  • Map集合、散列表、红黑树介绍
  • php面试题 汇集2
  • Quartz初级教程
  • 闭包--闭包之tab栏切换(四)
  • 服务器从安装到部署全过程(二)
  • 回流、重绘及其优化
  • 目录与文件属性:编写ls
  • 前端技术周刊 2019-01-14:客户端存储
  • 悄悄地说一个bug
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 问题之ssh中Host key verification failed的解决
  • 通过调用文摘列表API获取文摘
  • ​数据结构之初始二叉树(3)
  • $.proxy和$.extend
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (5)STL算法之复制
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (办公)springboot配置aop处理请求.
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (附源码)计算机毕业设计ssm电影分享网站
  • (黑马点评)二、短信登录功能实现
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • .htaccess配置重写url引擎
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .net开发时的诡异问题,button的onclick事件无效
  • .pyc文件是什么?
  • /proc/vmstat 详解
  • @Autowired和@Resource的区别
  • @media screen 针对不同移动设备
  • @Repository 注解
  • @RequestBody与@RequestParam
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [CP_AUTOSAR]_分层软件架构_接口之通信模块交互介绍
  • [ERROR] 不再支持目标选项 5。请使用 7 或更高版本
  • [LeetBook]【学习日记】数组内乘积