怎样用CSS3来代替JS实现交互效果

这次给大家带来怎样用CSS3来代替JS实现交互效果,用CSS3来代替JS实现交互效果的注意事项有哪些,下面就是实战案例,一起来看一下。

【CSS3和JS】

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

【CSS3的其他用法】

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

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

body{background:#f4f4f4;margin:0;}/*list*/.listcon{}.listcon .box{background:#fff;position:relative;border-bottom:solid 1px #858585;overflow:hidden;}.listcon .box:hover{background:#f4f4f4;-webkit-transition:all .6s;transition:all .6s;}.listcon .box:hover .delete{-webkit-transition:all .6s;transition:all .6s;opacity:1;}.listcon .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;}.listcon .input:checked::after{content:'';width:14px;height:14px;background:red;position:absolute;top:3px;left:3px;border-radius:50%;}.listcon label{line-height:24px;padding:10px 0 10px 48px;display:block;-webkit-transition:all .4s;transition:all .4s;}.listcon .input:checked+label{color:#d9d9d9;text-decoration:line-through;}.listcon .delete{width:44px;height:44px;float:right;position:relative;cursor:pointer;opacity:0;}.listcon .delete:hover::after{-webkit-transform:rotate(225deg);transform:rotate(225deg);}.listcon .delete:hover::before{-webkit-transform:rotate(225deg);transform:rotate(225deg);}.listcon .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;}.listcon .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完全实现的好处,提高了可复用性和可维护性,对于实现相应组件提供了更好的实现方式,同时也提高了性能;

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

.listcon .input:checked+label

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

相信看了本文案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

推荐阅读:

CSS定制文本省略的方法

css的绝对定位怎么兼容所有的分辨率

以上就是怎样用CSS3来代替JS实现交互效果的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 00:46:04
下一篇 2025年12月24日 00:46:18

相关推荐

  • css3实现wifi信号形状

    这次给大家带来css3实现wifi信号形状,css3实现wifi信号形状的注意事项有哪些,下面就是实战案例,一起来看一下。 整理文档,搜刮出一个css3实现wifi信号逐渐增强效果实例的代码,稍微整理精简一下做下分享。 效果图 下面是实现代码: wifi信号 *{ margin: 0; paddin…

    好文分享 2025年12月24日
    000
  • css清除浮动float的兼容性方法

    这次给大家带来css清除浮动float的兼容性方法,css清除浮动float兼容性方法的注意事项有哪些,下面就是实战案例,一起来看一下。 在清除浮动前我们要了解两个重要的定义: 浮动的定义:使元素脱离文档流,按照指定方向发生移动,遇到父级边界或者相邻的浮动元素停了下来。 高度塌陷:浮动元素父元素高度…

    好文分享 2025年12月24日
    000
  • 用css3做出气球图片样式

    这次给大家带来用css3做出气球图片样式,用css3做出气球图片样式的注意事项有哪些,下面就是实战案例,一起来看一下。 气球效果图: html: css: .balloon{ width: 160px; height: 160px; background: #faf9f9; /*css3 圆角属性*…

    2025年12月24日
    000
  • css实现操作table列

    这次给大家带来css实现操作table列,css实现操作table列的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近在做的后台管理系统要处理大量的表格,因为原项目是采用的for循环加拼接字符串的方式实现;导致js代码一大堆;各种单引号和双引号的嵌套;让人头疼;遂引入vue.js;用v-…

    好文分享 2025年12月24日
    000
  • CSS图片下有间隙如何处理

    这次给大家带来CSS图片下有间隙如何处理,处理CSS图片下有间隙的注意事项有哪些,下面就是实战案例,一起来看一下。 在进行页面的p+CSS排版时,遇到IE6(当然有时Firefox下也会偶遇)浏览器中的图片元素img下出现多余空白的问题绝对是常见的对於 该问题的解决方法也是「见机行事」,根据原因的不…

    好文分享 2025年12月24日
    000
  • CSS鼠标悬浮无限生成下级页面

    这次给大家带来CSS鼠标悬浮无限生成下级页面,CSS鼠标悬浮无限生成下级页面的注意事项有哪些,下面就是实战案例,一起来看一下。 废话不多说了,直接大家贴代码了,具体代码如下所示; *{ margin: 0; padding: 0; } ul,li{ list-style: none; } .ui-s…

    2025年12月24日
    000
  • CSS怎样做出梯形的标签页

    这次给大家带来CSS怎样做出梯形的标签页,CSS做出梯形标签页的注意事项有哪些,下面就是实战案例,一起来看一下。 在web设计中,梯形标签页是很常见的一种形式,但是梯形又是一种很难实现的样式,很多开发者会直接用梯形背景图片来生成效果,但是采用背景图片的方式产生了额外的http请求,并不是一种非常理想…

    2025年12月24日 好文分享
    000
  • CSS生成常用的图标样式

    这次给大家带来CSS生成常用的图标样式,CSS生成常用的图标样式的注意事项有哪些,下面就是实战案例,一起来看一下。 基本图标: 您可以将Font Awesome图标使用在几乎任何地方,只需要使用CSS前缀 fa ,再加上图标名称。 Font Awesome是为使用内联元素而设计的。我们通常更喜欢使用…

    好文分享 2025年12月24日
    000
  • 常用的CSS实现垂直居中的4种方法

    这次给大家带来常用的CSS实现垂直居中的4种方法,CSS实现垂直居中的注意事项有哪些,下面就是实战案例,一起来看一下。 行高line-height实现单行文本垂直居中 以前一直认为单行文本垂直居中要将高度和行高设置成相同的值,但高度其实没必要设置。实际上,文本本身就在一行中居中显示。在不设置高度的情…

    2025年12月24日
    000
  • css如何做出0.5像素的线条

    这次给大家带来css如何做出0.5像素的线条,css做出0.5像素线条的注意事项有哪些,下面就是实战案例,一起来看一下。 公司的设计师在做设计图的时候都是以iphone6(宽为750物理像素)为基准进行设计的。iphone6的设备像素比(即css像素与物理像素的比例)是2,所以设计师在设计图画了边框…

    2025年12月24日
    000
  • css3的Transition平滑过渡菜单栏实现

    这次给大家带来css3的Transition平滑过渡菜单栏实现,实现Transition平滑过渡菜单栏的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS3的制作动画的三大属性(Transform,Transition,Animation)下面介绍一下 Transition属性。transit…

    2025年12月24日
    000
  • CSS双飞翼布局的详解

    这次给大家带来CSS双飞翼布局的详解,实现CSS双飞翼布局的注意事项有哪些,下面就是实战案例,一起来看一下。 双飞翼布局,就是两端固定宽高,中间自适应的三栏布局 先来张图,左边和右边的灰色块是固定宽高的,中间绿色的区域是宽高自适应 方式一:通过flex弹性布局来实现 看代码 //HTML结构,p2是…

    2025年12月24日
    000
  • 怎样高效的使用CSS选择符

    这次给大家带来怎样高效的使用CSS选择符,高效使用CSS选择符的注意事项有哪些,下面就是实战案例,一起来看一下。 最初写CSS的时候,觉得很简单,写得天马行空。后来慢慢的发现,没有规则的瞎写,虽然也能实现效果,但是在实际开发中可能会多做无用功或是重复做功,并且CSS并不高效。于是后期开发时就特意按照…

    2025年12月24日
    000
  • CSS3实现瀑布流布局的方法

    这次给大家带来CSS3实现瀑布流布局的方法,CSS3实现瀑布流布局的注意事项有哪些,下面就是实战案例,一起来看一下。 以前使用瀑布流都要用js,现在有了css3,可以轻松实现了。 掌握点: 1、column-count 把p中的文本分为多少列 2、column-width 规定列宽 3、column…

    好文分享 2025年12月24日
    000
  • CSS3做出倒影的图文详解

    这次给大家带来css3做出倒影的图文详解,css3做出倒影效果的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图如下: 示例图片 在CSS3之前,想要实现示例图片这样的一个倒影效果一般只能通过处理图片的方式,而CSS3问世之后,想要实现这样的效果变得非常简单,只需一个CSS3属性就可以轻松实…

    2025年12月24日 好文分享
    000
  • CSS3做出无缝轮播广告

    这次给大家带来CSS3做出无缝轮播广告,CSS3做出无缝轮播广告的注意事项有哪些,下面就是实战案例,一起来看一下。 无缝轮播的原理图 1 . html的架构 : @@##@@ @@##@@ @@##@@ @@##@@ @@##@@ @@##@@ @@##@@ @@##@@ @@##@@ JavaSc…

    2025年12月24日
    000
  • 完全利用CSS实现元素居中

    这次给大家带来完全利用CSS实现元素居中,利用CSS实现元素居中的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 记得有次找工作面试的时候,一面试官问了一个CSS方面的问题:如何让元素在浏览器窗口中上下左右居中。我记得当时给了个答案是,先用JS获取浏览器窗口高度,然后给body设置line-…

    好文分享 2025年12月24日
    000
  • css3的pointer-events使用详解

    这次给大家带来css3的pointer-events使用详解,使用css3的pointer-events的注意事项有哪些,下面就是实战案例,一起来看一下。 pointer-events 是什么? 顾名思义,pointer-events 是一个用于 HTML 指针事件的属性。 pointer-even…

    2025年12月24日
    000
  • CSS制作“正在加载”提示框

    这次给大家带来CSS制作“正在加载”提示框,CSS制作“正在加载”提示框的注意事项有哪些,下面就是实战案例,一起来看一下。  需求:               有时加载数据比较慢,页面一直没有反应,用户也许会不停的刷,而且用户体验也不好 解决:          在js中加入以下代码即可 //提示…

    2025年12月24日
    000
  • 关于CSS3的一些小知识

    本文主要和大家聊聊关于css3的一些小知识,希望能帮助到大家。下面跟随小编一起来看一下吧。 box-shadow向 p 元素添加阴影box-shadow: h-shadow v-shadow blur spread color inset;h-shadow:必需的。水平阴影的位置。允许负值v-sha…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信