我最近下载了一个代码并显示
<button data-effect="st-effect-4">Slide along</button>
根据我的想法,“st-effect-4”是一个class
名称但有人可以告诉我 data-effect
的用途是什么吗?
答案 0 :(得分:5)
HTML5允许自定义属性,只要它们以“data-”开头即可。这是具有特定值的自定义属性。
答案 1 :(得分:4)
这些被称为HTML5 Custom Data attributes。
自定义数据属性旨在存储私有的自定义数据 页面或应用程序,没有更合适的 属性或元素。这些属性不适合使用 独立于使用属性的站点的软件。 每个HTML元素都可以包含任意数量的自定义数据属性 具有任何价值的指定。
您无法在Google中找到它的原因是因为这些属性是用户为自己使用而生成的自定义属性。
答案 2 :(得分:2)
这不是什么。
HTML5指定(几乎)任何元素都可以拥有它想要的任何“data- *”属性,这些属性可以保存他们想要的任何值(只要它们可以像字符串一样对待,存储在元素上)。 / p>
所以这可能是一个库的一部分,或者它可能只是某个选择器的CSS:
button[data-effect] { background : blue; }
button[data-effect="st-effect-4"]:active { background : purple; }
或者它在JS中用作游戏控件的查询选择器...
谁知道?
答案 3 :(得分:0)
自定义数据属性旨在将自定义数据存储为页面或应用程序的私有数据,而没有更合适的属性或元素。
这些属性不适用于独立于使用属性的网站的软件。
每个HTML元素都可以指定任意数量的自定义数据属性,具有任何值。
答案 4 :(得分:0)
对于Mary Lou的教程 - 这是为了控制带入菜单的动画。 这可以重新分配给其他触发元素 - 但是使其生效的代码是之前出现的DIV元素 - st-trigger-effects。
如果您查看代码和控制它的CSS,您将能够将其重新分配给您需要使用它的地方。
我目前正在大学项目的bootstrap样板中使用它。
src:http://tympanus.net/codrops/2013/08/28/transitions-for-off-canvas-navigations/