热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用更少的循环优化css?

如何解决《用更少的循环优化css?》经验,为你挑选了1个好方法。

我试图通过在每次迭代中延迟动画几秒来找出应用级联样式效果的人:

.stashCard {
    background-color:white;
}

.in(@delay) {
    -webkit-animation: swing-in-left-bck .6s cubic-bezier(.175, .885, .32, 1.275) @delay both;
    animation: swing-in-left-bck .6s cubic-bezier(.175, .885, .32, 1.275) @delay both
}

.out(@delay) {
    -webkit-animation: fade-out .2s ease-out @delay both;
    animation: fade-out .2s ease-out @delay both
}

.baseKid {
    width: 50px;
    height: 50px;
    display: inline-block;
}


.selected
{
    .kid();
    color:yellow;
}

.kid {
    .out(0s);
    .baseKid();
}
.stashCard:hover .kid {
    .in(0s);
    .baseKid();
}

.stashCard:hover .kid.selected {
    .in(0s);
    .baseKid();
}
.stashCard:hover .kid2.selected {
    .in(0.05s);
    .baseKid();
}

.stashCard:hover .kid2 {
    .in(0.05s);
    .baseKid();
}

.stashCard:hover .kid3.selected {
    .in(0.1s);
    .baseKid();
}

.stashCard:hover .kid3 {
    .in(0.1s);
    .baseKid();
}

.hover {
    -webkit-animation: text-shadow-drop-center .6s both;
    animation: text-shadow-drop-center .6s both
}
.unhover {
    -webkit-animation: untext-shadow-drop-center .6s both;
    animation: untext-shadow-drop-center .6s both
}

这就是我应用它的方式:

export const PopupMenu = (props: InputProps) => {
    return 
= 0 ? "selected kid" : "kid"} OnClick={props.onClick} icon="sentiment_very_satisfied" tip="Real actors" /> = 0 ? "selected kid2" : "kid2"} OnClick={props.onClick} icon="music_video" tip="Great audio quality" /> = 0 ? "selected kid3" : "kid3"} OnClick={props.onClick} icon="photo_camera" tip="Great picture quality" />
; }

显然这是低效的,需要大量的复制+粘贴,有没有一种方法可以让我可以添加尽可能多的投票选项,少可以写出css,它将迭代所有子组件并应用正确的偏移开始时间?



1> 小智..:

您可以使用循环来实现它:

.in(@delay) {
    -webkit-animation: swing-in-left-bck .6s cubic-bezier(.175, .885, .32, 1.275) @delay both;
    animation: swing-in-left-bck .6s cubic-bezier(.175, .885, .32, 1.275) @delay both
}

.out(@delay) {
    -webkit-animation: fade-out .2s ease-out @delay both;
    animation: fade-out .2s ease-out @delay both
}

.baseKid {
    width: 50px;
    height: 50px;
    display: inline-block;
}


.loop(@counter) when (@counter > 0) {
  .loop((@counter - 1));    // next iteration
  .kid@{counter} {
    .in(0.05s * (@counter - 1));
    .baseKid();
  }
  .kid@{counter}.seleted {
    width: (10px * @counter); // code for each iteration  
  }
}

.stashCard:hover {
  .loop(5); // launch the loop  
}


推荐阅读
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • React基础篇一 - JSX语法扩展与使用
    本文介绍了React基础篇一中的JSX语法扩展与使用。JSX是一种JavaScript的语法扩展,用于描述React中的用户界面。文章详细介绍了在JSX中使用表达式的方法,并给出了一个示例代码。最后,提到了JSX在编译后会被转化为普通的JavaScript对象。 ... [详细]
  • Question该提问来源于开源项目:react-native-device-info/react-native-device-info ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 详解react组件通讯方式(多种)
    这篇文章主要介绍了详解react组件通讯方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着 ... [详细]
  • 我正在尝试使用scrapycrallsingle运行完美运行的scrapy蜘蛛,但我无法在python脚本中运行它.主要问题是从不执行SingleBlogSpider.parse方 ... [详细]
  • React提供三种方式创建Refs:字符串Refs(将被废弃)回调函数RefsReact.createRef(从React16.3开始)第一种方式不推荐使用,原因在此,并且可能会在之后的版本移除。classMyComponentextendsReact.Component{constructor(props){sup ... [详细]
  • ReactJSUIAnt设计空组件原文:https://w ... [详细]
author-avatar
gabriel_71382
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有