整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          蘋果Safari瀏覽器支持“垂直表單控件”,可實現語

          蘋果Safari瀏覽器支持“垂直表單控件”,可實現語言文段豎排

          T之家 3 月 25 日消息,在瀏覽器互通項目 Interop 2023 的倡議下,目前業界主流瀏覽器都開始統一垂直表單控件支持。近日蘋果公司便在 iOS / iPad OS 17.4 及 macOS 14.4 中為 Safari 瀏覽器添加了完整的垂直表單控件支持

          IT之家注:垂直表單控件主要用于呈現豎排文字,雖然此前 CSS 已經在書寫模式屬性中添加了豎排文字的支持,不過許多瀏覽器對表單控件 vertical-lr 和 vertical-rl 值都采用不同的標準,因此在先前的 Interop 2023 會議中,各廠商一致決定實現統一的垂直表單控件支持。

          ▲ 豎排文字示例

          在布局方面,目前 WebKit 中的表單控件大量使用自定義布局代碼,以在不同的環境和條件下保持一致和功能性,但此類布局代碼主要基于橫排模式設計,在豎排模式下會出現問題。

          開發團隊在 Safari 17.4 版本中改進了相關代碼,在代碼計算邏輯寬度時會同時考慮豎排模式,同時也改進了自定義基線調整邏輯功能,使復選框和單選按鈕等控件能與豎排文字相搭配

          開發人員重點談到了 macOS 平臺 Safari 瀏覽器的改進,由于 macOS 本身不支持豎排模式,例如 <progress> 等控制元件便無法直接在豎排模式下渲染,因此在 Safari 17.4 版本中,WebKit 會直接旋轉這些控件來支持豎排渲染。

          不過有些擁有陰影的控件(例如 <select> )無法單純通過旋轉來契合豎排模式,在遇到此類特定控件時,WebKit 便會為相關控件使用“特別的渲染邏輯”,從而兼容豎排渲染模式。

          實現如下內容的樣式,即文字是豎向排列,并且如下圖的35這個數字,要將其變成橫向排列。

          想要方案豎向排列,需要用到css3的writing-mode:vertical-rl;//即豎直廣告,從右到左的方式

          .qqbox-text{writing-mode: vertical-rl; /* 文字從上到下,從右到左 */}

          但這樣寫一個奇怪的問題,就當中我們有一個35,我們要單獨把這個數字區域拿出來,如下圖,我們如果不把35這個數字單獨設置,將出現如下的排版,則非常影響閱讀體驗。


          所以,我們要把這個35數字,單獨放在一個盒子里面,并且修改它的writing-mode屬性,讓其恢復正常即可。




          這樣就可以實現,文字豎排,并且數字橫向,不影響閱讀。

          writing-mode屬性,這在我們寫古詩句的時候,非常有用。
          horizontal-tb://默認模式,從左到右,從上到下

          vertical-rl://從上到下,從右到左

          vertical-lr://從上到下,從左到右

          于漢字的特殊性,在CSS網頁布局中,中文排版有別于英文排版。排版是一個麻煩的問題,作為一個優秀的網頁設計師和網頁制作人員,掌握一些簡單的中文排版技巧是不可或缺的。所以今天小編特意整理了一些簡單實用的技巧,希望對大家有所幫助。

          文字排版

          字體

          我們可以使用css樣式為網頁中的文字設置字體、字號、顏色等樣式屬性。

          body{font-family:"宋體";}

          這里注意不要設置不常用的字體,因為如果用戶本地電腦上如果沒有安裝你設置的字體,就會顯示瀏覽器默認的字體。(因為用戶是否可以看到你設置的字體樣式取決于用戶本地電腦上是否安裝你設置的字體。)

          現在一般網頁喜歡設置“微軟雅黑”,如下代碼:

          body{font-family:"Microsoft Yahei";}

          body{font-family:"微軟雅黑";}

          字號、顏色

          可以使用下面代碼設置網頁中文字的字號為12像素,并把字體顏色設置為#666(灰色):

          body{font-size:12px;color:#666}

          粗體

          可以使用下面代碼實現設置文字以粗體樣式顯示出來。

          p span{font-weight:bold;}

          斜體

          以下代碼可以實現文字以斜體樣式在瀏覽器中顯示:

          p a{font-style:italic;}

          <p>三年級時,我還是一個<a>膽小如鼠</a>的小女孩。</p>

          下劃線

          有些情況下想為文字設置為下劃線樣式,這樣可以在視覺上強調文字,可以使用下面代碼來實現:

          p a{text-decoration:underline;}

          <p>三年級時,我還是一個<a>膽小如鼠</a>的小女孩。</p>

          刪除線

          如果想在網頁上設置刪除線怎么辦,這個樣式在電商網站上常會見到:

          上圖中的原價上的刪除線使用下面代碼就可以實現:

          .oldPrice{text-decoration:line-through;}

          段落排版

          縮進

          中文文字中的段前習慣空兩個文字的空白,這個特殊的樣式可以用下面代碼來實現:

          p{text-indent:2em;}

          注意:2em的意思就是文字的2倍大小

          行間距(行高)

          這一小節我們來學習一下另一個在段落排版中起重要作用的行間距(行高)屬性(line-height),如下代碼實現設置段落行間距為1.5倍。

          p{line-height:1.5em;}

          中文字間距、字母間距

          如果想在網頁排版中設置文字間隔或者字母間隔就可以使用 letter-spacing 來實現,如下面代碼:

          h1{

          letter-spacing:50px;

          }

          注意:這個樣式使用在英文單詞時,是設置字母與字母之間的間距。

          如果我想設置英文單詞之間的間距呢?可以使用 word-spacing 來實現。如下代碼:

          h1{

          word-spacing:50px;

          }

          ...

          <h1>welcome to imooc!</h1>

          對齊

          想為塊狀元素中的文本、圖片設置居中樣式嗎?可以使用text-align樣式代碼,如下代碼可實現文本居中顯示。

          h1{

          text-align:center;

          }

          <h1>了不起的蓋茨比</h1>

          同樣可以設置居左:

          h1{

          text-align:left;

          }

          <h1>了不起的蓋茨比</h1>

          還可以設置居右:

          h1{

          text-align:right;

          }

          <h1>了不起的蓋茨比</h1>

          圖文環繞

          在css中有一個常見的圖文環繞效果。實現方式主要是通過float標簽,將圖片左浮動,或者右浮動。其相鄰的文字,就會環繞圖片排列,代碼和效果如下:

          豎排文字

          使用writing-mode實現。writing-mode屬性有兩個值lr-tb和tb-rl,前者是默認的左-右、上-下,后者是上-下、右-左。

          比如:

          p{

          writing-mode: tb-rl;

          }

          可以結合direction排版。

          首字下沉

          偽對象:first-letter配合font-size、float可以制作首字下沉效果。

          比如:

          p:first-letter{

          padding: 6px;

          font-size: 32pt;

          float: left;

          }

          漢字注音

          如果我們想為漢字注音,就可以使用ruby標簽和ruby-align屬性來實現,比如:

          <ruby>注音<rt style="font-size:11px;">zhuyin</rt></ruby>

          然后通過ruby-align設置其對齊方式。

          這是一個比較冷門的技巧,可能平時使用不多,但小編覺得不妨提供給大家預防不時之需。

          以上就是小編要跟大家分享的CSS網頁布局中文排版技巧,雖然很簡單,但簡單的過程中其實暗藏玄機,如果大家喜歡還請記得收藏哦~


          主站蜘蛛池模板: 亚洲视频一区二区在线观看| 午夜福利av无码一区二区| 精品视频一区二区观看| 99国产精品欧美一区二区三区| 中文字幕一区二区三区在线观看 | 国模无码视频一区二区三区| 亚洲视频免费一区| AV无码精品一区二区三区| 亚洲欧美国产国产一区二区三区| 亚洲国产成人久久综合一区| 亚洲一区动漫卡通在线播放| 精品少妇ay一区二区三区| 91午夜精品亚洲一区二区三区| 国产一区二区三区乱码网站| 在线播放偷拍一区精品| 成人毛片无码一区二区| 国产一区二区免费在线| 视频一区二区三区人妻系列| 一区二区三区日本视频| 日韩人妻无码一区二区三区 | 国产成人一区二区三区在线观看| 国产一区二区三区久久精品| 一区二区在线免费观看| 成人免费观看一区二区| 国产伦精品一区二区三区四区| 免费无码AV一区二区| 91一区二区三区| 蜜臀AV免费一区二区三区| 亚洲精品色播一区二区| 色一乱一伦一区一直爽| 国产麻豆精品一区二区三区v视界| 亚洲av福利无码无一区二区| 亚洲欧美日韩中文字幕一区二区三区| 国产第一区二区三区在线观看| 国产美女口爆吞精一区二区| 国产成人AV一区二区三区无码 | 国产精品一区三区| 91video国产一区| 国产一区二区三区手机在线观看| 中文字幕亚洲一区二区va在线| 精品亚洲AV无码一区二区三区|