Avada和divi主题中不熟悉的HTML属性

时间:2017-10-31 作者:Nora McDougall-Collins

我查看了两个WordPress主题的DOM代码,它们的标记属性遵循了我以前从未见过的模式。这些主题属于“框架主题”的范畴,但我没有看到在更接近WordPress codex的主题中使用属性。下面是一个示例:数据边距右=“0px”数据边距左=“0px”数据边距上=“31px”数据边距下=“31px”

当我在谷歌上搜索时,它只会提取关于默认CSS规则的信息:左边距、上边距等。我确实发现CSS规则会覆盖它们,就像其他属性一样,在CSS说明符的正常特定性范围内。

关于这些的故事是什么,即历史、用法、限制等?我们是否应该寻找这种类型的属性,以更接近WordPress codex的主题显示出来。我听说WordPress计划进行一次重大的技术变革。

1 个回复
最合适的回答,由SO网友:TurtleTread 整理而成

这些属性称为数据属性,是格式为data-* 用于将更多信息附加到html元素。

此处的链接提供了有关如何使用它们的良好示例:https://developer.mozilla.org/en-US/docs/Learn/HTML/Howto/Use_data_attributes

示例:

<div id=\'el\' data-my-attr=\'attr_value\'></div>
JavaScript:

大多数情况下,JavaScript使用这些信息来获取数据并进行相应的处理。

document.getElementById(\'el\').dataset.myAttr; //Notice the property name uses CamelCase to replace the \'-\'s.

//Or using either of jQuery methods:
$(\'#el\').data(\'myAttr\');
$(\'#el\').attr(\'data-my-attr);
CSS:

/* Use as selector */
div[data-my-attr=\'attr_value\']{
    /* styles */
}
显然,您还可以使用attr()获取其值:

#el::before{
  content: attr(\'data-my-attr\');
}
所以我想这其中的一个用途是生成动态html,然后在CSS样式中使用attr()设置CSS属性。

结束

相关推荐

如何在HTML文本框中同时获得水平和垂直滚动条

我有一个问题,我可以找到如何设置垂直滚动条,而不是水平滚动条。以下是一些演示:https://www.w3schools.com/TagS/tag_textarea.asp https://stackoverflow.com/questions/19292559/how-to-scroll-text-area-horizontally我没有参考资料了。我希望有一个表格内的格式框,以处理桌子的100%宽度和可用高度。