vue给元素设置css_使用CSS变换为您的网站元素设置动画

news/2024/5/9 19:52:09/文章来源:https://blog.csdn.net/weixin_32524219/article/details/113490188

我们都被移动的物体和不寻常的方向所吸引。动画效果可用于改善用户界面或吸引用户注意项目的重要部分。

在这篇文章中,我将向您展示如何应用不同的转换来改善您网站的可用性和设计。

CSS转换

您可以使用CSS属性以多种不同方式对网站元素进行转换,从而为网站元素添加效果 transform。此属性允许您 使用各种变换函数旋转,缩放,移动和倾斜元素。您还可以在鼠标悬停或鼠标单击时触发这些转换。我将在以后的文章中介绍三维变换。

让我们看看每个转换属性函数。

规模

该 scale 函数允许您增加或减少元素的大小,即按元素缩放元素。

例如,因子 2 会将元素的大小转换为其原始大小的2倍。同样,因子 0.4 会将其大小转换为原始大小的0.4倍。

我们来拍摄尺寸为200 * 200的图像。

HTML

为图像分配了一个名为“element”的类。

为了使图像大1.5倍,我们将使用 属性的 scale 功能 transform。

CSS

.element:hover {-webkit-transform: scale(1.5);-moz-transform: scale(1.5);-o-transform: scale(1.5);transform: scale(1.5);}

因为我们将1.5作为参数传递给scale 函数,所以上面的代码会将图像的宽度和高度都增加到原始图像的1.5倍 。请注意,该 transform 属性具有供应商前缀 -webkit-, -moz- 并且 -o-。这些是为了获得所有浏览器的最佳支持。

要使转换平滑,请使用该 transition 属性。

CSS

