思思久久精品无码|久久一区二区精品综合|天堂亚洲aⅤ在线观看|国产日韩一区二区2022|搡老女人老91妇女老熟女|成人无码精品免费视频在线|在线人成精品视频在线观看免费|久久人人爽人人爽人人片av高

一看就會(css的link標簽用法)css的link,CSS小課堂:一文搞懂line-height和vertical-align,再世篇金手指,

保健品 nanfang 2023-12-25 06:15 138 0

1.css中的link標簽的意思

點擊藍字關(guān)注我們前言

2.css中l(wèi)ink標簽

點擊藍字關(guān)注我們在學習CSS期間,不少同學感覺基本能理解line-height和vertical-align的用法,但是遇到一些具體問題的時候,又發(fā)現(xiàn)搞不太明白了,這主要是對一些相云南同志網(wǎng)關(guān)概念理解得還不夠透徹,今天我們就通過

3.css中l(wèi)ink標簽屬性rel

本文一步步幫大家徹底搞懂這2個概念。一、相關(guān)概念要理解line-height和vertical-align這2個概念,我們同時也要掌握一些相關(guān)的概念,下面我們就給大家一一介紹。1.1 內(nèi)聯(lián)盒子

4.css link 用法

塊狀元素的每一行,就是由內(nèi)聯(lián)盒子組成的,內(nèi)聯(lián)盒子分為具名內(nèi)聯(lián)盒子和匿名內(nèi)聯(lián)盒子* 如果被行內(nèi)元素包裹,屬于具名內(nèi)聯(lián)盒子* 如果只是光禿禿的文字沒有被行內(nèi)元素包裹,屬于匿名內(nèi)聯(lián)盒子我們來具體舉個例子:div {

5.link標簽中哪個屬性可以引入css樣式?

width: 400px; font-size: 30p云南同志網(wǎng)x; background-color: gold;}span { background-color: yellowgreen;

6.html link css

}

今天的月亮好美??!
頁面展示效果如下:

7.link標簽導(dǎo)入css會導(dǎo)致阻塞嗎

黃色背景是一個p標簽,它的一行包含了:①光禿禿的文字“今天的”;②一個行內(nèi)元素“月亮”;③光禿禿的文字“好美??!”其中①和③就屬于匿名內(nèi)聯(lián)盒子,②屬于具名內(nèi)聯(lián)盒子這里我們再對比一下2種內(nèi)聯(lián)盒子的高度:。

8.css link import

上例中,我們知道div的高度height是由匿名內(nèi)聯(lián)盒子和具名內(nèi)聯(lián)盒子的高度撐起的行高決定的,顯示為40px:

9.link標簽st云南同志網(wǎng)ylesheet屬性

現(xiàn)在我們在瀏覽器端把span標簽的文字大小改成0,那么此時div完全是由具名內(nèi)聯(lián)盒子撐起的行高,我們看到div高度同樣是40px。

10.html中l(wèi)ink標簽的作用

因此我們可以得出結(jié)論,不論是具名內(nèi)聯(lián)盒子還是匿名內(nèi)聯(lián)盒子,它們的空間高度是由字體大小決定的,兩者沒有區(qū)別所以當我們需要查看內(nèi)聯(lián)盒子效果時,可以用span標簽來表示,因為其可以設(shè)置背景色會更直觀1.2 行框盒子。

塊級元素的每一行就是一個行框盒子,每個行框盒子又是由一個一個內(nèi)聯(lián)盒子組成的。行框上邊界要包裹住所有內(nèi)聯(lián)盒子的上邊界,行框的下邊界要包裹住所有內(nèi)聯(lián)盒子的下邊界。

在瀏覽器中,我們用光標選中一行的效果,即下圖里的云南同志網(wǎng)整個藍色區(qū)域就是一個行框盒子的區(qū)域(注意:此種情況只適用于自然撐開的高度,設(shè)置行高拉開的距離,藍色區(qū)域會大于行款盒子高度)。

1.3 基線

基線是內(nèi)聯(lián)盒子中小寫字母的x的下邊緣的一條線,為了垂直方向?qū)R用的。默認情況下,行框盒子內(nèi)的所有元素都是相對父元素在垂直方向上基線對齊。舉例如下:

上面三個”xx“,其中第一個①是直接寫在父元素div標簽里的,②③是分別寫在2個span標簽里,默認情況下span標簽里的內(nèi)容在垂直方向上會與①里的x的底邊對齊這里要注意,即使標簽里寫的不是小x,也有小x這樣的一個空間對齊概念存在。

