亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        CSS中行高line-height屬性的一些使用技巧

        字號(hào):


            先來回顧一下line-height的基礎(chǔ)知識(shí):
            語法: line-height : normal | <實(shí)數(shù)> | <長度> | <百分比> | inherit
            說明: 設(shè)置元素中行的高度。
            值: normal:默認(rèn)行高,一般為1到1.2; 實(shí)數(shù):實(shí)數(shù)值,縮放因子; 長度:合法的長度值,可為負(fù)數(shù); 百分比:百分比取值基于元素的字體尺寸。
            初始值: normal
            繼承性: 繼承
            適用于: 所有元素
            媒體: 視覺
            計(jì)算值: 長度和百分比值為絕對(duì)值;其他同指定值。
            CSS中的line-height屬性控制著兩行文本之間的空白多少,通常是會(huì)設(shè)置成一個(gè)無單位數(shù)值(比如line-height:1.4),表明其與font-size屬性所構(gòu)成的比例。line-height在排版上是非常重要的一個(gè)屬性,太低的話,文字的行與行之間會(huì)尷尬地?cái)D在一起,太高的話它們又會(huì)尷尬地分的太開,無論哪一種都對(duì)閱讀不利。不過你也許早就知道這一點(diǎn)了。
            這篇文章中我們會(huì)著重介紹一些技巧,如果你知道(或者能搞清楚)line-height的確切值,你可以做得更有趣 。
            為每一行文本指定不同顏色
            不幸的是,我們并沒有::nth-line這個(gè)選擇器。我們也不能指望會(huì)靠得住,數(shù)不清的原因可能導(dǎo)致文本在某處被斷開。
            有一個(gè)辦法,雖然不標(biāo)準(zhǔn),就是利用元素的背景來充當(dāng)文字的背景。
            CSS
            也有另一個(gè)技巧,你可以用linear-gradient()加上色彩點(diǎn)來控制顏色之間不會(huì)互相漸變,讓一個(gè)顏色結(jié)束之后突然開始另一個(gè)顏色。我們假設(shè)line-height的值為22px,那我們就可以讓漸變每逢22px斷開一次。
            Sass
            CSS Code復(fù)制內(nèi)容到剪貼板
            .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,那你就會(huì)看到位于文字背后的色彩長條,可能你會(huì)覺得這樣看起來很酷甚至?xí)芟矚g,但或許你寧可回到設(shè)置文字顏色的老路上來。如果是后者的話,你可以用@support來設(shè)置成:如果瀏覽器支持,css才生效。
            另外,既然你反復(fù)的在利用line-height的值,說不定把他變成變量比較好。在這里我用SCSS,不過哪天可以使用真正的CSS變量那就真的太棒了,這樣在頁面渲染完還可以繼續(xù)修改,并且看著它生效。
            Sass
            CSS Code復(fù)制內(nèi)容到剪貼板
            $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);
            }
            }
            最簡單的辦法是在最上層的元素中應(yīng)用這些屬性,這里有個(gè)樣例,它的最初幾行是重點(diǎn)。
            Sass
            CSS Code復(fù)制內(nèi)容到剪貼板
            .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));
            }
            如果我們要操控到最末任意行,這將會(huì)更難。這樣的話,我們就需要色帶從頭開始一路往下,直到倒數(shù)的幾行,幸運(yùn)的是我們可以用calc()來實(shí)現(xiàn)。
            Sass
            CSS Code復(fù)制內(nèi)容到剪貼板
            .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;
            }
            也有其他辦法可以實(shí)現(xiàn)這種效果,比如疊加一層偽元素漸變,并設(shè)置pointer-events:none,以免形成干擾。
            文字間的線
            我們上面介紹了如何控制漸變色彩點(diǎn),如果用相似的辦法,我們可以創(chuàng)建以1px為單位的漸變,并重復(fù)直到達(dá)到line-height。最簡單的辦法是使用
            repeating-linear-gradient來實(shí)現(xiàn),同時(shí)也要保證其他元素乖乖就位(比如padding也是基于line-height)。
            Sass
            CSS Code復(fù)制內(nèi)容到剪貼板
            .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
            );
            }
            為了創(chuàng)造1px的線,我們需要知道line-height以像素為單位的值,然后減1。減1是為了讓漸變會(huì)準(zhǔn)確的以已知的line-height來重復(fù),并留出最后1px作為線。由于我們讓body的font-size為1em,也就是16px,所以line-height的單位被設(shè)置為em,你可以通過除去1em來移除單位,然后乘以16px再減1來得到我們需要的數(shù)值。
            Position images one-per-line
            還有一件知道line-height你可以做的事就是,讓bakcground-size與其匹配,至少在垂直方向上要匹配。然后你就可以讓背景垂直重復(fù),最終效果就是:一行一個(gè)圖片。
            Sass
            CSS Code復(fù)制內(nèi)容到剪貼板
            .text
            background-image: url(image.svg);
            background-size: $lh $lh;
            background-repeat: repeat-y;
            padding-left: $lh*2;
            }