CSS3代替JS实现交互的方法

本文主要介绍了使用css3来代替js实现交互,从css3的动画和js动画对比角度来看两者,会更清晰;而且随着前端框架的使用,页面动画会越来越多的应用css3。具体示例代码大家参考下本文吧,希望能帮助到大家。

【CSS3和JS】

对于CSS了解的同学都知道,CSS的实现是最底层的,在实现方式和性能上都不是,JS这种提供接口的脚本可比的;从CSS3的动画和JS动画对比角度来看两者,会更清晰;而且随着前端框架的使用,页面动画会越来越多的应用CSS3

【CSS3的其他用法】

除了动画的代替,还有就是对于各种交互的实现上,也体现了CSS的强大,更多的是使用CSS3提供的选择器;

立即学习“前端免费学习笔记(深入)”;

先来看个例子:可以更好的体现我这次对于CSS的深刻感悟

body{background:#f4f4f4;margin:0;}/*list*/.list__con{}.list__con .box{background:#fff;position:relative;border-bottom:solid 1px #858585;overflow:hidden;}.list__con .box:hover{background:#f4f4f4;-webkit-transition:all .6s;transition:all .6s;}.list__con .box:hover .delete{-webkit-transition:all .6s;transition:all .6s;opacity:1;}.list__con .input{-webkit-appearance:none;appearance:none;position:absolute;top:10px;left:12px;padding:0;border:none;margin:0;width:24px;height:24px;border:solid 2px red;border-radius:50%;box-sizing:border-box;outline:none;cursor:pointer;}.list__con .input:checked::after{content:'';width:14px;height:14px;background:red;position:absolute;top:3px;left:3px;border-radius:50%;}.list__con label{line-height:24px;padding:10px 0 10px 48px;display:block;-webkit-transition:all .4s;transition:all .4s;}.list__con .input:checked+label{color:#d9d9d9;text-decoration:line-through;}.list__con .delete{width:44px;height:44px;float:right;position:relative;cursor:pointer;opacity:0;}.list__con .delete:hover::after{-webkit-transform:rotate(225deg);transform:rotate(225deg);}.list__con .delete:hover::before{-webkit-transform:rotate(225deg);transform:rotate(225deg);}.list__con .delete::after{content:'';position:absolute;width:2px;height:20px;background:red;top:12px;left:50%;margin-left:-1px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:4px;-webkit-transition:all .6s;transition:all .6s;}.list__con .delete::before{content:'';position:absolute;width:20px;height:2px;background:red;top:50%;left:12px;margin-top:-1px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:4px;-webkit-transition:all .6s;transition:all .6s;}

    

        

                    

登录后复制

CSS3代替JS实现交互的方法

【说明】

上面包括了诸多的交互,hover的交互、checked的交互;

对于上面的实现方法相信,早已经有很多人实现了;这里主要说说我对于这次的感悟和对于技术的憧憬,到现在工作也有近四年了,在这些年中,成长快慢自知,但相同的一点就是,很多知识都会用,也知道怎么用;可这次才真正明白,什么叫只知其意,不知其真意,为何!

上面的交互效果,在之前我都是用css和js结合的方式实现;期间也尝试着全部使用css实现交互效果,不过却在探索的时候故步自封导致到现在才真正的实现当初的想法;

使用CSS完全实现的好处,提高了可复用性和可维护性,对于实现相应组件提供了更好的实现方式,同时也提高了性能;
 

.list__con .input:checked+label

登录后复制

如上面这种用法,我们可以使用CSS3增加的各种强大的选择器,实现更多更好的交互效果;从此离开使用JS改变DOM的悲剧,更多的倾向于CSS

相关推荐:

动态网页技术PHP和JS实现交互的一个例子

Ajax异步传输与PHP实现交互

基于jQuery实现交互体验社会化分享代码附源码下载_jquery

以上就是CSS3代替JS实现交互的方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2901246.html

(0)
上一篇 2025年3月11日 00:08:23
下一篇 2025年3月11日 00:08:30

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 实例详解CSS3 实现弹幕

    项目需要实现弹幕,网上参考了各种方法,最后觉得transform+transition实现的效果在移动设备上性能最好,在iphone6和红米4上测试,看不到卡顿的感觉。用jquery的animate动画在移动设备上有明显的卡顿。本文主要介绍…

    编程技术 2025年3月11日
    200
  • 详解CSS优先级计算的规则

    最近在学习css优先级计算的规则这个地方知识点挺多的,而且很重要,本文主要介绍了css优先级计算的规则,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 CSS的权重 一、CSS的引入方式   …

    编程技术 2025年3月11日
    200
  • css3实现圆形进度条的方法

    在开发微信小程序的时候,遇到圆形进度条的需求。本文主要介绍了使用 css3 实现圆形进度条的示例,这里整理了详细的代码,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。 使用canvas绘图比较麻烦: 1、为了实现在不同屏幕上面的…

    2025年3月11日
    200
  • 详解CSS3实现无限循环的无缝滚动

    有时候在页面的某个模块中,需要无限循环的滚动一些消息。那么如果我们用js实现无缝衔接滚动的思路是什么呢(比如我们这个模块是向上滚动的)?本文主要介绍了用css3实现无限循环的无缝滚动的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一…

    2025年3月11日
    200
  • CSS如何将网站网页变灰色

    本文主要给大家介绍了关于利用CSS将网站网页变灰色的相关资料,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧,希望能帮助到大家。 想要实现上图灰色效果,方法如下: 这段CSS代码可以变网页…

    2025年3月11日
    200
  • css3设置没有上下边的列表间隔线方法实例

    本文主要给大家介绍了利用css3如何设置没有上下边的列表间隔线,文中分享了两种解决方法,分别是利用通用兄弟选择器( ~ )和伪类选择器( :first-of-type / :last-of-type )来实现的,给出了详细的示例代码供大家参…

    2025年3月11日
    200
  • css3画同心圆示例代码

    本文主要给大家介绍了利用css3如何画个同心圆的相关资料,文中给出了详细的css3示例代码,并对代码进行了详细的解析方法大家理解和学习css3画同心圆,对大家具有一定的参考学习价值,希望能帮助到大家。 基本思路 首先你得画三个圆吧,那三个圆…

    2025年3月11日
    200
  • 详解CSS和HTML自定义checkbox效果

    checkbox应该是一个比较常用的html功能了,不过浏览器自带的checkbox往往样式不怎么好看,而且不同浏览器效果也不一样。出于美化和统一视觉效果的需求,checkbox的自定义就被提出来了。本文主要给大家分享css+html自定义…

    编程技术 2025年3月11日
    200
  • 详解CSS3的filter滤镜属性

    最近发现了一个非常强大的css3属性,就是filter(滤镜)属性,喜欢p图的朋友看名字都应该知道这是什么神器了吧。当然,这个属性的效果肯定不能跟ps相比,但是利用的好的话可以在节约很多空间下,把一张图做成两张图的效果。本文主要介绍了详解c…

    2025年3月11日 编程技术
    200
  • CSS中margin的用法和常见问题的分析

    关于margin我们是在熟悉不过的了,本文主要给大家介绍了css中margin的用法和常见问题的分析,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 一、简介 margin我们一般习惯的叫它外边距,分别可以…

    2025年3月11日
    200

发表回复

登录后才能评论