為了幫助大家更好理解,上例中,我們把div里寫的“xx”去掉了,顯示效果如下:

我們可以云南同志網(wǎng)看到,兩個span標簽垂直方向的位置依然沒有變化。1.4 幽靈節(jié)點

在HTML5文檔聲明中,內(nèi)聯(lián)元素的所有解析和渲染就像每行行框盒子前面有一個空白節(jié)點,這個節(jié)點是透明的,沒有任何寬度,也沒有辦法用腳本獲得(幽靈節(jié)點)但是它只在使用html5文檔聲明的時候才存在我們寫下如下代碼:。

body {margin: 0;background-color: gold; }#box {width: 1200px;padding: 050px;margin-top

: 20px;font-size: 100px;background-color: black; }span {background-color: y云南同志網(wǎng)ellowgreen; }img{width:

100px; }中文aljx字符頁面的展示效果如下,我們看到圖片底邊和span標簽的文字x底邊存在對齊現(xiàn)象,因此,拉高了行高,圖片底邊和div底邊沒有重合。

現(xiàn)在我們在瀏覽器端設(shè)置span標簽的字體大小為0,效果如下:

我們看到,div依然和上面顯示span標簽時撐開了相同的高度,這是由于div自己的字體大小是100px,不論其中是不是直接寫了文字,div里的圖片也會有基線對齊的情況,不過圖片是以其底邊和父元素里的x底邊對齊。

只有當我們把div的字體設(shè)置為0時,才能解決這個問題:

二、line-height和vertical-align2.1 line-云南同志網(wǎng)height

上面我們學習了行框盒子,line-height就是來設(shè)置每行之間的距離首先大家要明確,因為行框盒子是存在于塊狀元素當中,所以這個行高屬性line-height也是給塊元素設(shè)置的注意:line-height具有繼承性,其后代的塊狀元素都會繼承該屬性。

一、格式:line-height:valuevalue取值:(1)normal,默認值不設(shè)置此屬性的時,是通過瀏覽器自動去計算(2)length,長度使用指定長度作為行高值單位px,em等(3)number,數(shù)值。

此時表示設(shè)置為當前字體大小的number倍的值大多數(shù)情況下,這是設(shè)置line-height的推薦方法,不會在繼承時產(chǎn)生不確定的云南同志網(wǎng)結(jié)果(4)%,百分比該值是相對于當前字體尺寸的百分比來設(shè)置間距(5)inherit。

從父元素繼承l(wèi)ine-height屬性的值我們知道line-height本身就具有繼承性,為何還有有這個繼承的屬性值呢?這個屬性值是針對如input標簽這種有自己樣式的標簽使用的,如input標簽的line-height值默認是normal,不會從父元素繼承,而希望該值和父元素的行高一致就需要設(shè)置為該屬性值。

舉例如下:這是沒有設(shè)置該屬性時的默認效果: 

這是line-heigh設(shè)置為inherit的效果:

二、應(yīng)用舉例:(1)在沒有設(shè)置塊狀元素高度的時候,其高度是由line-height決定的①line-height云南同志網(wǎng)值不為0時,代碼如下:#box1 {width: 200px;line-height。

: 50px;background-color: gold;border: 1px solid black; }看看div高度此時的div高度為50px,如下圖:

②line-height值為0時,代碼如下:#box1 {width: 200px;line-height: 0;background-color: gold;border: 1px solid black;

}看看div高度此時div高度為0,如下圖:

(2)line-height可以讓內(nèi)聯(lián)元素近似居中(適用于當line-heigh大于內(nèi)聯(lián)元素自身高度云南同志網(wǎng)的情況)我們來看以下代碼:body {background-color: gold;   }

#box {width: 1200px;padding: 050px;font-size: 80px;line-height: 150px;background-color: black;   }span

{background-color: yellowgreen;   }中文aljx顯示效果如下:

我們可以看到①②的高度是一致的,所以此時span標簽位置在div中是正好居中的,但是由于CSS字體在設(shè)計的時候不會正好占據(jù)內(nèi)聯(lián)盒子內(nèi)容區(qū)的1/2處,一般來說會有一些下沉,所以文字顯示效果是近似居中的2.2 v云南同志網(wǎng)ertical-align

