在網頁中的顏色設定是非常重要,有字型顏色(color)、背景顏色(background-color)、邊框顏色(border)等,設定顏色的方法也有很多種:
1、英文命令顏色
前面幾個小節中經常用到的就是這種設定方法:
p2、rgb顏色
這個與 photoshop 中的 rgb 顏色是一致的,由 r(red)、g(green)、b(blue) 三種顏色的比例來配色。
p每一項的值可以是 0~255 之間的整數,也可以是 0%~100% 的百分數。如:
p3、十六進製制顏色
這種顏色設定方法是現在比較普遍使用的方法,其原理其實也是 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 中的字型「例子」字型大小就為 11.2px(14 * 0.8 = 11.2px)。span
3、百分比
p設定行高(行間距)為字型的130%(12 * 1.3 = 15.6px)。
我們在實際工作中常會遇到需要設定水平居中的場景,比如為了美觀,文章的標題一般都是水平居中顯示的。
這裡我們又得分兩種情況:行內元素 還是 塊狀元素 ,塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。今天我們先來了解一 下行內元素怎麼進行水平居中?
如果被設定元素為文字、等行內元素時,水平居中是通過給父元素設定text-align:center
來實現的。(父元素和子元素:如下面的html**中,div是「我想要在父容器中水平居中顯示」這個文字的父元素。反之這個文字是div的子元素 )如下**:
html**:
<當被設定元素為 塊狀元素 時用 text-align:center 就不起作用了,這時也分兩種情況:定寬塊狀元素和不定寬塊狀元素。body
>
<
div
class
="txtcenter"
>我想要在父容器中水平居中顯示。
div>
body
>
css**:
<
style
>
.txtcenter
style
>
這一小節我們先來講一講定寬塊狀元素。(定寬塊狀元素:塊狀元素的寬度width為固定值。)
滿足定寬和塊狀兩個條件的元素是可以通過設定「左右margin」值為「auto」來實現居中的。我們來看個例子就是設定 div 這個塊狀元素水平居中:
html**:
我是定寬塊狀元素,哈哈,我要水平居中顯示。
css**:
也可以寫成:
margin-left:auto;注意:元素的「上下 margin」 是可以隨意設定的。margin-right:auto;
在實際工作中我們會遇到需要為「不定寬度的塊狀元素」設定居中,比如網頁上的分頁導航,因為分頁的數量是不確定的,所以我們不能通過設定寬度來限制它的彈性。(不定寬塊狀元素:塊狀元素的寬度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...