0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS css樣式與普通HTML css樣式的區(qū)別

OpenHarmony技術(shù)社區(qū) ? 來(lái)源:HarmonyOS技術(shù)社區(qū) ? 作者:鄭瑤 ? 2022-04-12 09:25 ? 次閱讀

時(shí)光荏苒,不知不覺(jué)中從事鴻蒙開(kāi)發(fā)已經(jīng)大半年了,記得剛?cè)肼毜臅r(shí)候那時(shí)候連 DevEco Studio 這個(gè)開(kāi)發(fā)者工具環(huán)境都裝不好,還是同事給裝好的環(huán)境,從零到一是個(gè)艱苦的過(guò)程,在實(shí)踐中不斷成長(zhǎng)。

下面言歸正傳進(jìn)入今天的主題:HarmonyOS css 樣式與普通 HTML css 樣式之間存在的區(qū)別。

對(duì)于 display 屬性支持不一樣

Harmony css 支持的屬性有:

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

普通 css 支持的屬性有:

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

對(duì)于偽類(lèi)選擇器和偽元素選擇器

Harmony css 不支持偽類(lèi)選擇器和偽元素選擇器;普通 css 支持偽類(lèi)選擇器和偽元素選擇器。

寬高方面的支持的值不太一樣

Harmony對(duì)于寬高方面的支持目前支持 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

對(duì)于 margin 居中來(lái)說(shuō)不太一樣

對(duì)于我們經(jīng)常寫(xiě) css 來(lái)說(shuō)一個(gè)最簡(jiǎn)單的劇中方式莫過(guò)于 margin:0 auto 這個(gè)寫(xiě)法了,但是鴻蒙不支持此種寫(xiě)法。

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

對(duì)于 boder 屬性的支持不太一樣

在使用 border 設(shè)置屬性的時(shí)候 HarmonyOS 必須按照指定的順序來(lái)寫(xiě)(即使用簡(jiǎn)寫(xiě)屬性設(shè)置所有的邊框?qū)傩?,包含邊框的寬度,樣式,顏色屬性,順序設(shè)置為border-width、border-style、border-color,不設(shè)置時(shí),各屬性值為默認(rèn)值)

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

①border-style

HarmonyOS 支持一下三種:

dotted:顯示為一系列圓點(diǎn),圓點(diǎn)半徑為 border-width 的一半。

dashed:顯示為一系列短的方形虛線。

solid:顯示為一條實(shí)線。

普通 css 支持的屬性有以下幾種:

dotted:定義點(diǎn)線邊框

dashed:定義虛線邊框

solid:定義實(shí)線邊框

double:定義雙邊框

groove:定義 3D 坡口邊框。效果取決于 border-color 值

ridge:定義 3D 脊線邊框。效果取決于 border-color 值

inset:定義 3D inset 邊框。效果取決于 border-color 值

outset:定義 3D outset 邊框。效果取決于 border-color 值

none:定義無(wú)邊框

hidden:定義隱藏邊框

②border-width

普通 css 支持可以將寬度設(shè)置為特定大小(以 px、pt、cm、em 計(jì)),也可以使用以下三個(gè)預(yù)定義值之一:thin、medium 或 thick,HarmonyOS 支持 px。

③border-radius

普通 css 支持的數(shù)值有三種:px、%、em;HarmonyOS css 支持 px。

對(duì)于 background 漸變的支持不太一樣

Harmony css 支持線性漸變/重復(fù)線性漸變:

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

普通 css 支持線性漸變(Linear Gradients)和徑向漸變(Radial Gradients)。

獨(dú)屬于 HarmonyOS 的一些屬性

有一些是Harmonycss 獨(dú)有的屬性而普通 css 沒(méi)有的:

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

注意事項(xiàng)

目前寫(xiě) HarmonyOS 代碼布局用的最多的是 flex 布局,如果你需要換行布局請(qǐng)一定得添加上 flex-direction: column;這個(gè)屬性。

