您現在的位置是:電腦技術吧?>? 基礎知識 ??>??line-height,line height什么意思??>??正文詳情

line-height,line height什么意思

甘瀅瀅2019-12-02 15:32:23 人圍觀
簡介line size讓我們回顧一下行高的基本知識:語法:行高:normal |實數|長度|百分比|繼承描述:設置元素中行的高度。值:normal:默認行高,一般為1到1.2;實數:lineweight

先來回顧一下line-height的基礎知識:  語法: line-height : normal | 實數 | 長度 | 百分比 | inherit  說明: 設置元素中行的高度。

  值: normal:默認行高,一般為1到1.2; 實數:實數值,縮放因子; 長度:合法的長度值,可為負數; 百分比:百分比取值基于元素的字體尺寸。

  初始值: normal  繼承性: 繼承  適用于: 所有元素  媒體: 視覺  計算值: 長度和百分比值為絕對值;其他同指定值。

  CSS中的line-height屬性控制著兩行文本之間的空白多少,通常是會設置成一個無單位數值(比如line-height:1.4),表明其與font-size屬性所構成的比例。

line-height在排版上是非常重要的一個屬性,太低的話,文字的行與行之間會尷尬地擠在一起,太高的話它們又會尷尬地分的太開,無論哪一種都對閱讀不利。

不過你也許早就知道這一點了。

  這篇文章中我們會著重介紹一些技巧,如果你知道(或者能搞清楚)line-height的確切值,你可以做得更有趣 。

  為每一行文本指定不同顏色  不幸的是,我們并沒有::nth-line這個選擇器。

我們也不能指望會靠得住,數不清的原因可能導致文本在某處被斷開。

  有一個辦法,雖然不標準,就是利用元素的背景來充當文字的背景。

  CSS  也有另一個技巧,你可以用linear-gradient()加上色彩點來控制顏色之間不會互相漸變,讓一個顏色結束之后突然開始另一個顏色。

