首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

不使用id选择器切换多个MaterializeCSS图标

MaterializeCSS是一个现代化的响应式前端框架,它提供了丰富的UI组件和样式,其中包括了一些图标。在使用MaterializeCSS图标时,可以通过使用class选择器来切换多个图标,而不必使用id选择器。

具体的做法是,在HTML中为需要切换的图标元素添加一个共同的class,然后通过JavaScript或者CSS来切换这个class的样式,从而实现图标的切换。

以下是一个示例代码:

HTML:

代码语言:txt
复制
<div class="icon-container">
  <i class="material-icons">icon1</i>
  <i class="material-icons">icon2</i>
  <i class="material-icons">icon3</i>
</div>

CSS:

代码语言:txt
复制
.icon-container .material-icons {
  /* 默认样式 */
  color: red;
}

.icon-container .material-icons.active {
  /* 切换后的样式 */
  color: blue;
}

JavaScript:

代码语言:txt
复制
// 切换图标样式
function toggleIcons() {
  var icons = document.querySelectorAll('.icon-container .material-icons');
  icons.forEach(function(icon) {
    icon.classList.toggle('active');
  });
}

// 在需要的时候调用toggleIcons函数来切换图标样式

在上面的示例中,我们通过给图标元素添加了一个共同的class "material-icons",然后在CSS中定义了默认样式和切换后的样式。在JavaScript中,我们使用classList.toggle()方法来切换图标元素的class,从而实现图标样式的切换。

需要注意的是,这只是一种实现方式,具体的实现方法可以根据项目的需求和实际情况进行调整。

推荐的腾讯云相关产品:腾讯云云服务器(CVM),腾讯云对象存储(COS)。

腾讯云云服务器(CVM)是一种弹性计算服务,提供了可靠、安全、灵活的云服务器,可满足各种计算需求。了解更多信息,请访问:腾讯云云服务器(CVM)

腾讯云对象存储(COS)是一种安全、稳定、低成本的云端存储服务,适用于存储和处理各种类型的文件和数据。了解更多信息,请访问:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Web前端知识体系精简——CSS 篇

1、选择器 css的选择器有很多种,常用的有类选择器、标签选择器ID选择器、后代选择器、群组选择器、伪类选择器(before/after)、兄弟选择器(+~)、属性选择器等等。...2、定位 定位一般有相对定位(relative)、绝对定位(absolute)、固定定位(fixed),relative和absolute在移动端用的最多,fixed 在移动端有兼容性问题,因此推荐使用...使用transition和transform就可以实现页面的滑动切换效果。...8、Sprite图 对于大型站点,为了减少http请求的次数,一般会将常用的小图标排到一个大图中,页面加载时只需请求一次网络, 然后在css中通过设置background-position来控制显示所需要的小图标...9、字体图标iconfont 所谓字体图标就是将常用的图标转化为字体资源存在文件中,通过在CSS中引用该字体文件,然后可以直接通过控制字体的css属性来设置图标的样式。

1.3K80

你不能错过的RadioButton实践

一般用于实现控件设置选择样式或者有一组控件设置其中一个效果选中效果,例如微信底部 Tab栏切换效果等。这种需求下一般会将几个 RadioButton放在一个 RadioGroup中控制。...这里我先介绍 RadioButton的属性,从名字上就可以看出来它本质也是一个 Button,但是实现了 checkable接口,继承关系如下: java.lang.Object ↳android.view.View...如果使用 RadioGroup和 RadioButton的组合的话,如何实现微信下方四个tab栏目的布局效果呢?(切换 tab后图标和文字颜色跟着变成对应选中/未选中状态) ?...在 drawable文件夹下新建四个 tab图标选择器,这里粘贴首页图标选择器 tab_home_selector.xml <?...别慌,只有这些设置, 运行到真机上去会发现图标大小和距离都没法改变,下面我会教给大家配合 java代码控制 RadioButto弄到 Drawable的样式 ?

