CSS設定技巧

2021-09-22 19:27:07 字數 3619 閱讀 9398

在網頁中的顏色設定是非常重要,有字型顏色(color)、背景顏色(background-color)、邊框顏色(border)等,設定顏色的方法也有很多種:

1、英文命令顏色

前面幾個小節中經常用到的就是這種設定方法:

p
2、rgb顏色

這個與 photoshop 中的 rgb 顏色是一致的,由 r(red)、g(green)、b(blue) 三種顏色的比例來配色。

p
每一項的值可以是 0~255 之間的整數,也可以是 0%~100% 的百分數。如:

p
3、十六進製制顏色

這種顏色設定方法是現在比較普遍使用的方法,其原理其實也是 rgb 設定,但是其每一項的值由 0-255 變成了十六進製制 00-ff。

p
配色表:

長度單位總結一下,目前比較常用到px(畫素)、em、% 百分比,要注意其實這三種單位都是相對單位。

1、畫素

畫素為什麼是相對單位呢?因為畫素指的是顯示器上的小點(css規範中假設「90畫素=1英吋」)。實際情況是瀏覽器會使用顯示器的實際畫素值有關,在目前大多數的設計者都傾向於使用畫素(px)作為單位。

2、em

就是本元素給定字型的 font-size 值,如果元素的 font-size 為 14px ,那麼 1em = 14px;如果 font-size 為 18px,那麼 1em = 18px。如下**:

p
上面**就是可以實現段落首行縮排 24px(也就是兩個字型大小的距離)。

下面注意乙個特殊情況:

但當給 font-size 設定單位為 em 時,此時計算的標準以 p 的父元素的 font-size 為基礎。如下**:

html:

以這個例子為例。

css:

p

span

結果 span 中的字型「例子」字型大小就為 11.2px(14 * 0.8 = 11.2px)。

3、百分比

p
設定行高(行間距)為字型的130%(12 * 1.3 = 15.6px)。

我們在實際工作中常會遇到需要設定水平居中的場景,比如為了美觀,文章的標題一般都是水平居中顯示的。

這裡我們又得分兩種情況:行內元素 還是 塊狀元素 ,塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。今天我們先來了解一  下行內元素怎麼進行水平居中?

如果被設定元素為文字、等行內元素時,水平居中是通過給父元素設定text-align:center來實現的。(父元素和子元素:如下面的html**中,div是「我想要在父容器中水平居中顯示」這個文字的父元素。反之這個文字是div的子元素 )如下**:

html**:

<

body

>

<

div

class

="txtcenter"

>我想要在父容器中水平居中顯示。

div>

body

>

css**:

<

style

>

.txtcenter

style

>

當被設定元素為 塊狀元素 時用 text-align:center 就不起作用了,這時也分兩種情況:定寬塊狀元素和不定寬塊狀元素。

這一小節我們先來講一講定寬塊狀元素。(定寬塊狀元素:塊狀元素的寬度width為固定值。)

滿足定寬和塊狀兩個條件的元素是可以通過設定「左右margin」值為「auto」來實現居中的。我們來看個例子就是設定 div 這個塊狀元素水平居中:

html**:

我是定寬塊狀元素,哈哈,我要水平居中顯示。

css**:

也可以寫成:

margin-left:auto;

margin-right:auto;

注意:元素的「上下 margin」 是可以隨意設定的。

在實際工作中我們會遇到需要為「不定寬度的塊狀元素」設定居中,比如網頁上的分頁導航,因為分頁的數量是不確定的,所以我們不能通過設定寬度來限制它的彈性。(不定寬塊狀元素:塊狀元素的寬度width不固定。)

不定寬度的塊狀元素有三種方法居中(這三種方法目前使用的都很多):

加入 table 標籤

設定 display: inline 方法:與第一種類似,顯示型別設為 行內元素,進行不定寬元素的屬性設定

設定 position:relative 和 left:50%:利用 相對定位 的方式,將元素向左偏移 50% ,即達到居中的目的

這一小節我們來講一下第一種方法:

為什麼選擇方法一加入table標籤? 是利用table標籤的長度自適應性---即不定義其長度也不預設父元素body的長度(table其長度根據其內文字長度決定),因此可以看做乙個定寬度塊元素,然後再利用定寬度塊狀居中的margin的方法,使其水平居中。

第一步:為需要設定的居中的元素外面加入乙個 table 標籤 ( 包括 、、)。

第二步:為這個 table 設定「左右 margin 居中」(這個和定寬塊狀元素的方法一樣)。

舉例如下:

html**:

css**:

除了上一節講到的插入table標籤,可以使不定寬塊狀元素水平居中之外,本節介紹第2種實現這種效果的方法,改變元素的display型別為行內元素,利用其屬性直接設定。

第二種方法:改變塊級元素的 display 為 inline 型別(設定為 行內元素 顯示),然後使用text-align:center來實現居中效果。如下例子:

html**:

css**:

這種方法相比第一種方法的優勢是不用增加無語義標籤,但也存在著一些問題:它將塊狀元素的 display 型別改為 inline,變成了行內元素,所以少了一些功能,比如設定長度值。

除了前兩節講到的插入table標籤,以及改變元素的display型別,可以使不定寬塊狀元素水平居中之外,本節介紹第3種實現這種效果的方法,設定浮動和相對定位來實現。

方法三:通過給父元素設定float,然後給父元素設定 position:relative 和 left:50%,子元素設定 position:relative 和 left: -50% 來實現水平居中。

我們可以這樣理解:假想ul層的父層(即下面例子中的div層)中間有條平分線將ul層的父層(div層)平均分為兩份,ul層的css**是將ul層的最左端與ul層的父層(div層)的平分線對齊;而li層的css**則是將li層的平分線與ul層的最左端(也是div層的平分線)對齊,從而實現li層的居中。

**如下:

css**:

這三種方法使用得都非常廣泛,各有優缺點,具體選用哪種方法,可以視具體情況而定。

CSS樣式設定技巧

一 水平居中設定 在實際工作中常會遇到需要設定水平居中的場景,比如為了美觀,文章的標題一般都是水平居中顯示的。我們將其分為兩種情況 行內元素和塊狀元素,塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。1.行內元素 如果被設定元素為文字 等行內元素時,水平居中是通過給父元素設定text align...

CSS樣式設定技巧

一 水平居中設定 在實際工作中常會遇到需要設定水平居中的場景,比如為了美觀,文章的標題一般都是水平居中顯示的。我們將其分為兩種情況 行內元素和塊狀元素,塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。1.行內元素 如果被設定元素為文字 等行內元素時,水平居中是通過給父元素設定text align...

CSS樣式設定小技巧

設定水平居中得分兩種情況 行內元素還是塊狀元素,塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。如果被設定元素為文字 等行內元素時,水平居中是通過給父元素設定text align center來實現的。class txtcenter 我想要在父容器中水平居中顯示。div body txtcent...