總結(jié)

感覺(jué)Harmony在布局上以及標(biāo)簽上跟微信小程序有的類(lèi)似,但又不是完全相同,Harmony生態(tài)更強(qiáng)大,不過(guò)由于出來(lái)的時(shí)間不是很久所有很多開(kāi)發(fā)者還在觀望和學(xué)習(xí)中,希望以后Harmony能越來(lái)越強(qiáng)大,更多的開(kāi)發(fā)者加入這個(gè)陣營(yíng)中。

作者:鄭瑤

原文標(biāo)題:鴻蒙css與普通css區(qū)別匯總!

文章出處:【微信公眾號(hào):HarmonyOS技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • HTML
    +關(guān)注

    關(guān)注

    0

    文章

    276

    瀏覽量

    32577
  • CSS
    CSS
    +關(guān)注

    關(guān)注

    0

    文章

    108

    瀏覽量

    14291
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1946

    瀏覽量

    29733

原文標(biāo)題:鴻蒙css與普通css區(qū)別匯總!

文章出處:【微信號(hào):gh_834c4b3d87fe,微信公眾號(hào):OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    css與背景相關(guān)的樣式background

    第5章 css與背景相關(guān)的樣式background
    發(fā)表于 05-20 17:06

    HarmonyOS cssHTML css區(qū)別是什么

    HarmonyOS 支持一下三種:? dotted:顯示為一系列圓點(diǎn),圓點(diǎn)半徑為border-width的一半。? dashed:顯示為一系列短的方形虛線。? solid:顯示為一條實(shí)線。普通css 支持
    發(fā)表于 03-30 10:37

    鴻蒙css支持的屬性與普通css支持的屬性有哪些區(qū)別

    HarmonyOS 支持一下三種:? dotted:顯示為一系列圓點(diǎn),圓點(diǎn)半徑為border-width的一半。? dashed:顯示為一系列短的方形虛線。? solid:顯示為一條實(shí)線。普通css 支持
    發(fā)表于 03-30 18:15

    請(qǐng)問(wèn)鴻蒙JS開(kāi)發(fā)js里能修改元素css樣式嗎?

    鴻蒙JS開(kāi)發(fā) js里能修改元素css樣式
    發(fā)表于 05-16 11:33

    CSS樣式表濾鏡中文手冊(cè)

    CSS樣式表濾鏡中文手冊(cè):取值:vIndex  :  必選項(xiàng)。整數(shù)值(Integer) | 字符串(String)如果此參數(shù)使用的是整數(shù)值,則返回?cái)?shù)組中的整數(shù)序號(hào)等于此參數(shù)值的要素。如此參數(shù)值等于
    發(fā)表于 01-10 22:59 ?37次下載
    <b class='flag-5'>CSS</b><b class='flag-5'>樣式</b>表濾鏡中文手冊(cè)

    網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言教程(HTML_CSS

    本書(shū)是網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言系列教材之《HTML/CSS教程》。 本教材通過(guò)大量典型實(shí)例介紹了HTML的基本知識(shí),如何建立超級(jí)鏈接,如何插入圖形,如何建立框架、表單的使用,以及CSS語(yǔ)法定義及嵌
    發(fā)表于 11-24 10:25 ?0次下載
    網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言教程(<b class='flag-5'>HTML_CSS</b>)

    學(xué)習(xí)HTMLCSS的5大理由

    人們學(xué)習(xí)HTMLCSS最常見(jiàn)的原因是開(kāi)始從事web開(kāi)發(fā)。但并不是只有web開(kāi)發(fā)人員才要學(xué)習(xí)HTMLCSS的核心技術(shù)。作為一個(gè)網(wǎng)絡(luò)用戶(hù),你需要你掌握的相關(guān)技術(shù)很多,但下面有5個(gè)你無(wú)法
    發(fā)表于 04-12 17:24 ?4306次閱讀

    qss樣式表學(xué)習(xí)

    :QT內(nèi)部存在一個(gè)CSS語(yǔ)法解析器,我們將我們的樣式控制以CSS語(yǔ)法定義到外部文件,CSS語(yǔ)法解析器解析后在調(diào)用相應(yīng)的功能模塊以完成樣式變化
    發(fā)表于 03-06 14:32 ?1.2w次閱讀
    qss<b class='flag-5'>樣式</b>表學(xué)習(xí)

    PHP教程之CSS的詳細(xì)資料簡(jiǎn)介

    本文檔的介紹的是PHP教程之CSS的詳細(xì)資料簡(jiǎn)介主要內(nèi)容包括了:1.DHTML簡(jiǎn)介,2.何為CSS(層疊樣式表),3.CSS的幾種設(shè)置方式,4.樣式
    發(fā)表于 04-18 17:04 ?6次下載
    PHP教程之<b class='flag-5'>CSS</b>的詳細(xì)資料簡(jiǎn)介

    CSS選擇器與相關(guān)特性的詳細(xì)資料說(shuō)明

    CSS的定義 層疊樣式表(CSS)中的層疊意味著樣式會(huì)從文檔結(jié)構(gòu)中的一個(gè)層次傳遞到另一個(gè)層次,其作用是讓瀏覽器來(lái)決定在諸多來(lái)源中,為某個(gè)標(biāo)簽應(yīng)用來(lái)自哪個(gè)來(lái)源的
    發(fā)表于 06-26 16:56 ?71次下載
    <b class='flag-5'>CSS</b>選擇器與相關(guān)特性的詳細(xì)資料說(shuō)明

    CSS clear both清除浮動(dòng)的詳細(xì)講解

    一、前言CSS clear both清除產(chǎn)生浮動(dòng) ,使用了css float浮動(dòng)會(huì)產(chǎn)生css浮動(dòng),這個(gè)時(shí)候就需要清理清除浮動(dòng),就用clear樣式屬性即可實(shí)現(xiàn)。二、clear語(yǔ)法與結(jié)構(gòu)1
    的頭像 發(fā)表于 12-24 12:39 ?1470次閱讀

    如何通過(guò)html+css樣式和js的方式實(shí)現(xiàn)星星圖的效果

    在瀏覽一些圖片網(wǎng)站的時(shí)候,經(jīng)常會(huì)看到很多的漂亮的星空?qǐng)D,比如,下面的圖片。其實(shí)這種星星圖片的效果,也可以通過(guò)html+css樣式和js的方式來(lái)實(shí)現(xiàn)。今天教大家如何實(shí)現(xiàn)星星圖的效果。
    的頭像 發(fā)表于 12-24 18:13 ?1697次閱讀

    CSS是什么 CSS的工作原理

    CSS的英文全稱(chēng)為CascadingStyleSheets。幾個(gè)單詞拆開(kāi)翻譯,Cascading有大量的意思,Style有風(fēng)格樣式的意思,Sheets有表格的意思,整合在一起翻譯為中文意思為層疊樣式表。
    的頭像 發(fā)表于 07-26 14:44 ?3965次閱讀

    CSS3是什么 CSS3的新增特性

    CSS3是CSS(層疊樣式表)技術(shù)的升級(jí)版本,于1999年開(kāi)始制訂,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模塊、超鏈接方式、語(yǔ)言模塊、背景和邊框、文
    的頭像 發(fā)表于 07-26 15:00 ?2050次閱讀

    如何優(yōu)雅的寫(xiě)css代碼

    CSS(全稱(chēng) Cascading Style Sheets,層疊樣式表)為開(kāi)發(fā)人員提供聲明式的樣式語(yǔ)言,是前端必備的技能之一,基于互聯(lián)網(wǎng)上全面的資料和簡(jiǎn)單易懂的語(yǔ)法,CSS 非常易于學(xué)
    的頭像 發(fā)表于 01-03 15:00 ?649次閱讀