返回顶部
首页 > 资讯 > 前端开发 > JavaScript >AMCSS如何借助HTML属性来进行CSS属性相关开发
  • 188
分享到

AMCSS如何借助HTML属性来进行CSS属性相关开发

2024-04-02 19:04:59 188人浏览 薄情痞子
摘要

小编给大家分享一下AMCSS如何借助html属性来进行CSS属性相关开发,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、AMCSS简介AMCSS是Attribute Modules fo

小编给大家分享一下AMCSS如何借助html属性来进行CSS属性相关开发,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

一、AMCSS简介

AMCSS是Attribute Modules for CSS的缩写,表示借助HTML属性来进行CSS相关开发。

传统我们多个模块特性是通过多个类名进行控制的,典型如下:

<div class="button button-large button-blue">Button</div>

例如,weui中的按钮,或者针对用户侧PC产品的LuLu UI中的按钮,均是采用这种方式。

而AMCSS则是基于属性控制,例如:

<div button="large blue">Button</div>

为了避免属性名称冲突,我们可以加一个统一的前缀,例如am-,于是有:

<div am-button="large blue">Button</div>

此技术能够实行离不开这个一个选择器:[attr~=”val”]。这个选择器多年前在“了不起的IE7浏览器-CSS新特性-实现与思维变革”这篇文章中就有介绍。

[attr~="val"]可以看出是属性值中的单词匹配,CSS选择器这东西是老外弄出来的,老外的的母语是English, English的句子都是一个单词+空格+一个单词实现的,所以弯弯等于(~=)属性选择器的效果就有class类名选择器很近似,基于空格区分。

因此,目前主流类名选择器:

.button {...}
.button-large {...}
.button-blue {...}

可以转换成:

[am-button] {...}
[am-button~="large"] {...}
[am-button~="blue"] {...}
AMCSS官网

AMCSS有专门的介绍网站:Http://amcss.GitHub.io/

其中,有对AMCSS的优点进行说明:每个属性有效地声明一个单独的命名空间,用于封装样式信息,从而产生更易于阅读和维护的HTML和CSS。

二、我对AMCSS的看法

值得借鉴,但没必要大规模使用,毕竟属性选择器的性能和类名相比差别很大,过度使用可能会产生可感知的性能问题。

但是价值还是很可取的,关键要看使用场景,通常我们静态的组件开发,我建议还是使用类名串联,因为大家都习惯,同事也习惯。但是,有时候,AMCSS这套基于属性选择器开发的思路还是很有用的。

例如,我们经常需要在DOM元素上存储数据,例如放在data-store属性中,此时,配合AMCSS,我们可以非常高效进行不同数据不同样式的控制。

另外,无障碍访问中的aria-*本质上也都是通过属性控制,现代WEB Components的UI控制也是基于HTML属性,因此,AMCSS是有生命力有市场的,但是,并不是作为主力出现。

看完了这篇文章,相信你对“AMCSS如何借助HTML属性来进行CSS属性相关开发”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网JavaScript频道,感谢各位的阅读!

--结束END--

本文标题: AMCSS如何借助HTML属性来进行CSS属性相关开发

