搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
繁依Fanyi0
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
[python]飞桨python小白逆袭课程day5——大作业来啦_百度飞浆用python调整图片清晰度
2
作为前端技术人,体验刚开源的鸿蒙OS_鸿蒙专用前端库
3
经典算法精讲精练之回溯法求解0-1背包问题_用回溯法求解0-1背包问题,假如3件物品(按照价值密度排序)的重量与价值分别是:
4
让你的win10/win11系统变得不再卡顿,优雅草伊凡整理-长期更新-如何让windows操作系统不用老是重装在不断的更新中依然保持流畅运行
5
无监督学习,生成模型:自编码器(AE,VAE),GAN_ae神经网络
6
常用logcat命令_logcat 指定关键字
7
Spring Boot 服务优雅关闭/下线方式汇总, Spring Boot 打包排除指定文件_springboot actuator shutdown
8
想系统学习GO语言(Golang),能推荐几本靠谱的书吗?_golang教程 知乎
9
FreeFileSync 文件备份_disksync freefilesync 数据库离线备份
10
解决ElementPlus中的Menu菜单背景设为透明后导航栏文字下方出现一条细白线_el-menu透明
当前位置:
article
> 正文
CSS3 (一)
作者:繁依Fanyi0 | 2024-04-02 19:53:17
赞
踩
CSS3 (一)
一、CSS3 2D转换
转换(transform)
是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、缩放等效果。转换(transform)你可以简单理解为变形。
移动:translate 、旋转:rotate 、缩放:scale。
1.1
二维坐标系
2D转换是改变标签在二维平面上的位置和形状的一种技术,先来学习二维坐标系。
1.2
2D 转换之移动 translate
2D移动是2D转换里面的一种功能,可以改变元素在页面中的位置,类似
定位。
语法:
重点:
(1)定义 2D 转换中的移动,沿着 X 和 Y 轴移动元素
(2)translate最大的优点:不会影响到其他元素的位置
(3)translate中的百分比单位是相对于自身元素的 translate:(50%,50%);
(4)对行内标签没有效果。
1.3
2D 转换之旋转 rotate
2D旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转。
语法:
重点:
(1)rotate里面跟度数, 单位是 deg 比如 rotate(45deg)
(2)角度为正时,顺时针,负时,为逆时针
(3)默认旋转的中心点是元素的中心点
1.4
2D 转换中心点 transform-origin
我们可以设置元素转换的中心点。
语法:
重点:
(1)注意后面的参数 x 和 y 用空格隔开
(2)x y 默认转换的中心点是元素的中心点 (50% 50%)
(3)还可以给x y 设置 像素 或者 方位名词 (top bottom left right center)
1.5
2D 转换之缩放scale
缩放,顾名思义,可以放大和缩小。 只要给元素添加上了这个属性就能控制它放大还是缩小。
语法:
注意:
注意其中的x和y用逗号分隔
transform:scale(1,1) :宽和高都放大一倍,相对于没有放大
transform:scale(2,2) :宽和高都放大了2倍
transform:scale(2) :只写一个参数,第二个参数则和第一个参数一样,相当于 scale(2,2)
transform:scale(0.5,0.5):缩小
sacle缩放最大的优势:可以设置转换中心点缩放,默认以中心点缩放的,而且不影响其他盒子
1.6
2D 转换综合写法
注意:
1. 同时使用多个转换,其格式为:transform: translate() rotate() scale() ...等,
2. 其顺序会影转换的效果。(先旋转会改变坐标轴方向)
3. 当我们同时有位移和其他属性的时候,记得要将位移放到最前
1.7 2D 转换总结
(1)转换transform 我们简单理解就是变形 有2D 和 3D 之分
(2)我们暂且学了三个 分别是 位移 旋转 和 缩放
(3)2D 移动 translate(x, y) 最大的优势是不影响其他盒子, 里面参数用%,是相对于自身宽度和高度来计算的
(4)可以分开写比如 translateX(x) 和 translateY(y)
(5)2D 旋转 rotate(度数) 可以实现旋转元素 度数的单位是deg
(6)2D 缩放 sacle(x,y) 里面参数是数字 不跟单位 可以是小数 最大的优势 不影响其他盒子
(7)设置转换中心点 transform-origin : x y; 参数可以百分比、像素或者是方位名词
(8)当我们进行综合写法,同时有位移和其他属性的时候,记得要将位移放到最前。
二、
CSS3 动画
动画(animation)
是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。相比较过渡,动画可以实现更多变化,更多控制,连续自动播放等效果。
2.1 动画的基本使用
制作动画分为两步:
1. 先定义动画
2. 再使用(调用)动画
1. 用keyframes 定义动画(类似定义类选择器)
动画序列:
0% 是动画的开始,100% 是动画的完成。这样的规则就是动画序列。
在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。
动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。
请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。
2. 元素使用动画
2.2
动画常用属性
2.3 动画简写属性
animation:动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 动画起始或者结束的状态;
(1)简写属性里面不包含 animation-play-state
(2)暂停动画:animation-play-state: puased; 经常和鼠标经过等其他配合使用
(3)想要动画走回来 ,而不是直接跳回来:animation-direction : alternate
(4)盒子动画结束后,停在结束位置: animation-fill-mode : forwards
2.4 速度曲线细节
animation-timing-function:规定动画的速度曲线,默认是“ease” 。
三、CSS3
3D 转换
3.1 三维坐标系
三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。
x轴:水平向右
注意: x 右边是正值,左边是负值
y轴:垂直向下
注意: y 下面是正值,上面是负值
z轴:垂直屏幕
注意: 往外面是正值,往里面是负值
3.2 3D移动 translate3d
3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向。
translform:translateX(100px):仅仅是在x轴上移动
translform:translateY(100px):仅仅是在Y轴上移动
translform:translateZ(100px):仅仅是在Z轴上移动(注意:translateZ一般用px单位)
transform:translate3d(x,y,z):其中 x、y、z 分别指要移动的轴的方向的距离
因为z轴是垂直屏幕,由里指向外面,所以默认是看不到元素在z轴的方向上移动。
3.3 透视 perspective
在2D平面产生近大远小视觉立体,但是只是效果二维的。
如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)。
模拟人类的视觉位置,可认为安排一只眼睛去看
透视我们也称为视距:视距就是人的眼睛到屏幕的距离
距离视觉点越近的在电脑平面成像越大,越远成像越小
透视的单位是像素。
透视写在被观察元素的父盒子上面的
d
:就是视距,视距就是一个距离人的眼睛到屏幕的距离。
z
:就是 z轴,物体距离屏幕的距离,z轴越大(正值) 我们看到的物体就越大。
3.4 translateZ
translform:translateZ(100px):仅仅是在Z轴上移动。有了透视,就能看到translateZ 引起的变化了
translateZ:近大远小
translateZ:往外是正值
translateZ:往里是负值
3.5 3D旋转 rotate3d
3D旋转指可以让元素在三维平面内沿着 x轴,y轴,z轴或者自定义轴进行旋转。
语法:
(1)transform:rotateX(45deg):沿着x轴正方向旋转 45度
(2)transform:rotateY(45deg) :沿着y轴正方向旋转 45deg
(3)transform:rotateZ(45deg) :沿着Z轴正方向旋转 45deg
(4)transform:rotate3d(x,y,z,deg): 沿着自定义轴旋转 deg为角度(了解即可)
对于元素旋转的方向的判断 我们需要先学习一个左手准则。
左手准则
:
(1)左手的手拇指指向 x轴的正方向,其余手指的弯曲方向就是该元素沿着x轴旋转的方向。
(2)左手的手拇指指向 y轴的正方向,其余手指的弯曲方向就是该元素沿着y轴旋转的方向(正值)
transform:rotate3d(x,y,z,deg): 沿着自定义轴旋转 deg为角度(了解即可),xyz是表示旋转轴的矢量,是标示你是否希望沿着该轴旋转,最后一个标示旋转的角度。
transform:rotate3d(1,0,0,45deg) 就是沿着x轴旋转 45deg
transform:rotate3d(1,1,0,45deg) 就是沿着对角线旋转 45deg
3.6 3D呈现 transfrom-style
控制子元素是否开启三维立体环境。。
transform-style: flat 子元素不开启3d立体空间 默认的
transform-style: preserve-3d; 子元素开启立体空间
代码写给父级,但是影响的是子盒子
这个属性很重要,后面必用。
四、
浏览器私有前缀
浏览器私有前缀是为了兼容老版本的写法,比较新版本的浏览器无须添加。
1. 私有前缀:
-moz-:代表 firefox 浏览器私有属性
-ms-:代表 ie 浏览器私有属性
-webkit-:代表 safari、chrome 私有属性
-o-:代表 Opera 私有属性
2. 提倡的写法:
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/353565
推荐阅读
article
生成式预
训练
语言
模型
能否视作闭卷问答的知识库?_
closed
book
qa...
本文探讨的就是是否可以用PLM作为KB来完成闭卷问答(Closed-
book
QA)任务。该任务是一项极具挑战性的任务,...
赞
踩
article
教你如何对
产品
做AB
测试
(
ab
test)_
ab
测
产品
方案
模版...
我们经常会面临多个设计
方案
的选择,比如app或pc端某个界面的某个按钮是用红色还是用蓝色,是放左边还是放右边。传统的解决...
赞
踩
article
FFmpeg
播放
视频
流程详解...
利用
FFmpeg
播放
视频
需要理解
视频
播放的基本流程,包括初始化
FFmpeg
, 打开
视频
文件, 查找
视频
流, 解码
视频
流,...
赞
踩
article
阿里
全套
Python
零基础
学习
资料
,
电子书
整理好了,想做实战项目
的
来_
python
学习
资料
阿里
云盘...
今天分享
Python
入门级宝典
Python
的
知识体系,从0开始
学习
Python
看这一篇就够了!《
Python
入门思维导图...
赞
踩
article
Redux
是
什么
?怎么用?...
第1 章
Redux
介绍本章涵盖:● 定义
Redux
● 了解Flux 与
Redux
之间的差异● 使用
Redux
和Re...
赞
踩
article
FFmpeg
常见
命令行
(一):
FFmpeg
工具使用基础_
ffmpeg
-
vcodec
copy
...
FFmpeg
常见
命令行
(一):
FFmpeg
工具使用基础_
ffmpeg
-
vcodec
copy
ffmpeg
-vcode...
赞
踩
article
关于
VM
一
启动
虚拟机
电脑就
重启
或蓝屏的几个解决
方法
_
vmware
打开
虚拟机
就蓝屏
重启
...
最近在刚开始学习Linux在使用
VM
ware创建新的
虚拟机
时只要一点
启动
虚拟机
电脑就直接
重启
了,最开始以为是vm版本或者...
赞
踩
article
Github
20
23-12-
20
开源
项目
日报
Top10
_ai
make
money
githu...
根据
Github
Trendings的统计,今日(
20
23-12-
20
统计)共有10个
项目
上榜。_ai
make
mon...
赞
踩
article
运用
Python
——劳拉下棋
_
四
连环
游戏
_
重力
四
子棋
游戏
(代码与
游戏
判定)
_
python
实现
四
连环
...
新手学习
Python
笔记(二)劳拉下棋新手学习
Python
,写第一个
Python
小
游戏
——
四
连环
(重力
四
子棋)
游戏
规则如...
赞
踩
article
【
UEditorPlus
】后
端
配置
项没有
正常
加载,上传插件不能
正常
使用
...
1、找到
UEditorPlus
的根目录,修改 ueditor.all.js 文件。2、重新运行前
端
即可
正常
使用
。【UEd...
赞
踩
article
Chronos
: 将
时间
序列
作为一种
语言
进行
学习
...
这是一篇非常有意思的论文,它将
时间
序列
分块并作为
语言
模型中的一个token来进行
学习
,并且得到了很好的效果。Chrono...
赞
踩
article
用
通俗易懂
的
方式
讲解:
关键词
提取
方法
总结
及实现_
关键词
提取
算法
...
关键词
是能够表达文档中心内容的词语,常用于计算机系统标引论文内容特征、信息检索、系统汇集以供读者检阅。
关键词
提取
是文本挖...
赞
踩
article
ffmpeg
视频
处理
常用命令
_
ffmpeg
-
y
...
ffmpeg
命令的一般结构如下,需要注意的是全局选项影响所有输入和输出:
常用命令
选项 -
y
覆盖
视频
-n 不覆盖
视频
...
赞
踩
article
利用
LSTM
做
命名
实体
识别
_基于
lstm
的
命名
实体
识别
...
在pytorch的官方文档里面,有关于
LSTM
做
命名
实体
识别
的介绍,https://pytorch.org/tutori...
赞
踩
article
一文详解多
模态
认知
智能
_多
模态
检索系统
架构...
多
模态
认知
智能
是AI人工
智能
当前发展的主流趋势之一,其核心是以多
模态
知识的获取,表示与推理为主要内容的跨
模态
知识工程与认...
赞
踩
article
C
语言
简单游戏编程入门之
四子
棋
_
c
语言
四子
棋
...
运行截图源代码#in
c
lude
#in
c
lude
/*
四子
棋
1.在一个6行7列的
棋
...
赞
踩
article
阿里云
ECS
服务器
扩容
系统盘
_阿里云
扩容
系统盘
要
格式化
吗...
阿里云
ECS
服务器
扩容
系统盘
1、通过
ECS
控制台或者API
扩容
云盘2、根据操作系统安装growpart
扩容
格式化
工具3、...
赞
踩
article
设计
模式
学习笔记 - 设计
模式
与范式 -结构型:8.
享元
模式
(下):
享元
模式
在
Java
Intege...
在
Java
Integer
的实现中,-128 到 127 之间的整型数会被实现创建好,缓存
在
类中。当我们使用自动装箱或者...
赞
踩
article
Java
常用
API
之
Arrays
类解读...
【代码】
Java
常用
API
之
Arrays
类解读。
Java
常用
API
之
Arrays
类解读 写在开头...
赞
踩
article
总结
UDP
协议
各类知识点...
本篇博客博主将详细地介绍
UDP
有关知识点,坐好板凳发车啦~总结
UDP
协议
各类知识点 前言 本篇博...
赞
踩
相关标签
语言模型
人工智能
自然语言处理
1024程序员节
网络协议
音视频
学习
python
数据分析
运维
数据挖掘
Redux 实战
ffmpeg
linux
bug
github
开源
Github趋势分析
开源项目
Python
Golang
游戏
游戏开发
前端