html5css3
1.html5新增语义化标签
<header><nav><article><section><aside><footer>
2.新增多媒体标签
视频<video>格式:map4,webm,ogg
<video controls="controls" autoplay="autoplay" muted="muted" loop="loop"><source src="xxx.mp4" type="video/mp4"><source src="xxx.ogg" type="video/ogg">你的浏览器不支持video标签。
</video>
| 属性 | 值 | 描述 |
| autoplay | autoplay | 自动播放(谷歌浏览器添加muted) |
| controls | controls | 展示播放控件 |
| width | px | 宽度 |
| height | px | 高度 |
| loop | loop | 循环播放 |
| preload | auto预先加载视频 none不预先加载视频 | 是否预先加载(如果自动播放忽略该属性) |
| src | url | 视频url地址 |
| poster | imgurl | 加载等待的画面图片 |
| muted | muted | 静音播放 |
音频<audio>格式:mp3,wav,ogg
<audio controls="controls" autoplay="autoplay" loop="loop"><source src="xxx.mp3" type="audio/mp3"><source src="xxx.ogg" type="audio/ogg">你的浏览器不支持audio 标签。
</audio >
| 属性 | 值 | 描述 |
| autoplay | autoplay | 自动播放(谷歌浏览器添加muted) |
| controls | controls | 展示播放控件 |
| muted | muted | 静音播放 |
| preload | auto预先加载视频 none不预先加载视频 metadata | 是否预先加载 |
| loop | loop | 循环播放 |
| src | url | 视频url地址 |
总结:音频和视频标签的使用方式基本一致
浏览器支持情况不同
谷歌浏览器把音频视频自动播放禁止了
视频标签添加muted属性静音播放,音频不可以要通过js
3.html5新增input 标签
| 属性值 | 说明 |
| type="email" | 邮箱类型 |
| type="url" | url类型 |
| type="date" | 日期类型 |
| type="time" | 时间类型 |
| type="month" | 月类型 |
| type="week" | 周类型 |
| type="number" | 数字类型 |
| type="tel" | 手机号码 |
| type="search" | 搜索框 |
| type="color" | 颜色选择表单 |
| type="submit" value="提交" | 提交 |
验证的时候必须添加form表单域,点击提交按钮可以验证表单
4.html5新增表单属性
| 属性 | 值 | 说明 |
| required | required | 必填 |
| polaceholder | 提示文本 | 表单提示信息 |
| autofocus | autofocus | 自动聚焦 |
| autocomplete | off/on | 加上name属性,显示之前输入过的值,一般写off |
| multiple | multiple | 可以多选文件上传 |
5.css3新增选择器
属性选择器、结构伪类选择器权重为10、伪元素选择器权重为1
属性选择器
| 选择符 | 简介 |
| div[att] | 选择具有att属性的div元素 |
| div[att=val] | 选择具有att属性且属性值等于val的div元素 |
| div[att^=val] | 选择具有att属性且以val开头的div元素 |
| div[att$=val] | 选择具有att属性且以val结尾的div元素 |
| div[att*=val] | 选择具有att属性且值包含val的div元素 |
结构伪类选择器nth-child,nth-of-type
一般用于选择父级里面的第几个孩子
| 选择符 | 简介 |
| div:first-child | 匹配父元素中的第一个div元素 |
| div:last-child | 匹配父元素中的最后一个div元素 |
| div:nth-child(n) | 匹配父元素中的第n个div元素, even,odd,2n,2n+1,n+5,-n+5 |
| div:first-of-type | 指定类型的第一个 |
| div:last-of-type | 指定类型的最后一个 |
| div:nth-of-type(n) | 指定类型的第n个 |
区别:nth-child会对父元素里面的所有元素的盒子都排列序号
nth-of-type对父元素里面指定子元素的盒子排列序号
伪元素选择器::before,::after
利用css创建新标签元素,不需要html标签,简化html结构
| 选择符 | 简介 |
| ::before | 在元素内部的前面插入内容 |
| ::after | 在元素内部的后面插入内容 |
注意:
before和after创建的元素,属于行内元素
新创建的这个元素在文档树中是找不到的,所以叫伪元素
语法:e::before{}
before和after必须有content属性
伪元素选择器和标签选择器一样,权重为1
使用场景:字体图标,黑色半透明遮罩层效果,清除浮动
<style>@font-face{}div{position:relative;}div::after{content:'\e91e';font-family:'icomoon';position:absolute;top:10px;right:10px;}
</style>
<style>div{position:relative;}div::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4) url(img/png) no-repeat center;display:none;}div:hover::before{display:block;}
</style>
<style>.clearfix::after{clear:both;display:block;content:'';}
</style>
6.css3盒模型
box-sizing:border-box;不会撑大盒子
box-sizing:content-box;
7.css3filter滤镜
图片模糊处理filter:blur(5px);
8.计算盒子宽度calc函数
width:calc(100% - 80px)
9.新增属性过渡transition
transition:要过渡的属性 时间 运动曲线 何时开始;
谁做过渡给谁加,如果想要写多个属性,逗号隔开
<style>div{width:200px;height:30px;background-color:pink;/* transition: width .5s ease 0s,height.5s ease 0s; */transition: all .5s;}div:hover{width:400px;height:200px;}
</style>
相关文章:
html5css3
1.html5新增语义化标签 <header><nav><article><section><aside><footer> 2.新增多媒体标签 视频<video>格式:map4,webm,ogg <video controls"controls" autoplay"autoplay" muted"mute…...
FPGA多路红外相机视频拼接输出,提供2套工程源码和技术支持
目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目我这里已有的红外相机图像处理解决方案本博已有的已有的FPGA视频拼接叠加融合方案 3、工程详细设计方案工程设计原理框图红外相机FDMA多路视频拼接算法FDMA图像缓存视…...
python实战(十二)——如何进行新词发现?
一、概念 新词发现是NLP的一个重要任务,旨在从大量的文本数据中自动识别和提取出未在词典中出现的新词或短语,这对于信息检索、文本挖掘、机器翻译等应用具有重要意义,因为新词往往包含了最新的知识和信息。 随着互联网的不断发展,…...
动手做计算机网络仿真实验入门学习
打开软件 work1 添加串行接口模块,先关电源,添加之后再开电源 自动选择连接 所有传输介质 自动连接 串行线 绿色是通的,红色是不通的。 显示接口。se是serial串行的简写。 Fa是fast ethernet的简写。 为计算机配置ip地址: 为服…...
完整的 FFmpeg 命令使用教程
FFmpeg 是一个开源的跨平台音视频处理工具,它能够处理几乎所有的视频、音频格式,并提供了强大的功能如格式转换、视频剪辑、合并、提取音频等。FFmpeg 通过命令行界面(CLI)操作,尽管有一些图形界面的前端工具ÿ…...
Leetcode 3405. Count the Number of Arrays with K Matching Adjacent Elements
Leetcode 3405. Count the Number of Arrays with K Matching Adjacent Elements 1. 解题思路2. 代码实现 题目链接:3405. Count the Number of Arrays with K Matching Adjacent Elements 1. 解题思路 这一题虽然是一道hard的题目,但是委实是有点名不…...
Springboot(五十六)SpringBoot3集成SkyWalking
这里我们将skywalking集成到Springboot中。 关于docker部署skyWalking的相关问题,请移步《docker(二十八)docker-compose部署链路追踪SkyWalking》 一:下载java-agents 先放一下skyWalking的官网下载地址 Downloads | Apache SkyWalking 其他的版本的 APM 地址(这个我不需…...
有没有免费提取音频的软件?音频编辑软件介绍!
出于工作和生活娱乐等原因,有时候我们需要把音频单独提取出来(比如歌曲伴奏、人声清唱等、乐器独奏等)。要提取音频必须借助音频处理软件,那么有没有免费提取音频的软件呢?下面我们将为大家介绍几款免费软件࿰…...
Linux 中查看内存使用情况全攻略
Linux 中查看内存使用情况全攻略 在 Linux 系统运维与开发工作里,精准掌握内存使用状况对系统性能优化、故障排查起着举足轻重的作用。Linux 提供了多款实用工具来查看内存详情,下面我们就结合实际示例,深入了解这些工具的使用方法。 一、fr…...
【SQL Server】教材数据库(3)
接着教材数据库(1)的内容,完成下列查询。 1 查询订购高等教育出版社教材的学生姓名 2 查询比所有高等教育出版社的图书都贵的图书信息 3 列出每位学生姓名、订购教材书名、价格。 1、嵌套查询:use jiaocai select student.nam…...
使用 ECharts 与 Vue 构建数据可视化组件
在前端开发中,数据可视化是非常重要的一部分。ECharts 作为一个功能强大且易于使用的开源数据可视化库,被广泛应用于各种图表展示需求中。而 Vue.js 是当下流行的前端框架之一,它的数据驱动和组件化开发模式让我们能轻松地将 ECharts 集成到 …...
Yocto 项目 - 共享状态缓存 (Shared State Cache) 机制
引言 在嵌入式开发中,构建效率直接影响项目的开发进度和质量。Yocto 项目通过其核心工具 BitBake 提供了灵活而强大的构建能力。然而,OpenEmbedded 构建系统的传统设计是从头开始构建所有内容(Build from Scratch),这…...
Unity3D仿星露谷物语开发9之创建农场Scene
1、目标 绘制农场的场景。通过不同Sorting Layer控制物体的显示优先级,绘制Tilemap地图,添加Tilemap Collider碰撞器,同时添加Composite Collider碰撞器优化性能。 ps:绘制Tilemap的技巧:通过"Shift [" 可…...
STM32-笔记20-测量按键按下时间
1、按键按下的时间-思路 我们先检测下降沿信号,检测到以后,在回调函数里切换成检测上升沿信号,当两个信号都检测到的时候,这段时间就是按键按下的时间,如图所示:>N*(ARR1)CCRx的值 N是在这段时间内&…...
2024年12月30日Github流行趋势
项目名称:free-programming-books 项目地址url:https://github.com/EbookFoundation/free-programming-books项目语言:HTML历史star数:343,398今日star数:246项目维护者:vhf, eshellman, davorpa, MHM5000,…...
SAP PP bom历史导出 ALV 及XLSX 带ECN号
bom总数 104W PS超过XLSX上限 ,那就分文件 *&---------------------------------------------------------------------* *& Report ZRPT_PP_BOM_HIS_ECN *&---------------------------------------------------------------------* *& tcode:zpp0…...
使用WebRTC进行视频通信
一、WebRTC技术简介 什么是WebRTC? 是一种支持浏览器之间实时音频、视频和数据传输的开放源代码项目。它允许开发者在不需要任何第三方插件或软件的情况下实现点对点的实时通信。WebRTC已经成为现代Web应用中的关键技术,为开发者提供了强大的工具和API…...
npm ERR! ECONNRESET 解决方法
问题:npm 命令遇到的错误是 ECONNRESET,这通常与网络连接问题相关。设置代理解决问题。 一、查看当前代理设置 npm config get proxy npm config get https-proxy二、设置代理 npm config set proxy http://your-proxy-address:port npm config set h…...
【连续学习之SS-IL算法】2021年CPVR会议论文Ss-il:Separated softmax for incremental learning
1 介绍 年份:2021 期刊: 2021CPVR Ahn H, Kwak J, Lim S, et al. Ss-il: Separated softmax for incremental learning[C]//Proceedings of the IEEE/CVF International conference on computer vision. 2021: 844-853. 本文提出的SS-IL(…...
Go+chromedp实现Web UI自动化测试
1.为什么使用go进行UI自动化测试? 速度:Go速度很快,这在运行包含数百个UI测试的测试套件时是一个巨大的优势 并发性:可以利用Go的内置并发性(goroutines)来并行化测试执行 简单:Go的简约语法允许您编写可读且可维护…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...
《基于Apache Flink的流处理》笔记
思维导图 1-3 章 4-7章 8-11 章 参考资料 源码: https://github.com/streaming-with-flink 博客 https://flink.apache.org/bloghttps://www.ververica.com/blog 聚会及会议 https://flink-forward.orghttps://www.meetup.com/topics/apache-flink https://n…...
项目部署到Linux上时遇到的错误(Redis,MySQL,无法正确连接,地址占用问题)
Redis无法正确连接 在运行jar包时出现了这样的错误 查询得知问题核心在于Redis连接失败,具体原因是客户端发送了密码认证请求,但Redis服务器未设置密码 1.为Redis设置密码(匹配客户端配置) 步骤: 1).修…...
AI书签管理工具开发全记录(十九):嵌入资源处理
1.前言 📝 在上一篇文章中,我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源,方便后续将资源打包到一个可执行文件中。 2.embed介绍 🎯 Go 1.16 引入了革命性的 embed 包,彻底改变了静态资源管理的…...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
LLMs 系列实操科普(1)
写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...
逻辑回归暴力训练预测金融欺诈
简述 「使用逻辑回归暴力预测金融欺诈,并不断增加特征维度持续测试」的做法,体现了一种逐步建模与迭代验证的实验思路,在金融欺诈检测中非常有价值,本文作为一篇回顾性记录了早年间公司给某行做反欺诈预测用到的技术和思路。百度…...
Golang——9、反射和文件操作
反射和文件操作 1、反射1.1、reflect.TypeOf()获取任意值的类型对象1.2、reflect.ValueOf()1.3、结构体反射 2、文件操作2.1、os.Open()打开文件2.2、方式一:使用Read()读取文件2.3、方式二:bufio读取文件2.4、方式三:os.ReadFile读取2.5、写…...
Xela矩阵三轴触觉传感器的工作原理解析与应用场景
Xela矩阵三轴触觉传感器通过先进技术模拟人类触觉感知,帮助设备实现精确的力测量与位移监测。其核心功能基于磁性三维力测量与空间位移测量,能够捕捉多维触觉信息。该传感器的设计不仅提升了触觉感知的精度,还为机器人、医疗设备和制造业的智…...
前端高频面试题2:浏览器/计算机网络
本专栏相关链接 前端高频面试题1:HTML/CSS 前端高频面试题2:浏览器/计算机网络 前端高频面试题3:JavaScript 1.什么是强缓存、协商缓存? 强缓存: 当浏览器请求资源时,首先检查本地缓存是否命中。如果命…...
