什么叫演示演示??
应该叫使用吧!
============================================
一、使用STYLE属性: 将STYLE属性直接加在个别的元件标签里。<元件(标签) STYLE="性质(属性)1: 设定值1 性质(属性)2: 设定值2 ...}
例如:
<TD STYLE="COLOR:BLUE font-size:9pt font-family:"标楷体" line-height:150%>
这种用法的优点 是可灵巧应用样式於各标签中,但是缺点则是没有整篇文件的『统一性』。
二、使用STYLE标签: 将样式规则写在<STYLE>...</STYLE>标签之中。
<STYLE TYPE="text/css">
<!--
样式规则表
-->
</STYLE>
例如:
<STYLE TYPE="text/css">
<!--
BODY {
color: BLUE
background: #FFFFCC
font-size: 9pt}
TD, P {
COLOR: GREEN
font-size: 9pt}
-->
</STYLE>
三、使用 LINK标签: 将样式规则写在.css的样式档案中,再以<LINK>标签引入。
假设我们把样式规则存成一个example.css的档案,我们只要在网页中加入
<LINK REL=STYLESHEET TYPE="text/css" HREF="example.css">
曾经插件不太流行我就自己写,这个问题我来回答你,原生你需要对CSS跟JS都比较熟练,才能去制作,先用CSS排版出你需要的界面,之后才能去写JS。JS部分你要取出你的轮播图个数,然后定义一个切换到单前的变量,再定义切换效果,切到最后一张图片了要如何处理,切换都第一张用户点击上一站又要如何处理。当你这些都处理好了之后,一个页面多个轮播等等,JS兼容页面兼容又得处理吧,我就问你头痛不。
现在使用框架这些通通都不用自己管,高效轻松他不好吗?
前言
之前一直在玩three.js ,接触了很多数学函数,用它们创造过很多特效。于是我思考:能否在 CSS 中也用上这些数学函数,但发现 CSS 目前还没有,据说以后的新规范会纳入,估计也要等很久。
然而,我们可以通过一些小技巧,来创作出一些属于自己的CSS 数学函数,从而实现一些有趣的动画效果。
让我们开始吧!
注意 :以下的函数用原生 CSS 也都能实现,这里用 SCSS 函数只是为了方便封装,封装起来的话更方便调用
绝对值就是正的还是正的,负的变为正的
可以创造 2 个数,其中一个数是另一个数的相反数,比较它们的最大值,即可获得这个数的绝对值
原数减 1 并乘以一半即可
数轴上两点距离就是两点所表示数字之差的绝对值,有了上面的绝对值公式就可以直接写出来
其实这个也不会实现~不过之前看到过 一篇文章[1] 写到了如何在 CSS 中实现三角函数,在此表示感谢
以下的几个动画特效演示了上面数学函数的作用
创建一排元素,用内部阴影填充,准备好我们的数学函数
这里用了 2 个动画:
地址: Symmetric Line Animation[2]
如何将一维的升成二维?应用网格系统即可
跟上面的动画一模一样
地址: Symmetric Grid Animation[3]
可以换一种动画shuffle (穿梭),会产生另一种奇特的效果
地址: Shuffle Grid Animation[4]
创建7 个不同颜色的(这里直接选了彩虹色)列表,每个列表有 40 个子元素,每个子元素是一个小圆点
让这7 个列表排列在一条线上,且 z 轴上距离错开,设置好基本的 delay
运用上文的三角函数公式,让这些小圆点以余弦的一部分形状进行排列
对每个小圆点应用上下平移动画,平移的距离就是余弦的波动距离
跟上面一个套路,计算从中间开始的delay ,再应用到动画上即可
CSS 数学函数能实现的特效远不止于此,希望通过本文能激起大家创作特效的灵感~
[1]在 CSS 中使用三角函数绘制曲线图形及展示动画: https://github.com/chokcoco/iCSS/issues/72
[2]Symmetric Line Animation: https://codepen.io/alphardex/pen/vYmqvpe
[3]Symmetric Grid Animation: https://codepen.io/alphardex/pen/zYwgdZO
[4]Shuffle Grid Animation: https://codepen.io/alphardex/pen/YzVmYaV
[5]Rainbow Sine: https://codepen.io/alphardex/pen/GREKJbL