国产一精品一aⅴ一免费-国产一精品一av一免费-国产一精品一av一免费爽爽-国产一久久香蕉国产线看观看-国产一卡2卡3卡四卡高清-国产一卡二卡3卡4卡视频

當前位置: 首頁 > 設計資訊 > 設計教程 > 正文

在Web應用程序上部署CSS邏輯屬性

2023-01-04 2946 0
20221229_114752_026

您可能已經聽說過CSS邏輯屬性或RTL改編,但仍在決定是否廣泛部署它們。為了幫助您提高對其可能性的認識,Nicolas Hoffmann分享了他和他的團隊在Proton如何從CSS邏輯道具到制作進行大規模轉移的經驗,以及您如何在自己的項目中從不同的角度考慮它們。

就用戶界面而言,本地化是最有趣的領域之一:文本長度可能因語言而異,文本的默認對齊方式可能不同,閱讀方向可以是鏡像的或垂直的,以及許多其他不同的情況。簡而言之,這是一個令人難以置信的多樣性來源,這使得我們的界面和前端工作方式更強大、更可靠、更具挑戰性。

對從右到左界面的需求

大多數語言,如法語或英語,都是從左向右閱讀的(LTR)。但是,在這些情況下,有些語言(如波斯語、阿拉伯語和希伯來語)具有不同的閱讀方向—從右向左(RTL)。

問題是怎么我們能讓我們的界面適應這種巨大的變化嗎?

CSS邏輯屬性之前

在CSS邏輯屬性之前,我們可以用不同的方法進行RTL改編:

  • 只為RTL附加費/布局添加專用CSS文件;
  • 僅追加同一CSS中需要修改的部分,例如[dir="rtl"]。浮動-左{浮動:右;}。

即使這些方法在起作用——我使用了第二種方法來創建支持人權網站的阿拉伯文版幾年前——兩者都相當次優:

  • 您需要為第一個文件維護另一個文件;
  • 第二個文件的CSS文件有點重,可能需要處理一些問題(特殊性、添加更多屬性等等)。

當然,我們可以用Sass創建巨大的機器來生成幾個構建,并使用UnCSS之類的工具來刪除不需要的內容,但是說實話:這很無聊,而且會導致“不自然”的代碼片段,就像前面的例子一樣。

為什么CSS邏輯屬性非常適合/有前途

這就是CSS邏輯屬性模塊進入游戲。這個CSS模塊的主要思想是擁有一個邏輯抽象這使我們能夠根據文本方向和書寫模式(如書寫模式,方向,以及文本方向,或者目錄HTML中的屬性)。這給了我們像水平從右到左或從左到右,垂直RTL,等等的可能性。

實踐中的實施

它是如何工作的

有幾個概念需要理解,雷切爾·安德魯斯已經解釋過了理解邏輯屬性和值":

  • 我們不再考慮左邊的/正確但是開始/結束(同樣的道理也適用于頂端/底部):
  • 我們不再說寬度或者高度但是相反在一條直線上的和街區—相當經典。(你可能聽說過違約在一條直線上的或者街區元素。

0
評論區(0)
正在加載評論...
相關推薦
主站蜘蛛池模板: 久久精彩| 国产成人精品视频频 | 亚洲成人精品在线 | 在线精品亚洲欧洲第一页 | 97视频在线观看免费播放 | 久久只有精品 | 中文字幕人成不卡一区 | 91麻精品国产91久久久久 | 高清国产在线 | 色偷偷亚洲 | 综合精品 | 四虎在线观看免费永久 | 四虎影视在线观看2413 | 久久九色综合九色99伊人 | 亚洲另类视频 | 大毛片a大毛片 | 久久99国产精品久久 | 日本高清中文字幕 | 亚洲爱婷婷色婷婷五月 | 国产婷婷丁香久久综合 | 欧美xxxxx九色视频免费观看 | 国产亚洲自拍一区 | 午夜在线视频一区二区三区 | 色综合色 | 欧美午夜在线视频 | 波多野结衣久久精品 | 久久久久久久久久免免费精品 | 久久99亚洲精品久久 | 四虎影院永久在线观看 | 精品欧美高清一区二区免费 | 欧美成人啪啪看片 | 波多野结衣3女同在线观看 波多野结衣av1区2区3区 | 国产亚洲精品第一区在线观看 | 天堂一区二区三区在线观看 | 中文在线免费不卡视频 | 国产免费一级在线观看 | 高级毛片| 欧美成人一区二区三区在线视频 | 99色影院| 老司机午夜精品视频在线观看免费 | 欧美成视频一theporn |