HTML5和CSS3的新特性

news2025/2/26 18:13:11

HTML5的新特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等

1,HTML5新增的语义化标签

<header>                        头部标签

<nav>                             导航标签

<article>                         内容标签

<section>                       定义文档某个区域(<div>)

<aside>                          侧边栏标签

<footer>                         尾部标签

 2,HTML5新增的多媒体标签

使用他们可以很方便的在页面中嵌入音频和视频,而不再去使用flash和其他浏览器插件

2.1 视频:<video>

语法:

<video src="文件地址" controls="controls"></video>

 属性                                值                                描述

autoplay                        autoplay                        视频就绪自动播放(谷歌浏览器需要添加muted来解决自动播放问题)

controls                        controls                          向用户显示播放控件

width                            pixels(像素)               设置播放器宽度

height                           pixels(像素)               设置播放器高度

loop                              loop                                播放完是否继续播放该视频,循环播放

preload                        auto(预先加载视频)  规定是否预加载视频(如果有了autoplay 就忽

                                    none(不应加载视频)  略该属性)

src                               url                                   视频url地址

poster                        imgurl                               加载等待的画面图片

muted                        muted                               静音播放

2.2 音频:<audio>

语法:

<audio src="文件地址" conrtols="controls"></audio>

  属性                                值                                         描述

autoplay                        autoplay                        音频就绪后自动播放

controls                          controls                          向用户显示播放控件

loop                                 loop                             音频结束后重新开始播放

src                                     url                              音频url地址

谷歌浏览器把音频和视频自动播放禁止了,可以给视频添加muted属性来静音播放视频,音频不可以(通过JavaScript解决)

视频标签是重点,经常设置自动播放,不使用controls控件,循环和设置大小属性

3,HTML5 新增的 input 类型

属性值                                                        说明

type="email"                                        限制用户输入必须为Email类型

type="url"                                             限制用户输入必须为URL类型

type="date"                                          限制用户输入必须为日期类型

type="time"                                          限制用户输入必须为时间类型

type="month"                                       限制用户输入必须为月类型

type="week"                                        限制用户输入必须为周类型

type="number"                                    限制用户输入必须为数字类型

type="tel"                                            手机号码

type="search"                                      搜索框

type="color"                                        生成一个颜色选择表单

 4,HTML5 新增的表单属性

属性                                                值                                说明

required                                      required         表单拥有该属性表示其内容不能为空,必填

placeholder                                提示文本        表单的提示信息,存在默认值将不显示

autofocus                                   autofocus       自动聚焦属性,页面加载完成自动聚焦到指                                                                              定表单

autocomplete                                off / on        当用户在字段开始键入时,浏览器基于之前                                                                               键入过的值,应该显示出在字段中填写的选项

                                                                         默认已经打开,如autocomplete="on",关闭                                                                             autocomplete="off",需要放在表单内,同时                                                                             加上name属性,同时成功提交

multiple                                    multiple           可以多选文件提交 

 5,CSS3新增选择器

5.1,属性选择器

属性选择器可以根据元素特定属性的来选择元素,这样就可以不用借助于类或者id选择器

选择符                                                                      简介

E[att]                                                       选择具有att属性的E元素

E[att="val"]                                            选择具有att属性且属性值等于val的E元素

E[att^="val"]                                            选择具有att属性且值以val开头的E元素

E[att$="val"]                                            选择具有att属性且值以val结尾的E元素

E[att*="val"]                                            选择具有att属性且值中含有val的E元素                     

/* 必须是input 但是同时具有value这个属性 */
      input[value]{
        color: skyblue;
      }

类选择器、属性选择器 和 伪类选择器 权重都是10

5.2,结构伪类选择器

选择符                                                                      简介

E:first-child                                                匹配父元素中的第一个子元素

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

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

E:first-of-type                                            指定类型E的第一个

E:last-of-type                                            指定类型E的最后一个

