0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS css样式与普通HTML css样式的区别

OpenHarmony技术社区 来源:HarmonyOS技术社区 作者:郑瑶 2022-04-12 09:25 次阅读

时光荏苒,不知不觉中从事鸿蒙开发已经大半年了,记得刚入职的时候那时候连 DevEco Studio 这个开发者工具环境都装不好,还是同事给装好的环境,从零到一是个艰苦的过程,在实践中不断成长。

下面言归正传进入今天的主题:HarmonyOS css 样式与普通 HTML css 样式之间存在的区别。

对于 display 属性支持不一样

Harmony css 支持的属性有:

20ef5df4-b9c3-11ec-aa7f-dac502259ad0.jpg

普通 css 支持的属性有:

210911cc-b9c3-11ec-aa7f-dac502259ad0.jpg

对于伪类选择器和伪元素选择器

Harmony css 不支持伪类选择器和伪元素选择器;普通 css 支持伪类选择器和伪元素选择器。

宽高方面的支持的值不太一样

Harmony对于宽高方面的支持目前支持 px 和百分比;普通 css 支持的有 px,em,rem,百分比,vw,vh,vm。

21227dd8-b9c3-11ec-aa7f-dac502259ad0.jpg

213c16c6-b9c3-11ec-aa7f-dac502259ad0.jpg

214dce84-b9c3-11ec-aa7f-dac502259ad0.jpg

2160a89c-b9c3-11ec-aa7f-dac502259ad0.jpg

对于 margin 居中来说不太一样

对于我们经常写 css 来说一个最简单的剧中方式莫过于 margin:0 auto 这个写法了,但是鸿蒙不支持此种写法。

217f3370-b9c3-11ec-aa7f-dac502259ad0.jpg

对于 boder 属性的支持不太一样

在使用 border 设置属性的时候 HarmonyOS 必须按照指定的顺序来写(即使用简写属性设置所有的边框属性,包含边框的宽度,样式,颜色属性,顺序设置为border-width、border-style、border-color,不设置时,各属性值为默认值)

21941bb4-b9c3-11ec-aa7f-dac502259ad0.jpg

①border-style

HarmonyOS 支持一下三种:

dotted:显示为一系列圆点,圆点半径为 border-width 的一半。

dashed:显示为一系列短的方形虚线。

solid:显示为一条实线。

普通 css 支持的属性有以下几种:

dotted:定义点线边框

dashed:定义虚线边框

solid:定义实线边框

double:定义双边框

groove:定义 3D 坡口边框。效果取决于 border-color 值

ridge:定义 3D 脊线边框。效果取决于 border-color 值

inset:定义 3D inset 边框。效果取决于 border-color 值

outset:定义 3D outset 边框。效果取决于 border-color 值

none:定义无边框

hidden:定义隐藏边框

②border-width

普通 css 支持可以将宽度设置为特定大小(以 px、pt、cm、em 计),也可以使用以下三个预定义值之一:thin、medium 或 thick,HarmonyOS 支持 px。

③border-radius

普通 css 支持的数值有三种:px、%、em;HarmonyOS css 支持 px。

对于 background 渐变的支持不太一样

Harmony css 支持线性渐变/重复线性渐变:

21a730d2-b9c3-11ec-aa7f-dac502259ad0.jpg

普通 css 支持线性渐变(Linear Gradients)和径向渐变(Radial Gradients)。

独属于 HarmonyOS 的一些属性

有一些是Harmonycss 独有的属性而普通 css 没有的:

21ba5af4-b9c3-11ec-aa7f-dac502259ad0.jpg

注意事项

目前写 HarmonyOS 代码布局用的最多的是 flex 布局,如果你需要换行布局请一定得添加上 flex-direction: column;这个属性。

总结

感觉Harmony在布局上以及标签上跟微信小程序有的类似,但又不是完全相同,Harmony生态更强大,不过由于出来的时间不是很久所有很多开发者还在观望和学习中,希望以后Harmony能越来越强大,更多的开发者加入这个阵营中。

作者:郑瑶

原文标题:鸿蒙css与普通css区别汇总!

文章出处:【微信公众号:HarmonyOS技术社区】欢迎添加关注!文章转载请注明出处。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HTML
    +关注

    关注

    0

    文章

    277

    浏览量

    34101
  • CSS
    CSS
    +关注

    关注

    0

    文章

    109

    浏览量

    14340
  • HarmonyOS
    +关注

    关注

    79

    文章

    1966

    浏览量

    29960

