CSS基础: css3新特性体验一滤镜和过渡

2024-06-18 21:18

本文主要是介绍CSS基础: css3新特性体验一滤镜和过渡,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

滤镜filter

filter CSS属性性将模糊或者颜色便宜等图形效果应用于元素。

格式:

filter: 函数()

函数有很多的如果有兴趣可以看:https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Functions

演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试文档</title><style>#j1{/*blur中数字越大越模糊 */filter: blur(4px);}</style>
</head>
<body>
<img  src="jpg/anhei.jpg" >
<hr>
<img id="j1" src="jpg/anhei.jpg">
</body>
</html>

在这里插入图片描述

calc函数

calc()函数让你在声明CSS属性值的时候执行一些运算。

演示:

/*子盒子为父盒子宽度一半 */width: calc(50%);
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试文档</title><style>.d1{width: 100%;height: 600px;border:2px solid red;margin: 10px auto;}.d2{width: calc(50% + 50px);height: 200px;border:2px solid red;background:transparent;}</style>
</head>
<body>
<div class="d1"><div class="d2"></div></div>
</body>
</html>

在这里插入图片描述

拉动浏览器窗口,可以看出父类变大而子盒子也跟着变。

CSS3 的过渡

过渡(transition)是CSS中具有颠覆性的特征之一,让在网页开发的时候可以不用Flash动画或js的情况下,让一个元素从一种样式变换为另一种样式时元素添加效果。

过渡动画:是从一个状态,渐渐的过度到另一个状态。其经常于伪元素:hover一起搭配使用。

transition: 过渡的属性  时间  运动曲线  开始时间;
  • 过度属性:想要变化的css属性,宽度,背景颜色以及内外边距等。如果需要所有的属性都变化,直接写一个all就可以了。

  • 时间:单位是秒(必须写单位例如:1.5s),意思是变化从开始到结束的时间。

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

    在这里插入图片描述

在这里插入图片描述

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

注意:过渡的使用口诀--谁做过渡给谁加。

演示:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试文档</title><style>div{width: 200px;height: 200px;border:2px solid red;background:transparent;transition: width 1s ease 0s;}div:hover{width: 400px;}</style>
</head>
<body><div ></div></body>
</html>

在这里插入图片描述

这个自己演示一下,是动态变化的。

如果是多个属性呢?

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试文档</title><style>div{width: 200px;height: 200px;border:2px solid red;background:transparent;transition: width 1s ease  0s;}div:hover{width: 400px;height: 400px;}</style>
</head>
<body><div ></div></body>
</html>

在这里插入图片描述

如果这样写,就是先变化一个高然后变化宽,无法同时变,这样的话如下写

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>测试文档</title><style>div{width: 200px;height: 200px;border:2px solid red;background:transparent;transition: width 1s ease  0s,height 1s ease; /*如果都变可以简写为all 1s ease  0s */}div:hover{width: 400px;height: 400px;}</style>
</head>
<body><div ></div></body>
</html>

在这里插入图片描述

这篇关于CSS基础: css3新特性体验一滤镜和过渡的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1073074

相关文章

乐鑫 Matter 技术体验日|快速落地 Matter 产品,引领智能家居生态新发展

随着 Matter 协议的推广和普及,智能家居行业正迎来新的发展机遇,众多厂商纷纷投身于 Matter 产品的研发与验证。然而,开发者普遍面临技术门槛高、认证流程繁琐、生产管理复杂等诸多挑战。  乐鑫信息科技 (688018.SH) 凭借深厚的研发实力与行业洞察力,推出了全面的 Matter 解决方案,包含基于乐鑫 SoC 的 Matter 硬件平台、基于开源 ESP-Matter SDK 的一

RedHat运维-Linux文本操作基础-AWK进阶

你不用整理,跟着敲一遍,有个印象,然后把它保存到本地,以后要用再去看,如果有了新东西,你自个再添加。这是我参考牛客上的shell编程专项题,只不过换成了问答的方式而已。不用背,就算是我自己亲自敲,我现在好多也记不住。 1. 输出nowcoder.txt文件第5行的内容 2. 输出nowcoder.txt文件第6行的内容 3. 输出nowcoder.txt文件第7行的内容 4. 输出nowcode

java8的新特性之一(Java Lambda表达式)

1:Java8的新特性 Lambda 表达式: 允许以更简洁的方式表示匿名函数(或称为闭包)。可以将Lambda表达式作为参数传递给方法或赋值给函数式接口类型的变量。 Stream API: 提供了一种处理集合数据的流式处理方式,支持函数式编程风格。 允许以声明性方式处理数据集合(如List、Set等)。提供了一系列操作,如map、filter、reduce等,以支持复杂的查询和转

Vim使用基础篇

本文内容大部分来自 vimtutor,自带的教程的总结。在终端输入vimtutor 即可进入教程。 先总结一下,然后再分别介绍正常模式,插入模式,和可视模式三种模式下的命令。 目录 看完以后的汇总 1.正常模式(Normal模式) 1.移动光标 2.删除 3.【:】输入符 4.撤销 5.替换 6.重复命令【. ; ,】 7.复制粘贴 8.缩进 2.插入模式 INSERT

零基础STM32单片机编程入门(一)初识STM32单片机

文章目录 一.概要二.单片机型号命名规则三.STM32F103系统架构四.STM32F103C8T6单片机启动流程五.STM32F103C8T6单片机主要外设资源六.编程过程中芯片数据手册的作用1.单片机外设资源情况2.STM32单片机内部框图3.STM32单片机管脚图4.STM32单片机每个管脚可配功能5.单片机功耗数据6.FALSH编程时间,擦写次数7.I/O高低电平电压表格8.外设接口

vue, 左右布局宽,可拖动改变

1:建立一个draggableMixin.js  混入的方式使用 2:代码如下draggableMixin.js  export default {data() {return {leftWidth: 330,isDragging: false,startX: 0,startWidth: 0,};},methods: {startDragging(e) {this.isDragging = tr

ps基础入门

1.基础      1.1新建文件      1.2创建指定形状      1.4移动工具          1.41移动画布中的任意元素          1.42移动画布          1.43修改画布大小          1.44修改图像大小      1.5框选工具      1.6矩形工具      1.7图层          1.71图层颜色修改          1

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

React+TS前台项目实战(十七)-- 全局常用组件Dropdown封装

文章目录 前言Dropdown组件1. 功能分析2. 代码+详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲全局Dropdown组件封装,可根据UI设计师要求自定义修改。 Dropdown组件 1. 功能分析 (1)通过position属性,可以控制下拉选项的位置 (2)通过传入width属性, 可以自定义下拉选项的宽度 (3)通过传入classN

js+css二级导航

效果 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Con