上面講到的幽靈節(jié)點,我們知道了一個默認基線對齊的現(xiàn)象,那我們要如何消除幽靈節(jié)點的影響呢,設(shè)置vertical-align屬性,來調(diào)整內(nèi)聯(lián)盒子在一行中垂直怎么對齊,就是一個解決方案注意,這個屬性是設(shè)置給需要修改對齊方式的行內(nèi)/行內(nèi)塊元素的。

格式:vertical-align:valuevalue取值:*baseline(基線),默認值基線是內(nèi)聯(lián)盒子中小寫字母的x的下邊緣的一條線與和父元素的x下邊緣線對齊* middle,元素的垂直中心點和父元素的x的1/2處對齊。

* bottom,內(nèi)聯(lián)盒子的底部和行框的底部對齊* top,內(nèi)聯(lián)盒子的頂部和行框的頂部對齊說明:(1)設(shè)置為云南同志網(wǎng)baseline或middle時,都是與父元素里的子文本節(jié)點x位置有關(guān),即使沒有寫x也存在這樣一個空間概念。

,可以理解為以下書寫:

x // baseline或middle時都是以這個x為標準對齊,即使沒有寫它,也會有這么一個空間概念xxx // span標簽里的內(nèi)容是以父元素div里的x為對齊標準
?(2)設(shè)置為top或bottom時,只與行框盒子的上下邊界有關(guān),與父元素中的x不再有關(guān)舉例如下:body {background-color: gold; }#box {width

: 1200px;padding: 050px;font-size: 100px;color: white;backgro云南同志網(wǎng)und-color: black; }span {vertical-align

: bottom;color: black;font-size: 50px;background-color: yellowgreen; } 中文aljx<

span>中文aljx顯示效果如下:

我們已知行框盒子上、下邊界要包裹住所有內(nèi)聯(lián)盒子的上、下邊界,此時白色字體的匿名內(nèi)聯(lián)盒子高度撐起行框盒子的上下最大高度,設(shè)置span標簽以bottom垂直對齊,其底邊就與行框盒子的底邊在一條線上2.3 line-height和vertical-align的具體應(yīng)用。

(1)設(shè)置圖片垂直居中div {width: 500px;heig云南同志網(wǎng)ht: 500px;border: 1px solid black;。

text-align: center;/* 1.設(shè)置line-heihgt=height */line-height: 500px; }img {/* 2.設(shè)置圖片居中 */vertical-align

: middle; }

x
顯示效果如下:

如果單獨設(shè)置line-height和height高度一致并不能使圖片垂直居中,因為圖片底邊會和父元素里的x底邊對齊,所以要要實現(xiàn)圖片垂直居中,這2個屬性需要配合使用(2)設(shè)置多行文本垂直居中。

div {width: 300px;height: 300px;/* 1.設(shè)置line-heigh云南同志網(wǎng)t=height */line-height: 300px;border

: 1px solid black; }span {/* 2. 去設(shè)置span讓span變成行內(nèi)塊狀元素,這樣就能將span當成一個整體來對待 */display: inline-block;

border: 1px solid green;/* 3.line-height具有繼承性需要將其繼承下來的line-height去掉 */line-height: normal;/* 4.讓span和父元素的x的1/2處對齊 */

vertical-align: middle; }

你的眼睛可真好看,里面有晴雨,日月,山川,江河,云霧,云南同志網(wǎng)花鳥……但我的眼睛更好看,因為我的眼里,有你。

——余光中

顯示效果如下:

上面我們有舉例說明單獨設(shè)置line-height可以實現(xiàn)單行的文本垂直居中,但是這種多行文本的垂直居中,我們就需要配合vertical-align: middle來實現(xiàn)垂直居中效果總結(jié)在具體的運用中,要實現(xiàn)單行文本的垂直居中,設(shè)置。

line-heihgt與height的值相同就可以實現(xiàn)但如果要實現(xiàn)圖片或多行文本的垂直居中,我們就需要將line-height與vertical-align一起共同使用才能實現(xiàn)居中效果ENDNO.1往期回顧

字節(jié)二面:你對Phoenix二級索引有了解嗎?JavaScript迭代器與生成器之迭代器百度云南同志網(wǎng)一面:你來談?wù)凧S中的淺拷貝與深拷貝JS中常用的6種數(shù)組遍歷方法:forEach、map、filter、reduce、some、every

分享,點贊,在看,都在這兒,點我不香嗎?

標簽列表