E:nth-of-type(n)                                    指定类型E的第n个

nth-child(n)选择某个父元素的一个或多个特定的子元素

n如果是数字,就是选择第n个子元素,里面数字从1开始... 

n可以是数字、关键字和公式

关键字:even 偶数        odd 奇数

常见的公式如下:

公式                                                         取值

2n(等价于even)                                   偶数

2n+1(等价于odd)                                 奇数 

5n                                                             5        10        15...

n+5                                                          从第5个开始(包含第五个)到最后

-n+5                                                         前5个(包含第5个)

/* 把第三个孩子选择出来 */
ul li:nth-child(3){
        background-color: pink;
      }
/* 把所有的偶数的孩子选择出来 */
ul li:nth-child(even){
        background-color: pink;
      }
/* 把所有的奇数的孩子选择出来 */
ul li:nth-child(odd){
        background-color: pink;
      }
/* 把所有的孩子选择出来 ,这里面的n代表公式(不能是其他字母)*/
ul li:nth-child(n){
        background-color: pink;
      }

 区别:

1,nth-child对父元素里面所有孩子排序选择(符号是固定的)先找到第n个孩子,然后看看是否和  E 匹配

2,nth-type对父元素里面指定子元素进行排序选择。先去匹配E,然后再根据E找到第n个孩子

5.3,伪元素选择器(重点)

伪元素选择器可以帮助我们利用CSS创建新标签元素,而不需要HTML标签,从而简化HTML结构。

选择符                                        简介

: : before                                在元素内部的 前面 插入内容

: : after                                   在元素内部的 后面 插入内容

注意:

语法:element::before{} 

before和after必须有content属性

伪元素选择器和标签选择器一样,权重为1

div::before{
    /*这个content是必须要写的*/
    content: "我";
}
div::after{
    content: "徐俊大~~~";
}

6,CSS3盒子模型

 CSS3中可以通过box-sizing来指定盒模型,有2个值:即可指定为content-box、border-box,这样我们计算盒子大小的方式就发生了改变

可以分为两种情况:

1,box-sizing:content-box 盒子大小为 width+padding+border(默认的)

2,box-sizing:border-box 盒子大小width

如果盒子模式改为了box-sizing:border-box,那padding和border就不会撑大盒子了(前提是padding和border不会超过width宽度)

7,CSS3其他特性(了解)

CSS3滤镜filter:

filter CSS属性将模糊或颜色偏移等图形效果应用于元素

filter:函数(); 例如:filter:blur(5px); blur模糊处理 数值越大越模糊

CCS3 calc 函数:

calc()此函数让你在声明CSS属性值时执行一些计算

width:calc(100%-80px); 

括号里面可以使用 + - * / 来进行计算

CSS3还增加了一些 动画 2D 3D 等新特性

8,CSS3过渡(重点)

 过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用Flash动画或JavaScript的情况下,当元素从一种样式变换为另一种样式时为元素添加效果

过渡动画:是从一个状态 渐渐地过渡到另外一个状态,可以让页面更好看,更动感十足

现在常和:hover 一起搭配使用

transition:要过渡的属性  花费时间  运动曲线  何时开始;

属性:想要变化的css属性,宽度 高度 背景颜色 内外边距都可以。如果想要所有的属性都变化过渡,写一个all就可以,如果想要写多个属性,利用逗号进行分割

花费时间:单位是秒(必须写单位) 比如0.5s

运动曲线:默认是ease(可以省略)

何时开始:单位是秒(必须写单位)可以设置延迟触发时间 默认是0s(可以省略)

 口诀:谁做过渡给谁加

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1416080.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1 月 28日算法练习-前缀和

小郑的蓝桥平衡串 思路&#xff1a;把 L 看成 1&#xff0c;Q 看成 -1&#xff0c;利用前缀和来得到输入串的前缀子串中LQ 的和&#xff0c;利用前缀和差的性质得到子串&#xff0c;通过枚举看它是否平衡。 将L看做1&#xff0c;Q看做&#xff0d;1&#xff0c;只有当某个区间…

