【Web前端笔记10】CSS3新特性

news2025/1/8 4:47:51

10 CSS3新特性

1、圆角

2、阴影

(1)盒阴影

3、背景渐变

(1)线性渐变(主要掌握这种就可)

(2)径向渐变

4、transform    转换    变型

(1)位移 单位px %

(2)旋转 翻转

(3)缩放

(4)倾斜

5、transition 过渡

(4)简写

6、animation    动画

(1)概念:动画是使元素从一种样式逐渐变化为另一种样式的效果

(2) 定义动画的过程

(3)调用动画


10 CSS3新特性

1、圆角

border-radius:;

  • value:表示四个角
  • value value:左上角和右下角    右上角和左下角
  • value value value:左上角 左下角和右上角 右下角
  • value value value value:左上角 右上角 右下角 左下角

取值:px %

不能取负值(取值越大 幅度越大)

百分比border-radius可以用来画圆形和椭圆

(1)指定背景颜色的元素圆角

(2)指定边框的元素圆角

2、阴影

(1)盒阴影

        box-shadow    向框添加一个或多个阴影

        box-shadow:h-shadow  v-shadow blur spread color inset;

  • h-shadow:必需    水平阴影的位置    可负值
  • v-shadow:必需    垂直阴影的位置    可负值 
  • blur:可选    模糊距离 只能正值
  • spread:可选    阴影尺寸 可负值
  • color:可选    阴影颜色
  • inset:可选    将外部阴影(outset)改为内部阴阴影

3、背景渐变

CSS3渐变可以在两个或多个指定的颜色之间现实平稳的过渡

background-image:;

简写为:background:;

(1)线性渐变(主要掌握这种就可)
  • 向下/向上/向左/向右/对角方向
  • 必须至少定义两种颜色结点
  • background-image: linear-gradient(direction,color-stop1,color-stop2,...);
  • 同时也可以设置一个起点和一个方向(或一个角度)

background-image: linear-gradient(angle,color-stop1,color-stop2,...);

角度是指水平线和渐变线之间的角度,逆时针方向计算,换句话说,0deg将创建一个从下到上的渐变,90deg将创建一个从左到右的渐变

默认渐变方向:从上往下,方向可以省略

取值:

  • 关键词    to right
(2)径向渐变

        由它们的中心定义

        background-image: radial-gradient(渐变的中心点,渐变的形状,颜色1,颜色2,...)

        渐变的中心点默认为宽高的一半

        可以设置top right left bottom    注意兼容性 

   渐变的形状默认为

  • 可以设置为circle

background-image: radial-gradient(top,circle,red,orange,yellow,green);

/* 假如浏览器不支持,在后面加浏览器前缀-wenkit-radial-gradient */

4、transform    转换    变型

转换的效果是让某个元素改变形状、大小和位置(例如照片墙照片向左或者向右倾斜)

transform属性向元素应用2D或3D转换,该属性允许我们对元素旋转、缩放、移动或倾斜。

transform: none|transform-functions;

属性值:

(1)位移 单位px %

        transform: translate(x,y);

        当只取一个值,表示水平方向移动的距离

        当取两个值,表示水平方向和垂直方向移动的距离

        取正值,往右下移动

        取负值,往左下移动

        transform: translateX();

        transform: translateY();

3D位移:

        transform:translate3D(x,y,z);

(2)旋转 翻转

单位deg(弧度)

    transform:rotate();

    取正值,顺时针旋转

    取负值,逆时针旋转

                /* transform-origin: right bottom;

                            以右下角为原点进行旋转 */

               /* transform: translate(50px,50px) rotate(-60deg);

                先向右下方移动50p    x,再逆时针旋转60° */

        默认元素的中心点为元素的正中心,宽高的一半

        可以通过transform-origin:;修改元素的中心点

(3)缩放

        取值0-1:缩小

        >1:放大

        transform: scale(x,y);

        当只取一个值,等比例缩放

        当取两个值,表示水平方向和垂直方向                 transform: scaleX();

        transform: scaleY();

        /* transform: scaleX(1.5); 水平方向放大1.5倍 transform: scale(3,1);

        水平方向放大3倍,垂直方向放大1倍 */

(4)倾斜

        单位deg

        transform: skew(x,y);

        当只取一个值,表示水平方向倾斜的弧度

        当取两个值,表示水平方向和垂直方向倾斜的弧度

        transform: skewX();

        transform: skewY();

        /* transform: skew(30deg);    水平方向倾斜30° */

            负值的话往左上倾斜,不可为直角

5、transition 过渡

(1)作用:从一种元素样式逐渐改变为另外一种样式(比如点击导航栏的二维码,二维码会慢慢落下来)

(2)注意:过渡必须有触发事件

比如鼠标悬停和鼠标点击等

