鸿蒙5.0开发进阶:JS服务卡片UI组件-CSS语法

打印 上一主题 下一主题

主题 1779|帖子 1779|积分 5337

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)



  • 鸿蒙开发焦点知识点,看这篇文章就够了
  • 最新版!鸿蒙HarmonyOS Next应用开发实战学习门路
  • 鸿蒙HarmonyOS NEXT开发技能最全学习门路指南
  • 鸿蒙应用开发实战项目,看这一篇文章就够了(部门项目附源码)

CSS语法

CSS是描述HML页面布局的样式语言。所有组件均存在系统默认样式,也可在页面CSS样式文件中对组件、页面自界说差别的样式。
尺寸单位


  • 逻辑像素px(文档中以<length>表示):

    • 默认卡片具有的逻辑宽度为150px,实际显示时会将页面布局缩放至屏幕实际宽度,如100px在宽度为300的卡片上,实际渲染为200物理像素(从150px向300物理像素,所有尺寸放大2倍)。
    • 额外配置autoDesignWidth为true时,逻辑像素px将按照屏幕密度举行缩放,如100px在屏幕密度为3的设备上,实际渲染为300物理像素。应用需要适配多种设备时,建议采用此方法。

  • 百分比(文档中以<percentage>表示):表示该组件占父组件尺寸的百分比,如组件的width设置为50%,代表其宽度为父组件的50%。
样式导入

为了模块化管理和代码复用,CSS样式文件支持 @import 语句,导入 CSS 文件。
声明样式

每个页面目录下存在一个与布局hml文件同名的css文件,用来描述该hml页面中组件的样式,决定组件应该怎样显示。

  • 内部样式,支持利用style、class属性来控制组件的样式。例如:
    1. <!-- index.hml -->
    2. <div class="container">
    3.   <text style="color: red">Hello World</text>
    4. </div>
    复制代码
    1. /* index.css */
    2. .container {
    3.   justify-content: center;
    4. }
    复制代码
  • 文件导入,归并外部样式文件。例如,在common目录中界说样式文件style.css,并在index.css中举行导入:
    1. /* style.css */
    2. .title {
    3.   font-size: 50px;
    4. }
    复制代码
    1. /* index.css */
    2. @import '../../common/style.css';
    3. .container {
    4.   justify-content: center;
    5. }
    复制代码
选择器

css选择器用于选择需要添加样式的元素,支持的选择器如下表所示:
选择器样例样例描述.class.container用于选择class="container"的组件。#id#titleId用于选择id="titleId"的组件。 示例:
  1. <!-- 页面布局xxx.hml -->
  2. <div id="containerId" class="container">
  3.   <text id="titleId" class="title">标题</text>
  4.   <div class="content">
  5.     <text id="contentId">内容</text>
  6.   </div>
  7. </div>
复制代码
  1. /* 页面样式xxx.css */
  2. /* 对class="title"的组件设置样式 */
  3. .title {
  4.   font-size: 30px;
  5. }
  6. /* 对id="contentId"的组件设置样式 */
  7. #contentId {
  8.   font-size: 20px;
  9. }
复制代码
选择器优先级

选择器的优先级计算规则与w3c规则保持一致(只支持:内联样式,id,class),其中内联样式为在元素style属性中声明的样式。
当多条选择器声明匹配到同一元素时,各类选择器优先级由高到低顺序为:内联样式 > id > class 。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊雷无声

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表