Django实战

一、开发登录表单 def login_form(request):html <html><body><form method"post">用户名:<input name "username" type"text"></input></br>密码&#xff1a;<input name "password" type…

ARM常用汇编指令

文章目录 前言一、处理器内部数据传输指令MOV&#xff1a; 将数据从一个寄存器复制到另一个寄存器。MRS&#xff1a; 将特殊寄存器(CPSR,SPSR)中的数据传给通用寄存器。MSR&#xff1a; 将通用寄存器中的数据传给特殊寄存器(CPSR,SPSR)。 二、存储器访问指令LDR:用于从内存中加…

5G赋能智慧文旅:科技与文化的完美结合,打造无缝旅游体验,重塑旅游业的未来

一、5G技术&#xff1a;智慧文旅的强大引擎 5G技术的起源可以追溯到2010年&#xff0c;当时世界各国开始意识到4G技术已经达到了瓶颈&#xff0c;无法满足日益增长的移动通信需求。2013年&#xff0c;国际电信联盟&#xff08;ITU&#xff09;成立了5G技术研究组&#xff0c;开…

力扣LCR 180. 文件组合(双指针)

Problem: LCR 180. 文件组合 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 本题目可以利用滑动窗口的技巧&#xff08;滑动窗口就是双指针的运用&#xff09;解决&#xff0c;具体实现如下 1.逻辑上生成窗口&#xff1a;让两个指针i&#xff0c;j分别初始化为1…

IPv6报文格式(全网最详细)

IPv6报文格式 报文格式 图1 IPv6报文头格式 表1 IP头字段解释 字段长度含义Version4比特 4&#xff1a;表示为IPV4&#xff1b;6&#xff1a;表示为IPV6。Traffic class8比特流量类别。该字段及其功能类似于IPv4的业务类型字段。该字段以区分业务编码点&#xff08;DSCP&…

203.移除链表元素(力扣LeetCode)

文章目录 203.移除链表元素题目描述原链表删除元素虚拟头节点 203.移除链表元素 题目描述 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 示例 1&#xff1a; 输入&#xff1a;head …

基于Micropython利用ESP32-C3驱动墨水屏显示图片

从咸鱼上淘了两块2.9寸的墨水屏价签&#xff0c;可以结合ESP32-C3做个低功耗的时钟温湿度计。 1、所需硬件 合宙的ESP32-C3&#xff1a; 电子价签拆出来的2.9寸墨水屏&#xff1a; ——电子价签型号为&#xff1a;Stellar-L&#xff0c;墨水屏型号为&#xff1a;E029A01。电子…

Less-1(sqlmap自动注入攻击)--sqli

环境准备 打开火狐浏览器&#xff0c;进入sqli第一关的页面 工具准备 sqlmap 参数解释 -u URL 指定目标URL进行注入测试。--dataDATA指定POST请求的数据进行注入测试--cookieCOOKIE指定用于身份验证的cookie进行注入测试-p PARAMETER指定要测试的参数--levelLEVEL设置测试的深…

[260. 只出现一次的数字 III](C语言题解)(位运算)(力扣)