我們假設line-height的值為22px,那我們就可以讓漸變每逢22px斷開一次。

  Sass  CSS Code復制內容到剪貼板  .text {  background-image: linear-gradient(  to bottombottom,  #9588DD,  #9588DD 22px,  #DD88C8 22px,  #DD88C8 44px,  #D3DD88 44px,  #D3DD88 66px,  #88B0DD 66px,  #88B0DD)  }

  兩個技巧結合之后:

  如果你的瀏覽器不支持text的background-clip,比如Firefox,那你就會看到位于文字背后的色彩長條,可能你會覺得這樣看起來很酷甚至會很喜歡,但或許你寧可回到設置文字顏色的老路上來。

如果是后者的話,你可以用@support來設置成:如果瀏覽器支持,css才生效。

  另外,既然你反復的在利用line-height的值,說不定把他變成變量比較好。

在這里我用SCSS,不過哪天可以使用真正的CSS變量那就真的太棒了,這樣在頁面渲染完還可以繼續修改,并且看著它生效。

  Sass  CSS Code復制內容到剪貼板  $lh: 1.4em;  body {  font-size: 1em;  line-height: $lh;  }  @supports (-webkit-background-clip: text) {  p {  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-image: linear-gradient(  to bottombottom,  #9588DD,  #9588DD $lh,  #DD88C8 $lh,  #DD88C8 $lh*2,  #D3DD88 $lh*2,  #D3DD88 $lh*3,  #88B0DD $lh*3,  #88B0DD);  }  }  最簡單的辦法是在最上層的元素中應用這些屬性,這里有個樣例,它的最初幾行是重點。

  Sass  CSS Code復制內容到剪貼板  .text {  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-image: linear-gradient(  to bottombottom,  rgba(white, 0.8),  rgba(white, 0.8) $lh,  rgba(white, 0.6) $lh,  rgba(white, 0.6) $lh*2,  rgba(white, 0.4) $lh*2,  rgba(white, 0.4) $lh*3,  rgba(white, 0.2) $lh*3,  rgba(white, 0.2));  }

  如果我們要操控到最末任意行,這將會更難。

這樣的話,我們就需要色帶從頭開始一路往下,直到倒數的幾行,幸運的是我們可以用calc()來實現。

  Sass  CSS Code復制內容到剪貼板  .text {  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;  background-image: linear-gradient(  to bottombottom,  rgba(white, 0.8),  rgba(white, 0.8) calc(100% - 66px),  rgba(white, 0.6) calc(100% - 66px),  rgba(white, 0.6) calc(100% - 44px),  rgba(white, 0.4) calc(100% - 44px),  rgba(white, 0.4) calc(100% - 22px),  rgba(white, 0.2) calc(100% - 22px),  rgba(white, 0.2));  background-position: bottombottom center;  }

  也有其他辦法可以實現這種效果,比如疊加一層偽元素漸變,并設置pointer-events:none,以免形成干擾。

  文字間的線  我們上面介紹了如何控制漸變色彩點,如果用相似的辦法,我們可以創建以1px為單位的漸變,并重復直到達到line-height。

最簡單的辦法是使用  repeating-linear-gradient來實現,同時也要保證其他元素乖乖就位(比如padding也是基于line-height)。

  Sass  CSS Code復制內容到剪貼板  .parent {  padding: $lh*2;  background: #082838;  background-image: repeating-linear-gradient(  to bottombottom,  rgba(white, 0) 0,  rgba(white, 0) $lh/1em*16px-1,  rgba(white, 0.1) $lh/1em*16px-1,  rgba(white, 0.1) $lh/1em*16px  );  }  為了創造1px的線,我們需要知道line-height以像素為單位的值,然后減1。

減1是為了讓漸變會準確的以已知的line-height來重復,并留出最后1px作為線。

由于我們讓body的font-size為1em,也就是16px,所以line-height的單位被設置為em,你可以通過除去1em來移除單位,然后乘以16px再減1來得到我們需要的數值。

  Position images one-per-line  還有一件知道line-height你可以做的事就是,讓bakcground-size與其匹配,至少在垂直方向上要匹配。

然后你就可以讓背景垂直重復,最終效果就是:一行一個圖片。

  Sass  CSS Code復制內容到剪貼板  .text  background-image: url(image.svg);  background-size: $lh $lh;  background-repeat: repeat-y;  padding-left: $lh*2;  }

版權聲明:本文由 甘瀅瀅 整理編輯。

原標題:line―height,lineheight居中

轉載注明出處:http://www.dn9ww09s.icu/basics/15005.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 模型蝕刻片用法,模型補土用法

    模型蝕刻片用法,模型補土用法 相關圖片模型 蝕刻片根據CSS可視化格式化模型的規則,可視化類型的媒體對文檔樹中的元素進行處理,從而將(x)html轉換為生產者設計的圖像。例如:如何生成元素框;如何處理元素之間的做...

  • 視差效果,視差

    視差效果,視差 相關圖片視差貼圖視差效應在互聯網上越來越流行。如果你還沒有聽說過視差效應,那實際上就是用圖片形成不同的圖層,分別以不同的速度和方向移動的效果。這將產生非常美妙的視覺效果,...

  • 代碼生成工具,代碼文檔生成工具

    代碼生成工具,代碼文檔生成工具 相關圖片生成代碼今天的資源是完全免費的webapps,可以為模板、漸變甚至瀏覽器屬性的前綴生成CSS3代碼。如果您是一個前端開發人員,這些資源可以幫助您節省大量時間,并為以后的java圖形界...

  • 編程注釋,Java注釋

    編程注釋,Java注釋 相關圖片plc編程中注釋顯示CSS注釋和HTML教程中描述的注釋一樣,在CSS文檔中也起著重要的作用。它們可以幫助我們記住CSS的含義、加載到HTML文檔的位置等。CSS注釋的開頭是/*,c語言如何快速注釋...

  • 漸變濾鏡如何使用,漸變灰濾鏡怎么用

    漸變濾鏡如何使用,漸變灰濾鏡怎么用 相關圖片ps漸變濾鏡怎么用在CSS3和IE過濾器中實現線性漸變對完美主義者來說是一件痛苦的事情,就像不去挑選一塊垃圾一樣。所以對于普通的漸變,那些可以用CSS解決的不使用圖片。CSS3為漸變...

  • divcss,divcss布局模板

    divcss,divcss布局模板 相關圖片css本文以div CSS為例,實現了豬八戒首頁的導航菜單效果。與您分享以供參考。具體內容如下:這是模仿2010年豬八戒首頁的頁面導航菜單。它的藍色風格,非常漂亮,大什么是css...

  • 綠色菜單,綠色美食菜單

    綠色菜單,綠色美食菜單 相關圖片綠色的菜名本文以div CSS為例實現了一級菜單的綠色級代碼。與您分享以供參考。具體如下:這是一個基于div CSS的綠色級網站菜單。我相信這是一個你喜歡的CSS菜單,綠綠色莊園烤肉菜單...

  • position有哪些屬性,position四個屬性

    position有哪些屬性,position四個屬性 相關圖片position屬性值position屬性決定如何定位元素。大約有五個值:每個頁面可以看作一個層堆棧,如下圖所示。當“位置”設置為“相對”時,元素仍處于正常流中,并且位置為“正常位置...

  • 文件引用格式,引用文件規定的格式

    文件引用格式,引用文件規定的格式 相關圖片js引用另一個文件的方法CSS外部引用使用外部CSS文件,一般瀏覽器都有緩存功能,所以用戶不需要每次都下載這個CSS文件。與內部參考文獻和內部參考文獻相比,外部參考文獻在節省帶寬...

  • 簡單的二級菜單代碼,html菜單代碼

    簡單的二級菜單代碼,html菜單代碼 相關圖片html菜單模塊代碼本文以CSS實現雙語菜單效果代碼為例。與您分享以供參考。詳情如下:這是一個CSS雙語菜單,你必須喜歡。它支持鼠標效果。先看效果,肯定會讓你滿意的。使用背景圖...

熱評文章

  • 寬度自適應,網頁寬度自適應

    寬度自適應,網頁寬度自適應 相關圖片表格自適應寬度本文以CSS為例實現了菜單寬度自適應的按鈕效果代碼。與您分享以供參考。具體如下:這是一個基于CSS的自適應寬度按鈕效果代碼。你可以說這個效果是一個菜單或者C...

  • opacity屬性,resize屬性

    opacity屬性,resize屬性 相關圖片html透明度屬性RGBA和opacity語法:R:紅色值。正整數|百分比G:綠色值。正整數百分比B:藍色值。正整數百分比A:透明度。值0~1,將CSS代碼復制到剪貼板/*IE6transform屬性...

  • 簡單的二級菜單代碼,html菜單代碼

    簡單的二級菜單代碼,html菜單代碼 相關圖片c語言菜單代碼本文的例子描述了用純CSS實現多級半透明效果菜單的代碼。與您分享以供參考。具體如下:這是一個基于CSS的多級半透明菜單,可以支持多達5級的CSS菜單。菜單樣式可ht...

  • css3 transition,transitioncss3多個

    css3 transition,transitioncss3多個 相關圖片css3本文通過實例說明了基于CSS3屬性轉換的菜單導航效果。與您分享以供參考。具體如下:CSS3導航菜單,當你的運動層在顯示層下面時,由于在CSS動畫的初始渲染中chcss3on...

  • 邊框透明,動態透明邊框

    邊框透明,動態透明邊框 相關圖片手機p圖邊框透明當CSS多邊框背景級別3仍然是草稿時,CSS工作組就是否支持多邊框進行了大量的討論,就像討論多背景圖片一樣。不幸的是,當時認為多個邊界并不有用,即使需要,也可...

  • gradient,gradient elution

    gradient,gradient elution 相關圖片求gradientCSS3梯度分為線性梯度和徑向梯度。線性梯度在WebKit中的應用CSS代碼復制內容到剪貼板WebKit線性梯度(gradient怎么求...

  • animation屬性,animation的屬性及其意思

    animation屬性,animation的屬性及其意思 相關圖片animation元素一、animation的語法   1、@keyframes插入關鍵幀  (1)FormTo形式:  CSS Code復制內容到剪貼板  @keyframes danimation教程...

  • 屬性的使用無效,如何使用被隱藏的屬性

    屬性的使用無效,如何使用被隱藏的屬性 相關圖片三代五屬性頁面上顯示的每個元素(包括內聯元素)都可以視為一個框模型。查看chrome devtools中的屏幕截圖:可以看到box模型由四個部分組成。從內到外:內容填充全能屬性如何使用...

  • border radius屬性,border-radius

    border radius屬性,border-radius 相關圖片textdecoration屬性邊界半徑是一種縮寫方法。如果前/后和/或后存在值,則設置/設置其水平半徑,并設置/設置其垂直半徑后的值。如果沒有/,則水平和垂直半徑相等。CSS代碼將內容復制到...

  • magisk模塊編寫,python模塊有哪些

    magisk模塊編寫,python模塊有哪些 相關圖片python模塊大全印刷媒體(如雜志或報紙)在網站上的最大優勢是頁面和段落布局的靈活性。例如,打印媒體能夠優雅地填充多個列,甚至如下面的屏幕截圖所示的那樣復雜。然而,由于...

關注微信

变脸官网查询