2.1K40
  • TDesign 更新周报(2022年7月第3周)

    组件库Vue2 for Web 发布 0.44.0❗ Breaking ChangesDatePicker: 部分样式类命名调整,更符合 BEM 规范,存在兼容更新,如有覆盖日期选择器样式的小伙伴请注意调整...,其他同学可以忽略 FeaturesJumper: 新增 jumper 组件Icon: 新增mirror和rotation图标DatePicker: 支持面板年月动态响应 value 变化Table:树形结构支持同时添加多个根节点新增可编辑行的表格...DatePicker: 支持面板年月动态响应 value 变化 Bug FixesInput: 修复 Input 组件切换 type 后生效的问题Icon: 修复 iconfont 高级用法由于 t-icon...dialog 同时存在时使用 esc 关闭异常Input: 修复 autowidth 表现异常Input: 修复 Input 组件切换 type 后生效的问题详情见:https://github.com...FeaturesIcon: 新增mirror和rotation图标DatePicker: 支持面板年月动态响应 value 变化Form: 支持同步获取最新数据table: 树形结构,支持同时添加多个根节点

    2.7K30

    30道CSS 面试知识点总结

    一个样式规则由三部分组成: 选择器选择器是 HTML 标记,用于选择要设置样式的内容。 它根据其ID,类和名称选择 HTML元素。 属性–属性是 HTML 标签的一种属性。...问题 17:我们如何在网页上添加图标? 我们可以使用诸如font-awesome或者阿里的 iconfont 之类的图标库将图标添加到HTML网页。...我们必须将给定图标类的名称添加到任何内联HTML元素中。 (或)。 图标库中的图标是可缩放的矢量,可以使用CSS进行自定义。 问题 18:哪个属性指定边框的宽度?...在复杂情况下,可以使用选择器和分组方法来应用样式。 无需额外下载。 嵌入式样式表的缺点: 无法控制多个文档。 问题 23:列出使用的各种媒体类型。 不同的介质区分大小写,因此它们具有不同的属性。...当使用后代选择器的时候,浏览器会遍历所有子元素来确定是否是指定的元素等等; (2)如果规则拥有ID选择器作为其关键选择器,则不要为规则增加标签。

    1.4K20

    CSS3入门

    外链式 使用 link 标签外链另一个CSS文件 三种方式对比 基础选择器 选择器的作用:从HTML文档中找到要设置样式的标签 基础选择器:标签选择器id选择器、类选择器 标签选择器: 优点:一次性选择所有页面中的标签...缺点:不能个性化选择、设置标签 id选择器 优点:能精确的选择标签 缺点:不能一次性选择多个标签 #p1{ color:red; } ...举头望明月, 类选择器 使用标签中class属性的值将页面中的标签选出来 任何标签都有class属性,不同标签的class值可以是相同的 重点:在style标签中使用选择器时必须在前面加上...,但是会影响页面响应速度,建议使用 样式的两个特性 层叠性:多个选择器设置的样式可以叠加在同一标签上 当样式出现冲突时,优先考虑权重;权重相同的情况下,采用就近原则 继承性:子标签继承父标签的某些样式...复合选择器就是使用多个基本选择器联合找到页面中的标签 子代选择器 后代选择器 交集选择器 并集选择器 子代&后代选择器 交集选择器 使用同—个标签中的两个选择器,同时选中—个标签 并集选择器

    1.6K10

    AutoJs6 – v6.2.0 – 安卓 JavaScript 自动化工具 (Auto.js 二次开发)

    (UiSelector#idHex) (参阅 项目文档 > 选择器) 新增 action 选择器 (UiSelector#action) (参阅 项目文档 > 选择器) 新增 Match 系列选择器...JavaScript 模块名被覆盖声明时导致存在依赖关系的内部模块无法正常使用的问题 issue #29 修复 高版本安卓系统点击快速设置面板中相关图标后面板可能无法自动收起的问题 (试修) issue...重新设计设置页面 (迁移至 AndroidX) 优化 设置页面支持长按设置选项获取详细信息 优化 夜间模式增加 “ 跟随系统 ” 设置选项 (安卓 9 及以上) 优化 应用启动画面适配夜间模式 优化 应用图标增加数字标识以提升多个开源版本共存用户的使用体验...优化 布局控件信息点击复制时根据选择器类型自动优化输出格式 优化 使用悬浮窗选择文件时按返回键可返回至上级目录而非直接关闭悬浮窗 优化 客户端模式连接计算机输入地址时支持数字有效性检测及点分符号自动转换...importClass 和 importPackage 支持字符串参数及不定长参数 优化 ui.run 支持出现异常时打印栈追踪信息 优化 ui.R 及 auto.R 可便捷获取 AutoJs6 的资源 ID

    4.4K20

    TDesign 更新周报(2022年7月第4周)

    组件库Vue2 for Web 发布 0.44.1 Features支持通过 CSS Token 配置组件圆角 Bug FixesDatePicker: 修复重置日期后面板月份未重置问题修复时间选择器滚动错误...tdesign-react/releases/tag/0.37.1Miniprogram for WeChat 发布 0.17.0❗ Breaking ChangesTabbar: 移除 color 属性,使用...CSS Variable 替代,存在兼容更新Rate: 移除 color 属性,使用 CSS Variable 替代 ,存在兼容更新Rate: external-classes 属性中的 t-class-desc...: 超过屏幕时,自动将激活的选项滚动到中间Tabs: 新增 swipeable 属性,用于控制是否滑动切换PullDownRefresh: 新增 scrolltolower 事件Button: variant...、列表项下边框颜色,具体查看文档 Bug FixesTabs: 修复值等于 0 时不能正常切换的问题Textarea: 修复超出 maxcharacter 后,仍能继续输入的问题Picker: 修复因重复定义

    2.1K40

    后台系统设计(上篇:选择)

    ·如果只有一个复选框,可以根据表单格式选择使用标签、文本或组合;如果有多个复选框,标签将描述整个复选框,而文本则是表述各自的选项。 ?...外观 文档编辑(Word及富文本编辑器)可以说是图标按钮使用的最佳案例,不仅满足多种操作的需求,且节省空间。 ? 排列方式也是图标按钮的常见用法。 ?...四、 Switch 切换开关 用于打开或关闭二元操作的切换选项。 外观 常规: ? 带文本或图标: ? 最佳用法 ·左/灰为关,右/彩为开。...·切换开关可包括文本或图标,例如「开/on」和「关/off」标签,但不建议标签过长,如果标签太长请考虑使用其他互斥的选择控件。 ·切换状态中使用微动画进行过渡,而不是生硬的呈现。...下拉选择器。多适用于颜色、日历(日月年)、日期、时间等内容: ? 最佳用法 ·在较小的空间下,对多个选项进行选择或内容较为次要且不需要一直显示时,下拉菜单是不错的选择。

    9.7K21

    寒假提升 | Day8 CSS 第六部分

    否定伪类 否定伪类(negation pseudo-class) :not()的格式是:not(x) x是一个 简单选择器 元素选择器、通用选择器、属性选择器、类选择器id选择器、伪类(除否定伪类)...网络字体 在之前我们有设置过页面使用的字体: font-family 我们需要提供一个或多个字体种类名称,浏览器会在列表中搜寻,直到找到它所运行的系统上可用的字体。...字体图标的好处: 放大不会失真 可以任意切换颜色 用到很多个图标时,文件相对图片较小 字体图标使用: 登录阿里icons (https://www.iconfont.cn/) 下载代码,并且拷贝到项目中...将字体文件和默认的css文件导入到项目中 字体图标使用 字体图标使用步骤: 第一步: 通过link引入iconfont.css文件 第二步: 使用字体图标 使用字体图标常见的有两种方式: 方式一:...通过对应字体图标的Unicode来显示代码; 方式二: 利用已经编写好的class , 直接使用即可; 2.4.

    57620

    Appium自动化测试框架探索与实践

    “resource-id” ,对应的代码实现为: button1 = driver.find_element_by_id(‘com.android.calculator2:id/digit_2’)...,然后选择器名中的空格要用点代替,H5页面同样也可以利用id定位元素,代码实现: driver.find_element_by_id(‘index-bn’) 注意!!!...因此,当在原生态页面和H5页面切换操作时,需要先切换上下文,代码实现如下(以新浪微博举例): contexts = self.driver.contexts self.driver.switch_to.context...utx扩展了Python unittest框架的功能,只需要导入utx库,用例的执行顺序就会和编写顺序一致; (2) utx支持用例自定义标签,在tag.py里边添加标签,可以对测试用例指定多个标签...2. utx库导入步骤 Step1: Python自带库包含utx,需要自建utx库,网上有作者提供了开源代码,可直接将utx包导入到自己的代码路径下,并修改部分代码以适应自身编译环境; Step2

    2.7K20

    CSS编写规范

    2、需要使用统一的颜色、图标的地方产品、UI设计人员应该提前规划好 前端工程师应根据这些主题元素提前做好规划,最好能够将使用这些主题元素的样式都写在一个CSS文件当中、相应的主题图标的图片放在同一个文件夹...3、常用控件所需要用到图片都应该成套设计 成套的控件的图片应同时设计好,不应该在使用的时候再临时设计,以免出现控件之间搭配的情况。...,所有样式的编写都应尽量使用单一的类选择器来编写样式,应尽量少用或不用id选择器、组合/层级选择器和属性选择器,这也可以减少浏览器的查找时间;同时,使用层级/组合选择器时对布局的依赖性太大,耦合性太强,...5)连字符CSS选择器命名规范 ① 长名称或词组可以使用中横线来为选择器命名。 ② 建议使用“_”下划线来命名CSS选择器,为什么呢?...6)不要随意使用id id在JS是唯一的,不能多次使用,而使用class类选择器却可以重复使用,另外id的优先级优先于class,所以id应该按需使用,而不能滥用。

    2.6K30

    Custom Beautify

    cursive,备用字体可以写多个。...关于font-family的写法,此处表示主字体用'Candyhome',若字体包内没有相应字体,则使用备用字体sans-serif,备用字体可以写多个。...同样是使用F12打开控制台,使用左上角的网页元素选择器,定位到希望隐藏的元素上,获取他的id或者class,然后在custom.css中使用隐藏属性,此处假设我要隐藏id为hidden_element的...例如我希望id为fixedElement的按钮牢牢固定在右下角,可以定义它的定位属性: hover选择器定义鼠标悬停到该元素上时的样式,例如,我希望鼠标悬停在上述这个id为fixedElement的按钮时...主题使用id为的div来存放背景图片,使用id为的div来存放banner图片。只需要通过重设这个div的背景图片属性就可以替换背景图片。

    2.3K20

    98.5K Star大厂开源的实用工具,可最大限度提高工作效率

    功能特点 窗口管理:PowerToys提供了多种窗口管理功能,如分屏、快速缩放窗口、窗口置顶等,方便用户在多个任务之间切换。...颜色选择器:PowerToys 内置了一个方便的颜色选择器工具,帮助用户在设计和开发过程中轻松选择颜色。...使用步骤 1.下载和安装:用户可以从 PowerToys 的 GitHub 页面release 下载对应的安装包 2.启动和配置:一旦安装完成,用户可以在开始菜单或桌面上找到 PowerToys 的图标...3.使用功能:一旦配置完成,用户可以根据自己的需要使用 PowerToys 提供的各种功能,如窗口管理、文件操作、快捷方式指南和颜色选择器。只需单击相关的功能图标使用相应的快捷键即可开始使用。...通过窗口管理、文件操作、快捷方式指南和颜色选择器等功能,用户可以提高工作效率并获得更好的使用体验。 创作不易分享,赞,在看,三连支持一波,感谢。↓↓↓

    27810

    数据可视化工具Visdom

    可以将多个处理程序注册到同一窗口。你可以使用viz.clear_event_handlers(win_id)从窗口中删除所有事件处理程序。...选择环境 在主页上,可以使用环境选择器在不同的环境之间切换。选择新环境将向服务器查询该环境中存在的图。环境选择器允许搜索和过滤新的环境。 比较环境 从主页可以使用环境选择器比较不同的环境。...管理环境 按下文件夹图标将打开一个对话框,使用该对话框可以派生或强制保存当前环境,或删除任何现有环境。State部分中充分描述了此功能的使用。...视图管理对于在Windows的多个常见组织之间进行保存和切换非常有用。 保存/删除视图 使用文件夹图标,将打开一个对话框窗口,你可以在其中以与envs相同的方式派生视图。...重新打包 使用重新打包图标(9个盒子),visdom将尝试以最适合你的窗口的方式打包窗口,同时保留行/列的顺序。

    3.8K20

    简单的聊一聊如何使用CSS的父类Has选择器

    使用 :has() 选择器,您可以将样式应用于父元素或祖先HTML元素。这样我们就可以扩展选择器的范围,包括一个或多个兄弟或子元素。 在本文中,我们将讨论CSS选择器以及它们在代码中的多个使用示例。...当我们悬停在位置和员工上时,您会注意到根本没有任何下拉菜单的指示。如果我们为此使用修饰类,我们将不得不手动进入HTML文件并编写代码。然而,我们可以通过 :has 伪类来实现这一点。...content: "\f150"; margin-left: 1rem; } 在上面的代码中,我们说,如果 .nav__item 里面有 .nav__submenu ,则只将设计应用于前两个导航图标...”,下面是结果: 现在,您可以无缝切换浅色和深色模式。...> Name: <input class="name" type="text" name="name" id

    79440

    26 个 CSS 面试的高频考点助力金三银四

    一个样式规则由三部分组成: 选择器选择器是 HTML 标记,用于选择要设置样式的内容。 它根据其ID,类和名称选择 HTML元素。 属性–属性是 HTML 标签的一种属性。...CSS 中有四类可以授权选择器的特异性级别: 内联样式 ID 类,属性和伪类 元素和伪元素 问题12:CSS有什么缺点 CSS的缺点有: 版本太多 – 与HTML或Javascript等其他参数相比,...问题 17:我们如何在网页上添加图标? 我们可以使用诸如font-awesome或者阿里的 iconfont 之类的图标库将图标添加到HTML网页。...我们必须将给定图标类的名称添加到任何内联HTML元素中。 (或)。 图标库中的图标是可缩放的矢量,可以使用CSS进行自定义。 问题 18:哪个属性指定边框的宽度?...在复杂情况下,可以使用选择器和分组方法来应用样式。 无需额外下载。 嵌入式样式表的缺点: 无法控制多个文档。 问题 23:列出使用的各种媒体类型。 不同的介质区分大小写,因此它们具有不同的属性。

    2K20

    Bootstrap实用手册

    FontAwesome 675 个 免费 由于客户端不具备 bootstrap 中的图标字体,所以使用自定义的图标字体必须声明,需要在服务器端做以下操作: (1). 声明字体 ? (2)....对使用字体图标选择器进行声明 ? (3). 使用方法:必须保证是空元素 ? 20. Bootstrap 组件 - 按钮组.btn-group (1). 基本按钮 ? (2)....在客户端浏览器中编译 Less - 推荐使用 ①. 编写 xx.less 文件 ②. 编写 xx.html,引入 xx.less;再引入 less.js ③....@import 功能 在 Less 中的@import ,在服务器端将多个 less 文件的内容整合到一个 less 文件中 @import "xxx.less"; 在CSS中使用@import功能将多个...CSS文件导入一个文件后再引入该文件,会增加服务器的请求次数,而在Less中使用@import它会将引入的多个css或是less文件编译后成为一个css文件,不会增加服务器的请求次数 53.

    5.9K20

    0896-Cloudera Parcels介绍

    解耦分发和激活 - 借助并行安装功能,你可以在切换新的Cloudera Runtime之前,还是使用旧的版本。这允许在不影响集群操作的情况下提前完成升级中最耗时的部分,从而减少停机时间。...而使用Parcel,你可以简单地通过修改重新启动每个进程时使用的Cloudera Runtime版本,就可以完成切换。...使用“Parcels”页面左侧的选择器过来显示的parcels: Location选择器 - 查看某个集群的可用的parcel,或者查看多个集群的可用parcel,或者查看远程可用的parcel。...,查看Parcel的使用情况页面: 1.执行以下操作之一: 单击左侧导航栏中的Parcel图标。...默认启用自动下载和分发,需要转到Parcel页面启动这些操作。 如果启用自动下载,可以控制可以下载哪些产品。 控制是否保留下载的Parcel。

    2.2K20

    JavaScript学习笔记(四)—— jQuery入门

    1. jQuery选择器 - 选择器都是以 $() 开头的 基础选择器 选择器 描述 id选择器 指定id元素 class选择器 遍历css类元素 element元素 遍历HTML元素 *选择器 遍历所有元素...并列选择器 这类选择器将每一个选择器匹配到的元素合并后一起返回 id="notMe" id="...("input[id][name("input[id][name("input[id][name=‘man’]") ("input[id][name("input[id][name("input[id...) 选择包含选择器所匹配元素的元素 :empty 选择所有包含子元素或者包含文本的元素 :parent 选择含有子元素或者文本的元素 $("div:contains('刘...切换与触发事件 切换事件 有两个方法用于事件的切换,一个是hover,一个是toggle 当需要设置鼠标悬停和鼠标移除的事件中进行切换时,使用K方法: <script type="text/javascript

    11.2K50
    领券