> Problem: [260. 只出现一次的数字 III](260. 只出现一次的数字 III - 力扣&#xff08;LeetCode&#xff09;) # 思路 > 想到数组中只有一个数只出现了一次的解法&#xff1a;**所有数异或&#xff0c;最后答案就是那个只出现一次的数**&#xff0c;该题只需将两个不…

Java技术栈 —— Hadoop入门(二)

Java技术栈 —— Hadoop入门&#xff08;二&#xff09; 一、用MapReduce对统计单词个数1.1 项目流程1.2 可能遇到的问题1.3 代码勘误1.4 总结 一、用MapReduce对统计单词个数 1.1 项目流程 (1) 上传jar包。 (2) 上传words.txt文件。 (3) 用hadoop执行jar包的代码&#xff0c;…

HarmonyOS 鸿蒙应用开发 (七、HTTP网络组件 axios 介绍及封装使用)

在HarmonyOS应用开发中&#xff0c;通过HTTP访问网络&#xff0c;可以使用官方提供的ohos.net.http模块。但是官方提供的直接使用不太好使用&#xff0c;需要封装下才好。推荐使用前端开发中流行的axios网络客户端库&#xff0c;如果是前端开发者&#xff0c;用 axios也会更加顺…

FOC系列(五)----STM32F405RGT6控制板焊接与初步编写代码

声明&#xff1a;本人水平有限&#xff0c;博客可能存在部分错误的地方&#xff0c;请广大读者谅解并向本人反馈错误。    首先祝大家新年快乐&#xff0c;因为我也快放假了&#xff0c;驱动板只能是开学之后再去测试了&#xff0c;本篇博客应该是本专栏年前的最后一篇了 一…

QT 范例阅读:Vector Deformation

效果图&#xff1a; 主要代码&#xff1a; 实现放大镜效果QPainter painter;//两种方式if (1) {m_lens_image QImage(bounds.size(), QImage::Format_ARGB32_Premultiplied);m_lens_image.fill(0);painter.begin(&m_lens_image);} else {m_lens_pixmap QPixmap(bounds.si…

GEE数据集——2024 年日本海地震的紧急观测数据

2024 年日本海地震的紧急观测数据 2024 年日本海地震发生在 2024 年 1 月 1 日下午 4:00 后&#xff08;日本时间&#xff09;&#xff0c;造成了重大损失&#xff0c;包括多处建筑物倒塌、山体滑坡和火灾。应日本国内防灾机构的请求&#xff0c;JAXA 利用 ALOS-2 对灾害发生当…

计算机网络-编制与调制(基带信号 基带传输 宽度信号 宽度传输 编码 调制 )

文章目录 基带信号与宽带信号编码与调制数字数据编码为数字信号数字数据调制为模拟信号模拟数据编码为数字信号模拟数据调制为模拟信号小结 基带信号与宽带信号 信道上传输的信号除了可以分为数字信号和模拟信号&#xff0c;也可以分为基带信号和宽带信号&#xff0c;只是分类…

安利6款免费又高清的视频转GIF方法,值得收藏

前言 平时我们在聊天的时候会发的很多有趣表情包&#xff0c;其实有些就是视频里面的画面&#xff0c;觉得好玩有趣就被网友转换成了GIF&#xff0c;聊天的时候就可以用这些表情包来代表当时的心情。 如何将视频转成GIF动图&#xff1f;对于还不知道怎么将视频转成GIF的朋友&a…

vmware-VCSA6.0部署

下载vcsa的iso包&#xff0c;解压后首先安装VMware-ClientIntegrationPlugin-6.0.0-6823256.exe 如果不配置域名配置成ip地址也可以 https://172.16.51.202/

我爱这夜色茫茫

夜来香 - 李香兰 那南风吹来清凉 那夜莺啼声细唱月下的花儿都入梦 只有那夜来香 吐露着芬芳 我爱这夜色茫茫 也爱这夜莺歌唱 更爱那花一般的梦 拥抱着夜来香 吻着夜来香夜来香我为你歌唱 夜来香我为你思量 啊~啊我为你歌唱 我为你思量 我爱这夜色茫茫 也爱这夜莺歌唱更爱那花…

Python 使用重构重命名一键更改变量名的方法

一个变量有多处引用的情况下&#xff0c;需要重命名&#xff0c;可以使用重构重命名进行一键更改。 方法是:选择变量名–>右键–>Refactor–>Rename&#xff08;也可以使用快捷&#xff1a;选择变量后按下ShiftF6&#xff09;&#xff0c;然后直接输入新的变量名即可…