原文标题:鸿蒙css与普通css区别汇总!

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    css与背景相关的样式background

    第5章 css与背景相关的样式background
    发表于 05-20 17:06

    HarmonyOS cssHTML css区别是什么

    HarmonyOS 支持一下三种:​ dotted:显示为一系列圆点,圆点半径为border-width的一半。​ dashed:显示为一系列短的方形虚线。​ solid:显示为一条实线。普通css 支持
    发表于 03-30 10:37

    鸿蒙css支持的属性与普通css支持的属性有哪些区别

    HarmonyOS 支持一下三种:​ dotted:显示为一系列圆点,圆点半径为border-width的一半。​ dashed:显示为一系列短的方形虚线。​ solid:显示为一条实线。普通css 支持
    发表于 03-30 18:15

    请问鸿蒙JS开发js里能修改元素css样式吗?

    鸿蒙JS开发 js里能修改元素css样式
    发表于 05-16 11:33

    CSS样式表滤镜中文手册

    CSS样式表滤镜中文手册:取值:vIndex  :  必选项。整数值(Integer) | 字符串(String)如果此参数使用的是整数值,则返回数组中的整数序号等于此参数值的要素。如此参数值等于
    发表于 01-10 22:59 37次下载
    <b class='flag-5'>CSS</b><b class='flag-5'>样式</b>表滤镜中文手册

    网页设计语言教程(HTML_CSS

    本书是网页设计语言系列教材之《HTML/CSS教程》。 本教材通过大量典型实例介绍了HTML的基本知识,如何建立超级链接,如何插入图形,如何建立框架、表单的使用,以及CSS语法定义及嵌
    发表于 11-24 10:25 0次下载
    网页设计语言教程(<b class='flag-5'>HTML_CSS</b>)

    学习HTMLCSS的5大理由

    人们学习HTMLCSS最常见的原因是开始从事web开发。但并不是只有web开发人员才要学习HTMLCSS的核心技术。作为一个网络用户,你需要你掌握的相关技术很多,但下面有5个你无法
    发表于 04-12 17:24 4364次阅读

    qss样式表学习

    :QT内部存在一个CSS语法解析器,我们将我们的样式控制以CSS语法定义到外部文件,CSS语法解析器解析后在调用相应的功能模块以完成样式变化
    发表于 03-06 14:32 1.2w次阅读
    qss<b class='flag-5'>样式</b>表学习

    PHP教程之CSS的详细资料简介

    本文档的介绍的是PHP教程之CSS的详细资料简介主要内容包括了:1.DHTML简介,2.何为CSS(层叠样式表),3.CSS的几种设置方式,4.样式
    发表于 04-18 17:04 6次下载
    PHP教程之<b class='flag-5'>CSS</b>的详细资料简介

    CSS选择器与相关特性的详细资料说明

    CSS的定义 层叠样式表(CSS)中的层叠意味着样式会从文档结构中的一个层次传递到另一个层次,其作用是让浏览器来决定在诸多来源中,为某个标签应用来自哪个来源的
    发表于 06-26 16:56 71次下载
    <b class='flag-5'>CSS</b>选择器与相关特性的详细资料说明

    CSS clear both清除浮动的详细讲解

    一、前言CSS clear both清除产生浮动 ,使用了css float浮动会产生css浮动,这个时候就需要清理清除浮动,就用clear样式属性即可实现。二、clear语法与结构1
    的头像 发表于 12-24 12:39 1587次阅读

    如何通过html+css样式和js的方式实现星星图的效果

    在浏览一些图片网站的时候,经常会看到很多的漂亮的星空图,比如,下面的图片。其实这种星星图片的效果,也可以通过html+css样式和js的方式来实现。今天教大家如何实现星星图的效果。
    的头像 发表于 12-24 18:13 1789次阅读

    CSS是什么 CSS的工作原理

    CSS的英文全称为CascadingStyleSheets。几个单词拆开翻译,Cascading有大量的意思,Style有风格样式的意思,Sheets有表格的意思,整合在一起翻译为中文意思为层叠样式表。
    的头像 发表于 07-26 14:44 4089次阅读

    CSS3是什么 CSS3的新增特性

    CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文
    的头像 发表于 07-26 15:00 2179次阅读

    如何优雅的写css代码

    CSS(全称 Cascading Style Sheets,层叠样式表)为开发人员提供声明式的样式语言,是前端必备的技能之一,基于互联网上全面的资料和简单易懂的语法,CSS 非常易于学
    的头像 发表于 01-03 15:00 702次阅读