.element{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.element:hover {-webkit-transform: scale(1.5);-moz-transform: scale(1.5);-o-transform: scale(1.5);transform: scale(1.5);}

这种转换特性将使转换线性发生0.2秒。将鼠标悬停在下图中可查看此转换的实时演示。

df43697d2057b133285293964dff86ea.png

更具体地说,您可以使用 scaleX 和 scaleY 值分别缩放元素的宽度和高度。

HTML

CSS

.scale1{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.scale1:hover {-webkit-transform: scaleX(1.2);-moz-transform: scaleX(1.2);-o-transform: scaleX(1.2);transform: scaleX(1.2);}.scale2{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.scale2:hover {-webkit-transform: scaleY(.8);-moz-transform: scaleY(.8);-o-transform: scaleY(.8);transform: scaleY(.8);}

在悬停在各个图像上时,具有类'scale1'的第一图像的宽度将增加到其原始宽度的1.2倍,并且具有类'scale2'的第二图像的高度将减小到其原始高度的0.8倍。尝试将鼠标悬停在以下图像上。

f9240f19c50b037b6e361b16e9cb953d.png
b597d803ffadcc6e826922c318a62ed6.png

现在,考虑您希望将宽度增加到1.2倍并将高度同时降低到元素原始值的0.8倍的情况。为此,您必须为scale 以逗号分隔的函数提供两个值 。第一个值将缩放其宽度,第二个值将缩放其高度。

CSS

.element{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.element:hover {-webkit-transform: scale(1.2, .8);-moz-transform: scale(1.2, .8);-o-transform: scale(1.2, .8);transform: scale(1.2, .8);}

您还可以缩放其他CSS属性,如 填充字体大小

回转

这是该transform 物业的另一项功能 。使用此功能,您可以按任何方向旋转元素,无论您想要哪个方向。正值将顺时针旋转元素,负值将逆时针旋转。

让我们尝试将图像旋转一定角度,尽管您可以旋转几乎任何像 div,span,headings或paragraph这样的东西。 您也可以尝试旋转整个html体。听起来怪怪的?试一试吧。

HTML

CSS

/* first image */.rotate1{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.rotate1:hover {-webkit-transform: rotate(40deg);-moz-transform: rotate(40deg);-o-transform: rotate(40deg);transform: rotate(40deg);}/* second image */.rotate2{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.rotate2:hover {-webkit-transform: rotate(-40deg);-moz-transform: rotate(-40deg);-o-transform: rotate(-40deg);transform: rotate(-40deg);}

默认情况下,该 rotate 函数沿Z轴旋转元素。可以专门旋转沿X,Y的元素,并使用Z轴的功能 rotateX, rotateY 和 rotateZ 分别。我们来看看如何。

HTML

CSS

/* first image */.rotate1{-webkit-transition: transform 1s linear;-moz-transition: transform 1s linear;-o-transition: transform 1s linear;transition: transform 1s linear;}.rotate1:hover {-webkit-transform: rotateX(180deg);-moz-transform: rotateX(180deg);-o-transform: rotateX(180deg);transform: rotateX(180deg);}/* second image */.rotate2{-webkit-transition: transform 1s linear;-moz-transition: transform 1s linear;-o-transition: transform 1s linear;transition: transform 1s linear;}.rotate2:hover {-webkit-transform: rotateY(180deg);-moz-transform: rotateY(180deg);-o-transform: rotateY(180deg);transform: rotateY(180deg);}/* third image */.rotate3{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.rotate3:hover {-webkit-transform: rotateZ(40deg);-moz-transform: rotateZ(40deg);-o-transform: rotateZ(40deg);transform: rotateZ(40deg);}

第一和第二表情分别沿X和Y轴旋转180度。第三个笑脸沿Z轴旋转40度,这也是默认的旋转轴。

您可以通过组合这些转换来创建许多新组合。现在,让我们转到另一个转换函数。

翻译

您可以使用该translate 功能在水平,垂直或任何其他方向上移动元素 。它只会改变应用它的元素的位置,而不会中断文档的正常流动。

translateX 用于水平移动元素。给出正值将使其向右移动并向左移动负值。 translateY 将在垂直方向移动您的元素。同样,正值会将其向下移动并向上移动负值。

HTML

CSS

/* first image */.translate1{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.translate1:hover {-webkit-transform: translateX(40px);-moz-transform: translateX(40px);-o-transform: translateX(40px);transform: translateX(40px);}/* second image */.rotate2{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.rotate2:hover {-webkit-transform: translateY(20px);-moz-transform: translateY(20px);-o-transform: translateY(20px);transform: translateY(20px);}

使用该translateX 函数将第一图像向右移动40px, 使用该translateY 值向下移动第二图像20px 。您也可以同时水平和垂直移动相同的元素。为此,您必须将两个参数传递translate 给以逗号分隔的 函数。第一个值将水平移动元素,而第二个值将垂直移动元素。

HTML

CSS

.translate1{-webkit-transition: transform .2s linear;-moz-transition: transform .2s linear;-o-transition: transform .2s linear;transition: transform .2s linear;}.translate1:hover {-webkit-transform: translate(40px,20px);-moz-transform: translate(40px,20px);-o-transform: translate(40px,20px);transform: translate(40px,20px);}

上图是跟随悬停的路径,其中最终位置向右40px,低于初始位置20px。

浏览器支持

google之外的所有浏览器都支持此属性 。此外, IE 不支持 transform-style:preserve-3d 属性,因此阻止了3D转换元素的嵌套。

结论

如果适当应用,各种网站元素的位置和方向的微小动画转换可以为您的网站设计带来生命。这只是关于不同类型转换的介绍和基本用法的帖子。这些可用于创建非常惊人的效果和动画,我将在以后的帖子中继续介绍。

欢迎加评论区讨论。整理不易,祝给我收藏关注的大佬发大财emmm。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

奇奇seo优化软件_湖南seo网站优化软件

湖南seoxaa0c1网站优化软件,这个互联网时代,谁也不愿意在网络上缺席,企业商家更不愿意放弃网络这个巨大的宣传渠道,他们纷纷在网络上建立自己的企业网站,并且对网站进行多种优化,获取更多的流量&#xff0c…

个人博客网站的设计与实现_51个漂亮的个人博客和自媒体网站

程序猿老橙:如何免费做个人博客网站-全过程最新版本​zhuanlan.zhihu.com具体操作过程看上面!不管是设计师或是个人、明星、自媒体,都可以有自己的个人网站或博客,在做这网站之前当然是不少得设计一个漂亮的界面,这样能…

JAVA对接百度API提交普通收录/SEO

JAVA对接百度API提交普通收录/SEO 说明: 为了增加内容的曝光量,除了主动让百度爬虫爬取之外,还有普通收录的API提交,程序主动向百度搜索推送资源,缩短爬虫发现网站链接的时间。 官网地址:http://data.zz.…

爬取静态网站信息公司名称以及电话

文章目录爬虫需求:需要爬取的网站 [目标网站](http://shop.jc001.cn/r1-231/?p1)爬取内容:需要爬取网站的公司名称以及电话该网站有6000多条信息爬虫思路解析1.封装函数获取网站所有页码2.通过获取页面的url去解析获取每一个详情页的url3.网站详情页请求…

爬取动态网站阿里巴巴(1688)商家公司名称及联系方式

爬取动态网站阿里巴巴(1688)商家信息 文章目录爬取动态网站阿里巴巴(1688)商家信息(一)爬虫需求:1.目标网站:[阿里巴巴](https://s.1688.com/)2. 爬取阿里巴巴网站上供应商的商家的联…

java处理高并发高负载类网站的优化方法

java处理高并发高负载类网站的优化方法 转:http://blog.csdn.net/dengsilinming/article/details/9117735一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解…

使用Xcache缓存器加速你的PHP网站

由于国内网站备案比较麻烦,所以笔者便把网站放到了香港。虽然网站免去了备案的困扰,但是从访问速度上来看,一般要比放于国内的网站慢2-3倍,所以便想办法对网站做了一些简单的优化,比如使用缓存系统来提升网站页面访问速…

大型网站架构演变和知识体系

1、架构演变第一步:物理分离webserver和数据库 2、架构演变第二步:增加页面缓存 如用squid做页面缓存,或生产静态页面,不使用jsp 3、架构演变第三步:增加页面片段缓存 页面缓存失效情况比较多,因此可以使…

网站页面性能优化的35条黄金守则

1. Make fewer HTTP requests 尽可能少的http请求。。我们有141个请求(其中15个JS请求,3个CSS请求,47个CSS background images请求),多的可怕。思考了下,为什么把这个三种请求过多列为对页面加载的重要不利…

web服务器添加网站win8,Win8系统配置局域网web服务器的方法

在win8系统中,我们可以通过配置web服务器来将信息实现互通,可以放置网页让局域网内浏览等,那么在win8系统中要怎么配置配置局域网web服务器呢?下文给大家分享一下Win8系统配置局域网web服务器的方法。1、首先在win8系统中打开电脑…

如何用合作的态度来提升网站收录与排名?

合作共赢,这个词被应用到各行各业是不无道理的,在SEO行业里同样如此。 在多年前,那是SEO飞速发展的时代,我们见证了许许多多的SEO神话,各种各样一夜暴富的神人,但为什么近几年这样的神话越来越少? 这个问题…

如何利用链接诱饵来为网站获取强大的流量?

相信大家在优化网站的时候会遇到这样的问题,网站怎么优化都没有效果,排名一些掉,而且,做了外链效果不太行,买卖链接似乎效果平淡,这个时候,我们到底要用什么方法来改变网站的现状,提…

本地运行php和html文件,从本地html / javascript网站发布到在线PHP文件

我想做什么从本地html / javascript网站发布到在线PHP文件。问题当我尝试使用下面的代码时,我不断收到以下提到的错误。背景:该网站旨在在本地运行。由于要由每个用户选择使用哪种浏览器,因此我希望找到一种可以解决上述问题的方法&#xff0…

PHP爬取网站内容

最近公司需要存在阿里云对象存储(oss)里的视频文件,而且需要18套课程的视频源文件,这周就要,我想了一下这要是一个一个找那可就麻烦了。要想想一套课程有n个章节,每个章节有n个视频文件。所以我下定决心要写…

wamp控制下多目录挂网站

图片: 前几天有个网上一起看php100视频学习php的朋友问我怎么在wamp上不同目录挂多个网站,我在网上搜了下资料,自己琢磨了一下午,现在把自己的方法公布出来,欢迎大家指正。也希望大家有更好的办法也公布出来。 以下方…

一种常见网站布局的实现

一种常见布局(上方显示单元列表链接,左边显示分类链接)的实现 很多网站有一种布局,就是在页面上方显示单元的列表(可能是这样,也可以加其它的链接),用户单击某个单元的链接后产生的新…

任意网站支持RSS

说好的metal咋出锅了啊? 今天本来想分享metal还有一些东西在整理,就先分享一个好玩的东西,我们有时候想关注一个不错的学习网站在有更新的时候第一时间知道, 有的网站还不支持RSS, 这可能用Feed43blogtrottr这两个工具了 1,就会在此页面有内容更新。然后 打开 Feed43&#xf…

以电商网站为例,谈大型分布式架构设计与优化

本文大纲: 1. 使用电商案例的原因 2. 电商网站需求 3. 网站初级架构 4. 系统容量估算 5. 网站架构分析 6. 网站架构优化 本文主题为电商网站架构案例,将介绍如何从电商网站的需求,到单机架构,逐步演变为常用的、可供参考的分布式架…

大型php网站性能和并发访问优化方案(转载自php中文网)

网站性能优化对于大型网站来说非常重要,一个网站的访问打开速度影响着用户体验度,网站访问速度慢会造成高跳出率,小网站很好解决,那对于大型网站由于栏目多,图片和图像都比较庞大,那该怎么进行整体性能优化…

你想学的一切,只需要这一个网站就够了

简评:这个网站叫 Learn Anything,最终形态是「人们想要搜索什么知识,都会获得最高效且适合自己的学习路径,知识图谱」。现在网站刚刚建立不久,还处于比较初期,是个开源项目,大家有兴趣可以参与一…