(3)过渡的属性

  • 过渡的属性——必须
    • 转换
    • 阴影
    • 取值为数值
    • 取值为颜色
    • 可以过渡的属性
  • 过渡的时间——必须
    • transition-timing-function:;
    • 1s=1000ms
    • 取值为s|ms
    • 默认为0s|0ms
    • transition-duration:;
  • 过渡的速度变化类型——可选
    • 取值:

                ease 默认值 先加速后减速

                ease-in 加速

                ease-out 减速

                ease-in-out 先加速后减速

                linear 匀速

  • 过渡的延迟时间——可选
    • transition-delay: ;
    • 默认0s|0ms
    • 取值正负

                    当取正值,表示多久以后出发这个过渡

                    当取负值,表示把这段时间的效果跳过

  • 可以过渡的属性
    • 取值为颜色
    • 取值为数值
    • 阴影
    • 转换
(4)简写

        transition:过渡的属性    过渡的持续时间    过渡是速度变化类型    过渡的延迟时间;

transition: all 2s ease-in-out -1s;

.box{

    width:200px;

    height: 200px;

    background-color: red;

    transition-property: width,background-color,border-radius;/* 可以简写为all */

    transition-duration: 1s,2s,3s;/* 若是三者过渡时间都是1s的话,就只需写一个值就行 */

}

.box:hover{

    width: :1200px;

    background-color: green;

    border-radius: 100px;

}

/* 如果只写在鼠标悬停那里,那么鼠标离开,样式会立马回到原样,所以要写在元素里面 */

6、animation    动画

(1)概念:动画是使元素从一种样式逐渐变化为另一种样式的效果
  • 可以改变任意多的样式和次数
  • 用百分比来规定变化发生的事件,或者用关联词“from”and"to",等同于0%和100%
  • 动画比较类似于flash中的逐帧动画,
  • 过渡只需要控制开始和结束的状态
(2) 定义动画的过程
@keyframes change {

0%|from{

CSS样式

}

任意百分比{

CSS样式

}

100%|to{

CSS样式

}

}
(3)调用动画

animation:name 持续时间 速度变化类型 延迟时间 播放次数(number|infinite)播放方向(alternate)动画停在最后一帧;

                 必须       必须        可选            可选            可选       次数|无限循环         可选

  • animation-name:change; 动画名称
  • animation-duration: 1s; 动画持续时间
  • animation-timing-function: ease-in;    动画速度变化类型
  • animation-delay: 0s; 延迟时间
  • animation-iteration-count: 3; 动画播放次数
  • animation-direction: alternate; 动画的播放方向放方向
  • animation-fill-mode: forwards;   动画停留在最后一帧
  • animation-play-state: 动画的播放状态 默认running;

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

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

相关文章

什么是CODESYS开发系统

CODESYS是一种用于工业自动化领域的开发系统软件,提供了一个完整集成的开发环境。该软件由德国CODESYS GmbH(原 3S-Smart Software Solutions GmbH)公司开发,其最新版本为CODESYS V3。 CODESYS开发系统具有多种特性和优点。首先&a…

【杭州游戏业:创业热土,政策先行】

在前面的文章中,我们探讨了上海、北京、广州、深圳等城市的游戏产业现状。现在,我们切换视角,来看看另一个游戏创业热土——杭州的发展情况 最近第19届亚运会在杭州举办,本次亚运会上,电子竞技首次获准列为正式比赛项…

git push 使用 --mirror 参数复制仓库

迁移一个 Git 仓库并且保留原有的提交记录和分支 克隆原始仓库到本地 git clone <原始仓库URL> <新仓库目录>添加新的远程仓库&#xff1a;git remote add new-origin <新仓库URL>推送所有分支和标签到新的远程仓库&#xff1a;git push new-origin --mirro…

抠人像可抠头发丝的模型-软语义分割(Semantic Human Matting)

软语义分割&#xff08;Semantic Human Matting&#xff09; 一、Semantic Human Matting原理二、Semantic Human Matting 项目文件介绍三、数据集介绍及下载地址四、训练流程五、项目代码下载地址 哔哩哔哩详细解说&#xff08;进主页看全集&#xff09;&#xff1a; https://…

c++入门学习⑦——继承和多态(超级详细版)

目录 前言 继承 继承是什么&#xff1f; 为什么会存在继承&#xff1f; 语法&#xff1a; 一些基本的定义&#xff1a; 三种继承方式&#xff1a; 对象模型 对于构造和析构的顺序 同名函数的处理方式 总结&#xff1a; 静态成员&#xff1a; 定义&#xff1a; 性…

超级详细的python考核试题及答案