本文链接: https://lsjlt.com/news/90905.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AMCSS如何借助HTML属性来进行CSS属性相关开发
    小编给大家分享一下AMCSS如何借助HTML属性来进行CSS属性相关开发,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、AMCSS简介AMCSS是Attribute Modules fo...
    99+
    2024-04-02
  • 如何理解CSS属性中的overflow及相关属性text-overflow
    这篇文章主要介绍“如何理解CSS属性中的overflow及相关属性text-overflow”,在日常操作中,相信很多人在如何理解CSS属性中的overflow及相关属性text-overflow问题上存在...
    99+
    2024-04-02
  • css如何使用float属性来进行左和右对齐
    小编给大家分享一下css如何使用float属性来进行左和右对齐,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 应用 float 属性来进行左和右对齐 对齐元素的另外一种办法是运用 fl...
    99+
    2024-04-02
  • css如何应用float属性来进行左和右对齐
    小编给大家分享一下css如何应用float属性来进行左和右对齐,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 应用 float 属性来发展左和右对齐 对齐元素的另外一种门径是运用 fl...
    99+
    2024-04-02
  • 如何进行CSS的display:inline-block属性的使用
    如何进行CSS的display:inline-block属性的使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。display:inlin...
    99+
    2024-04-02
  • 如何使用css属性首行缩进文字
    这篇文章主要介绍了如何使用css属性首行缩进文字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 text-indent:首行缩进单词。 ...
    99+
    2024-04-02
  • html在相关的标签内如何使用样式style属性
    小编给大家分享一下html在相关的标签内如何使用样式style属性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 因为要将展现...
    99+
    2024-04-02
  • css如何使用position属性进行左和右对齐
    这篇文章主要为大家展示了“css如何使用position属性进行左和右对齐”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css如何使用position属性进行左...
    99+
    2024-04-02
  • css中如何通过position属性进行左和右对齐
    这篇文章主要为大家展示了“css中如何通过position属性进行左和右对齐”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中如何通过position属性进...
    99+
    2024-04-02
  • css中如何利用属性进行控制列表样式
    css中如何利用属性进行控制列表样式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。控制列表样式的属性:1、“list-style-type...
    99+
    2024-04-02
  • HTML布局技巧:如何使用clear属性进行浮动清除
    在网页设计中,浮动(float)是一种常用的布局方式,它使元素能够在页面中靠左或靠右进行对齐。然而,当元素浮动后,对其后续元素的布局会产生影响,导致布局混乱。为了解决这个问题,我们可以使用clear属性进行浮动清除。clear属性用于指定一...
    99+
    2023-10-21
    HTML布局 clear属性 浮动清除
  • HTML布局技巧:如何使用position属性进行层叠布局
    在网页设计中,布局是一项非常重要的任务。其中,层叠布局是一种常见且实用的布局方式,通过使用position属性,我们可以实现元素的精确定位和重叠效果。本文将介绍position的四个取值及其应用场景,并提供具体的代码示例。position的...
    99+
    2023-10-21
    HTML布局 position属性 层叠布局
  • HTML布局指南:如何使用transform属性进行元素变换
    在Web设计中,布局是至关重要的。HTML和CSS是实现布局的主要工具。除了传统的布局技术外,CSS3还提供了一种强大的属性——transform属性,可以实现元素的各种变换效果。本文将详细介绍如何使用transform属性进行元素变换,并...
    99+
    2023-10-21
    HTML布局 transform属性 元素变换
  • HTML布局技巧:如何使用clear属性进行布局修整
    引言:在Web开发中,我们常常会面临元素布局不符合预期的问题。有时候,元素在浮动时会导致其他元素错位或者重叠。针对这一问题,我们可以使用clear属性进行布局修整,以确保元素在正确的位置上。一、clear属性的含义clear属性用于指定一个...
    99+
    2023-10-21
    html clear属性 布局修整
  • HTML布局技巧:如何使用position属性进行元素定位
    在网页设计和布局过程中,我们经常需要对元素进行定位,以实现不同的布局效果。其中,position属性是CSS中的一个关键属性,它可以用来指定元素的定位方式、位置和相对于其他元素的关系。本文将介绍如何使用position属性进行元素定位,并提...
    99+
    2023-10-21
    html 布局 position
  • HTML布局技巧:如何使用overflow属性进行溢出控制
    HTML布局技巧:如何使用overflow属性进行溢出控制在进行网页布局时,有时会遇到内容过多而无法完全展示的问题。这时,我们可以使用overflow属性来控制溢出的内容的显示方式。通过合理地使用overflow属性,可以使网页布局更加美观...
    99+
    2023-10-27
    HTML布局溢出控制
  • HTML布局技巧:如何使用position属性进行绝对定位布局
    HTML布局技巧:如何使用position属性进行绝对定位布局在网页设计中,布局是一个至关重要的方面。通过合适的布局,我们可以使网页看起来更加清晰、有序,提高用户体验。而其中,使用position属性进行绝对定位布局是一种常见的方法。一、p...
    99+
    2023-10-25
    布局 绝对定位 HTML布局技巧:position属性
  • HTML布局技巧:如何使用overflow属性进行图片缩放控制
    在现代网页设计中,图片扮演了非常重要的角色。然而,当图片的尺寸超过容器的大小时,我们常常面临着如何控制图片缩放和显示的问题。在HTML中,我们可以使用CSS的overflow属性来解决这个问题。overflow属性简介overflow属性是...
    99+
    2023-10-21
    html 图片缩放 Overflow
  • HTML布局技巧:如何使用position属性进行层叠元素控制
    在网页设计中,为了实现复杂的布局效果,我们经常需要使用position属性来控制元素的位置和层叠关系。本文将介绍三种常用的position属性值,分别是relative、absolute和fixed,并给出相应的代码示例。一、relativ...
    99+
    2023-10-21
    html 布局技巧 position属性
  • HTML布局技巧:如何使用position属性进行浮动元素控制
    在网页设计中,布局是非常重要的一环。通过合理的布局可以使网页更加美观、易读,提升用户体验。而在实现布局过程中,浮动元素的控制是其中一个关键点。HTML提供了position属性,通过这个属性我们可以实现对浮动元素的控制。本文将介绍如何使用p...
    99+
    2023-10-21
    浮动 position 元素控制 HTML布局技巧:
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作