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

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

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

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

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

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

下面言歸正傳進(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ì)于偽類選擇器和偽元素選擇器

Harmony css 不支持偽類選擇器和偽元素選擇器;普通 css 支持偽類選擇器和偽元素選擇器。

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

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 居中來說不太一樣

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

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

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

在使用 border 設(shè)置屬性的時(shí)候 HarmonyOS 必須按照指定的順序來寫(即使用簡寫屬性設(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:定義無邊框

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 沒有的:

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

注意事項(xiàng)

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

總結(jié)

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

作者:鄭瑤

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

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

審核編輯:湯梓紅

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

    關(guān)注

    0

    文章

    277

    瀏覽量

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

    關(guān)注

    0

    文章

    109

    瀏覽量

    14329
  • HarmonyOS
    +關(guān)注

    關(guān)注

    79

    文章

    1958

    瀏覽量

    29915

原文標(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)問鴻蒙JS開發(fā)js里能修改元素css樣式嗎?

    鴻蒙JS開發(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)頁設(shè)計(jì)語言教程(HTML_CSS

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

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

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

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

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

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

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

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

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

    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語法與結(jié)構(gòu)1
    的頭像 發(fā)表于 12-24 12:39 ?1556次閱讀

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

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

    CSS是什么 CSS的工作原理

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

    CSS3是什么 CSS3的新增特性

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

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

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