当前位置: 首页 > news >正文

Uniapp开发鸿蒙购物项目教程之样式选择器

大家好,今天依然为大家带来鸿蒙跨平台开发教程的分享,我们本系列的教程最终要做一个购物应用,通过这个项目为大家分享uniapp开发鸿蒙应用从配置开发环境到应用打包上架的完成过程。

昨天的文章实现了应用首页的轮播图,其中涉及到为轮播图设置样式,放一小段代码带大家回顾一下:

.swiper-item{width: 100%;height: 100%;display: block;text-align: center;
}

对于有css基础的同学来说这段代码很简单,但是对于初学者同学来说可能会不是很明白,今天幽蓝君就为大家分享一下uniapp开发鸿蒙时的样式选择器。

所谓样式选择器,就是为组件设置样式,比如背景色、大小、间距等等,ArkTs中也有这些样式,甚至名字都差不多,只是在语法上差别较大,而且uniapp中的选择器种类甚多,下面为大家一一讲解。我们以设置文字的颜色为例:

类选择器

这第一个选择器就是上面的代码中的样式,是由.+名字组成,它修改的是class为对应名字的组件,例如:

<text class="text1">类选择器</text>.text1{color: red;
}

这样对应组件中的文字就会被设置为红色。

ID选择器

和类选择器略有不同,ID选择器由#+名字组成,修改的是对应id的组件:

<text id="text2">ID选择器</text>#text2{color: green;
}
属性选择器

属性选择器比较简单粗暴,如果你在定义样式时直接写组件名字,那么该组件的样式会全部被修改:

<text>属性选择器</text>text{color: gray;
}
内联选择器

不知大家有没有注意到,关于样式还有一种直接在组件中写style的方式,这种方式叫做内联选择器:

<text style="color: orange;">内联选择器</text>
后代选择器

这种方式是在属性选择器的基础上,如果你在使用属性选择器时写了两个名字,比如 :

view text{
}

这样的样式将在view容器内的text组件中生效。

关于选择器的种类还有很多,这里就不再一一列举,常见的选择器基本就是上面这么多。

下面说一说优先级的问题。大家可能经常见过内联选择器和其他选择器同时出现,比如:

<text class="text1" style="color: orange;">选择器优先级</text>.text1{color: red;
}

两个选择器都设置了文字的颜色,那么谁的优先级更高呢,答案是内联选择器优先级更高。不光是和类选择器相比,上面我们介绍的所有的选择器中都是内联选择器的优先级更高。

但是它不是优先级最高的。如果我的类选择器、ID选择器中的样式不想被内联选择器覆盖呢?可以在样式后添加!important,像这样:

text{color: gray !important;
}

在所有的选择器中,!important的优先级是最高的,也提醒大家一定要慎重使用它,它虽然好用但是缺点更多,能不用则不用。

以上就是对选择器的一些介绍,感谢大家阅读。

#鸿蒙三方框架##Uniapp##购物#

http://www.xdnf.cn/news/460963.html

相关文章:

  • Gitee DevSecOps:军工软件研发的智能化变革引擎
  • 使用itextsharp5.0版本来合并多个pdf文件并保留书签目录结构
  • 人体肢体工作识别-一步几个脚印从头设计数字生命——仙盟创梦IDE
  • 产品创新怎么算
  • MySQL主从复制与读写分离
  • 模糊综合评价模型建立
  • Leetcode刷题 | Day63_图论08_拓扑排序
  • Ubuntu 20.04 LTS 中部署 网页 + Node.js 应用 + Nginx 跨域配置 的详细步骤
  • x-file-storage
  • AI数字人融合VR全景:开启未来营销与交互新篇章
  • 每日算法 - 【Swift 算法】Two Sum 问题:从暴力解法到最优解法的演进
  • C#数据类型
  • 新能源汽车制动系统建模全解析——从理论到工程应用
  • 【系统架构师】2025论文《WEB系统性能优化技术》
  • Added non-passive event listener to a scroll-blocking
  • 大语言模型 07 - 从0开始训练GPT 0.25B参数量 - MiniMind 实机训练 预训练 监督微调
  • 【Python 面向对象】
  • Android Development Roadmap
  • 机器人弧焊二八混合气体节约
  • 报考机动车授权签字人需要具备哪些专业技能?
  • 讯联云库项目开发日志(二)AOP参数拦截
  • iOS视频封装步骤解析
  • Android开发-使用内容组件获取通讯信息
  • CertiK助力以太坊扩展战略,解析Pectra升级的变革与挑战
  • CNN 卷积神经网络详解及 PyTorch 实现
  • MySQL——1、数据库基础
  • Windows 环境下 Docker Desktop 安装 + 汉化
  • .NET 无侵入自动化探针原理与主流实现详解
  • 二叉树深搜:在算法森林中寻找路径
  • Docker容器镜像与容器常用操作指南