首页 > 其他分享 >鸿蒙HarmonyOS入门篇第一天 组件-样式-基础

鸿蒙HarmonyOS入门篇第一天 组件-样式-基础

时间:2024-09-07 16:49:30浏览次数:3  
标签:显示 鸿蒙 HarmonyOS px 入门篇 组件 对齐 文本 图片

1.常用的系统组件

Text 显示文本

lmage 显示图片

Colum 列,内容垂直排列

row 行,内容水平排列

button 按钮  

2.通用属性

wight 宽

height 高

backgroundColor 背景色

3.尺寸单位

1.px 物理像素,也叫设备像素,设备实际拥有的像素点(出场设置、分辨率单位)

问题:如果用 px 作为宽高单位,又想保证不同显示能力的设备,视觉效果一样大, ​ 就需要针对每个设备单独编码,设置尺寸,非常麻烦。

2.vp` :virtual pixel 虚拟像素 【推荐使用】

  • 会根据不同设备的显示能力,自动进行转换成对应 px 物理像素,保证不同设备视觉一致

  • 当数值不带单位时,默认单位 vp

  • 基于目前预览器和常规手机的显示能力,vp 和 px 的对应关系,大约为 3 倍,1vp ≈ 3px (超清屏手机)

4.文本属性

使用:.属性(参数)

fontsize 字体大小 直接写数值

fontcolor 字体颜色 三种方式’rgb(0,0,0)‘ ;16进制’#‘

枚举(color.颜色)

fontstyle 字体样式 默认不倾斜 倾斜:(FontStyle.Italic)

fontweight 字体粗细 100--900 400正常值

lineheight 文本行高 直接写数值

decoration 文本修饰线及颜色 删除线:LineThrough;下划线:Underline;上划线:Overline

textalign 文本水平对齐方式 start:左对齐 ,默认值 ;center:居中;end:右对齐

align 文本垂直对齐方式 top:顶部对齐;center:垂直居中,默认值;bottom:底部对齐

textindent 首行缩进 一般是字体值的二倍

textoverflow 参数{overfolw:textoverflow.值}

值:none在:文本超长时裁剪显示;clip:文本超长时进行裁剪显示;ellipsis:文本超长时显示不下的文本用省略号代替;marquee:文本超长时以跑马灯的方式显示(滚动显示)

maxlines 数字 1就是省略到一行

文本溢出:一般用textoverflow和maxlines一起使用

5.image图片属性

image 本地图片:image($r('app.media'))

网络图片:img(‘网页路径链接’)

aspectRatio 宽高比(通用属性)

有宽的值,高的值为 : 宽%宽高比

有高的值,宽的值为 : 高*宽高比

alt:图片无法正常时或正常图片加载较慢时会先显示这个图片

objectfit:contain 图片完整展示不保证完全覆盖组件;cover:完全覆盖组件不保证图片完整展示 ;fill:图片缩放至充满组件

标签:显示,鸿蒙,HarmonyOS,px,入门篇,组件,对齐,文本,图片
From: https://blog.csdn.net/weixin_67583932/article/details/141997924

相关文章

  • [HarmonyOS Next示例代码]流畅滑动页面
    HarmonyOS next示例代码全集PageSlip:本项目是一个基于ArkTS的应用程序,基于伙伴高频使用场景,构建复杂的流畅滑动页面,滑动时不丢帧。流畅滑动页面简介本项目是一个基于ArkTS的应用程序,基于伙伴高频使用场景,构建复杂的流畅滑动页面,滑动时不丢帧。效果预览工程目录├......
  • [HarmonyOS Next示例代码]一多股票类的关键场景实现
    MultiTicketClass:本示例主要使用栅格布局和List组件相结合的方式,实现了股票类差异化的多场景响应式变化效果。HarmonyOS next示例代码全集一多股票类的关键场景实现介绍本示例主要使用栅格布局和List组件相结合的方式,实现了股票类差异化的多场景响应式变化效果。效果......
  • [HarmonyOS Next示例代码]一多移动支付
    HarmonyOS next示例代码全集MultiMobilePayment:本篇Sample基于ScanKit中的默认界面扫码能力与码图生成能力实现移动支付应用中常见的扫一扫和收付款功能。一多移动支付介绍本篇Sample基于ScanKit中的默认界面扫码能力与码图生成能力实现移动支付应用中常见的扫一扫......
  • [HarmonyOS Next示例代码]视频横竖屏切换
    HarmonyOS next示例代码全集HarmonyOS_Samples/LandscapePortraitToggle视频横竖屏切换介绍本示例实现了视频播放的横竖屏自动切换功能效果预览竖屏横屏使用说明1.下拉状态栏打开关闭“旋转锁定”开关,打开app进入视频播放详情页,旋转手机到横屏或者点击视频右下角......
  • [HarmonyOS Next示例代码]用户认证登录
    HarmonyOS next示例代码全集UserAuth:本示例主要使用人脸和指纹认证用户身份、使用密码保险箱实现密码自动填充以及涉及口令输入的应用界面防截屏或录屏等功能的实现方式。用户认证登录介绍本示例主要使用人脸和指纹认证用户身份、使用密码保险箱实现密码自动填充以及涉......
  • 关于HarmonyOS的学习
    day22一、DOM   +文档对象模型   +在DOM的世界里面,把所有的标记称之为节点,把标记的结构称之为DOM树   +告诉咱们标记在文档里面是以树形结构存在的   +节点分类    =>document文档节点    =>eLement标记节......
  • 关于HarmonyOS的学习
    day23一、DOM尺寸和位置1.只能获取到内联style属性的CSS样式中的宽和高,如果有,获取;如果没有,则返回空$('.box1').style.width$('.box1').style.height$'.box1').style.backgroundColor2.返回了元素大小,但没有单位,默认单位是px,如果设置了其他的单位,比如100em之类,返回出来的......
  • 关于HarmonyOS的学习
    day24一、事件流    +称之为DOM事件流,因为是事件肯定是绑定给DOM元素的    +咱们在页面里面给元素注册(绑定)了事件,那么事件和事件之间会进行传递,而事件传递是由规则的,把这个规则称之为事件流    +完整事件流     =>捕获阶段---事......
  • 关于HarmonyOS的学习
    day21一、window对象常用方法  //提示信息,带有确认和取消。如果确认返回的是true,取消返回的是false  //varres=confirm('你确定登录吗?')  //console.log(res)​  varbtn1=document.querySelectorAll('button')[0]  varbtn2=document.qu......
  • 鸿蒙-TypeScript语法
    1.概述HarmonyOS应用的主要开发语言是ArkTS,它由TypeScript(简称TS)扩展而来,在继承TypeScript语法的基础上进行了一系列优化,使开发者能够以更简洁、更自然的方式开发应用。注意:TypeScript本身也是由另一门语言JavaScript扩展而来,它主要是在JavaScript的基础上添加了静......