一、选择题&#xff08;每题2分&#xff0c;共20分&#xff09; 1&#xff0e;下列哪个语句在Python中是非法的&#xff1f; &#xff08;B&#xff09; A、x y z 1 B、x (y z 1) C、x, y y, x D、x y??xxy 2&#xff0e;关于Python内存管理&#xff0c;下列说法…

创意办公:专注 ONLYOFFICE,探索办公新境界

一.ONLYOFFICE 介绍 ONLYOFFICE 是一个基于 Web 的办公套件&#xff0c;提供了文档处理、电子表格和演示文稿编辑等功能。它被设计为一个协作工具&#xff0c;支持多人实时协作编辑文档&#xff0c;并且可以在本地部署或者作为云服务使用。 二.ONLYOFFICE 特点和功能 以下是 …

机器学习——强化学习作业

作业内容 成功降落在两个黄色旗子中间为成功&#xff0c;其他为失败 Policy Gradient方法 Actor-Critic方法 范例结果 baseline Policy Gradient实现

【Java系列】JDK

目录 JDK介绍JDK版本系列文章版本记录JDK介绍 JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。 JDK版本 SE(JavaSE),standard edition,标准版,是我们通…

AOSP10 替换系统launcher

本文实现将原生的launcher 移除&#xff0c;替换成我们自己写的launcher。 分以下几个步骤&#xff1a; 一、新建一个自己的launcher项目。 1.直接使用android studio 新建一个项目。 2.修改AndroidManifest.xml <applicationandroid:persistent"true"androi…

TSINGSEE青犀AI智能分析网关V4初始配置与算法相关配置介绍

TSINGSEE青犀AI智能分析网关V4内置了近40种AI算法模型&#xff0c;支持对接入的视频图像进行人、车、物、行为等实时检测分析&#xff0c;上报识别结果&#xff0c;并能进行语音告警播放。硬件管理平台支持RTSP、GB28181协议、以及厂家私有协议接入&#xff0c;可兼容市面上常见…

Java的String类

目录 String类的常用方法 1.1 字符串构造 1.2 String对象的比较 1.3 字符串查找 1.4 转换 1.5 字符串替换 1.6字符串拆分 1.7 字符串截取 1.8 其他操作方法 1.9 字符串的不可变性 1.10 字符串修改 String类的常用方法 1.1 字符串构造 String类常用的构造方法有很多…

基于springboot+vue的B2B平台的购物推荐网站(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

基于Java (spring-boot)的社区物业管理系统

一、项目介绍 本系统共分为两个角色&#xff1a;管理员和业主。 主要功能有&#xff0c;核心业务处理&#xff0c;基础信息管理&#xff0c;数据统计分析 核心业务处理&#xff1a;车位收费管理&#xff0c;物业收费管理&#xff0c;投诉信息管理&#xff0c;保修信息管理。 …

Vue3之生命周期基础介绍

让我为大家介绍一下vue3的生命周期吧&#xff01; 创建阶段&#xff1a;setup 我们直接console.log就可以了 console.log("创建");挂载阶段&#xff1a;onBeforeMount(挂载前)、onMounted(挂载完毕) import { onBeforeMount, onMounted } from vue; // 挂载前 on…

开源模型应用落地-工具使用篇-向量数据库(三)

一、前言 通过学习"开源模型应用落地"系列文章&#xff0c;我们成功地建立了一个完整可实施的AI交付流程。现在&#xff0c;我们要引入向量数据库&#xff0c;作为我们AI服务的二级缓存。本文将详细介绍如何使用Milvus Lite来为我们的AI服务部署一个前置缓存。 二、术…

Git笔记——1

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言 Git安装_centos 创建本地仓库 配置本地仓库 添加文件——场景一 查看.git文件 添加文件——场景二 修改文件 版本回退 总结 前言 世上有两种耀眼的光芒&#…

【复现】CVE-2024-0939 smart管理平台漏洞_55

目录 一.概述 二 .漏洞影响 三.漏洞复现 1. 漏洞一&#xff1a; 四.修复建议&#xff1a; 五. 搜索语法&#xff1a; 六.免责声明 一.概述 百卓Smart S85F是Smart系列上网行为管理设备&#xff0c;包括网络应用封堵、流量控制、链路负载均衡、网页分类阻断、上网内容审计…

Vue | (三)使用Vue脚手架(下)| 尚硅谷Vue2.0+Vue3.0全套教程

文章目录 &#x1f4da;Vue 中的自定义事件&#x1f407;使用方法&#x1f407;案例练习&#x1f407;TodoList案例优化 &#x1f4da;全局事件总线&#x1f407;使用方法&#x1f407;案例练习&#x1f407;TodoList案例优化 &#x1f4da;消息订阅与发布&#x1f407;使用方法…

error Error: certificate has expired

解决方案&#xff1a; yarn config set "strict-ssl" false -g 我开发的chatgpt网站&#xff1a; https://chat.xutongbao.top