1. 程式人生 > >後端碼農談前端(CSS篇)第五課:CSS樣式

後端碼農談前端(CSS篇)第五課:CSS樣式

一、背景:

CSS 允許應用純色作為背景,也允許使用背景影象建立相當複雜的效果。

1、背景色

可以使用 background-color 屬性為元素設定背景色。這個屬性接受任何合法的顏色值。

例如:

p {background-color: gray;}

2、背景影象

要把影象放入背景,需要使用 background-image 屬性。background-image 屬性的預設值是 none,表示背景上沒有放置任何影象。如果需要設定一個背景影象,必須為這個屬性設定一個 URL 值:

body {background-image: url(/i/eg_bg_04.gif);}

3、背景影象重複

如果需要在頁面上對背景影象進行平鋪,可以使用 background-repeat 屬性。

屬性值 repeat 導致影象在水平垂直方向上都平鋪,就像以往背景影象的通常做法一樣。repeat-x 和 repeat-y 分別導致影象只在水平或垂直方向上重複,no-repeat 則不允許影象在任何方向上平鋪。

預設地,背景影象將從一個元素的左上角開始。請看下面的例子:

body
  { 
    background-image: url(/i/eg_bg_03.gif);
    background-repeat: repeat-y;
  }

4、背景影象定位

可以利用 background-position 屬性改變影象在背景中的位置。

下面的例子在 body 元素中將一個背景影象居中放置:

body
  { 
    background-image:url('/i/eg_bg_03.gif');
    background-repeat:no-repeat;
    background-position:center;
  }

為 background-position 屬性提供值有很多方法。首先,可以使用一些關鍵字:top、bottom、left、right 和 center。通常,這些關鍵字會成對出現,不過也不總是這樣。還可以使用長度值,如 100px 或 5cm,最後也可以使用百分數值。不同型別的值對於背景影象的放置稍有差異。

5、背景影象關聯

如果文件比較長,那麼當文件向下滾動時,背景影象也會隨之滾動。當文件滾動到超過影象的位置時,影象就會消失。您可以通過 background-attachment 屬性防止這種滾動。通過這個屬性,可以宣告影象相對於可視區是固定的(fixed),因此不會受到滾動的影響:

body 
  {
    background-image:url(/i/eg_bg_02.gif);
    background-repeat:no-repeat;
    background-attachment:fixed
  }

二、文字CSS 文字屬性可定義文字的外觀。

通過文字屬性,您可以改變文字的顏色、字元間距,對齊文字,裝飾文字,對文字進行縮排,等等。

1、縮排文字(text-indent )

p {text-indent: -5em;}

2、水平對齊(text-align)

h1{text-align:center;}

3、字間隔(word-spacing)

p {word-spacing: 30px;}

4、字母間隔(letter-spacing)

h4 {letter-spacing: 20px}

5、字元轉換(text-transform)

屬性值:

  • none
  • uppercase
  • lowercase
  • capitalize
h1 {text-transform: uppercase}

6、文字裝飾(text-decoration)

屬性值:

  • none
  • underline
  • overline
  • line-through
  • blink
a {text-decoration: none;}

7、文字方向(direction)

【注:對於行內元素,只有當 unicode-bidi 屬性設定為 embed 或 bidi-override 時才會應用 direction 屬性。】

屬性值:

  • ltr
  • rtl
p {word-direction : rtl;}

8、處理空白符(white-space)

white-space 屬性會影響到使用者代理對源文件中的空格、換行和 tab 字元的處理。詳:

空白符 換行符 自動換行
pre-line 合併 保留 允許
normal 合併 忽略 允許
nowrap 合併 忽略 不允許
pre 保留 保留 不允許
pre-wrap 保留 保留 允許

三、字型

1、設定字體系列。(font-family)

h1 {font-family: Georgia;}

2、設定字型的尺寸。(font-size)

h1 {font-size:60px;}
h2 {font-size:40px;}
p {font-size:14px;}

3、設定字型風格。(font-style)

屬性值:

  • normal : 文字正常顯示
  • italic : 文字斜體顯示
  • oblique : 文字傾斜顯示
p.normal {font-style:normal;}
p.italic {font-style:italic;}
p.oblique {font-style:oblique;}

4、以小型大寫字型或者正常字型顯示文字。(font-variant)

p {font-variant:small-caps;}

5、設定字型的粗細。(font-weight)

p.normal {font-weight:normal;}
p.thick {font-weight:bold;}
p.thicker {font-weight:900;}

四、列表

1、將圖象設定為列表項標誌。(list-style-image)

ul li {list-style-image : url(xxx.gif)}

2、設定列表中列表項標誌的位置。(list-style-position)

屬性值:

  • inside:列表專案標記放置在文字以內,且環繞文字根據標記對齊。
  • outside:預設值。保持標記位於文字的左側。列表專案標記放置在文字以外,且環繞文字不根據標記對齊。
  • inherit:規定應該從父元素繼承 list-style-position 屬性的值。
ul{list-style-position:inside;}

3、設定列表項標誌的型別。(list-style-type)

ul {list-style-type : square}

五、表格

1、設定是否把表格邊框合併為單一的邊框。(border-collapse)

屬性值:

  • separate:預設值。邊框會被分開。不會忽略 border-spacing 和 empty-cells 屬性。
  • collapse:如果可能,邊框會合併為一個單一的邊框。會忽略 border-spacing 和 empty-cells 屬性。
  • inherit:規定應該從父元素繼承 border-collapse 屬性的值。
table{border-collapse:collapse;}

2、設定分隔單元格邊框的距離。(border-spacing)

table{border-spacing:10px 50px;}

3、設定表格標題的位置。(caption-side)

屬性值:

  • top:預設值。把表格標題定位在表格之上。
  • bottom:把表格標題定位在表格之下。
  • inherit:規定應該從父元素繼承 caption-side 屬性的值。
caption{caption-side:bottom;}

4、設定是否顯示錶格中的空單元格。(empty-cells)

屬性值:

  • hide:不在空單元格周圍繪製邊框。
  • show:在空單元格周圍繪製邊框。預設。
  • inherit:規定應該從父元素繼承 empty-cells 屬性的值。
table{empty-cells:hide;}

5、設定顯示單元、行和列的演算法。(table-layout)

屬性值:

  • automatic:預設。列寬度由單元格內容設定。
  • fixed:列寬由表格寬度和列寬度設定。
  • inherit:規定應該從父元素繼承 table-layout 屬性的值。
table{table-layout:fixed;}

六、輪廓

輪廓(outline)是繪製於元素周圍的邊框線,可起到突出元素的作用。

CSS outline 屬性規定元素輪廓的樣式、顏色和寬度。

1、設定輪廓的顏色。(outline-color)

p{outline-color:#00ff00;}

2、設定輪廓的樣式。(outline-style)

屬性值:

  • none:預設。定義無輪廓。
  • dotted:定義點狀的輪廓。
  • dashed:定義虛線輪廓。
  • solid:定義實線輪廓。
  • double:定義雙線輪廓。雙線的寬度等同於 outline-width 的值。
  • groove:定義 3D 凹槽輪廓。此效果取決於 outline-color 值。
  • ridge:定義 3D 凸槽輪廓。此效果取決於 outline-color 值。
  • inset:定義 3D 凹邊輪廓。此效果取決於 outline-color 值。
  • outset:定義 3D 凸邊輪廓。此效果取決於 outline-color 值。
  • inherit:規定應該從父元素繼承輪廓樣式的設定。
p{outline-style:dotted;}

3、設定輪廓的寬度。(outline-width)

p{outline-width:5px;}

相關推薦

前端CSSCSS樣式

一、背景: CSS 允許應用純色作為背景,也允許使用背景影象建立相當複雜的效果。 1、背景色 可以使用 background-color 屬性為元素設定背景色。這個屬性接受任何合法的顏色值。 例如: p {background-color: gray;} 2、背景影象 要把影象放入背景,需要使用 bac

前端CSS盒子模型

元素框的最內部分是實際的內容,直接包圍內容的是內邊距。內邊距呈現了元素的背景。內邊距的邊緣是邊框。邊框以外是外邊距,外邊距預設是透明的,因此不會遮擋其後的任何元素。 提示:背景應用於由內容和內邊距、邊框組成的區域。 一、CSS 內邊距屬性 屬性 描述 padding 簡寫屬性。作用是在一個宣告中

前端CSS定位與浮動

一、定位: 1、定位的理解 (1)相對定位 相對定位是一個非常容易掌握的概念。如果對一個元素進行相對定位,它將出現在它所在的位置上。然後,可以通過設定垂直或水平位置,讓這個元素“相對於”它的起點進行移動。 如果將 top 設定為 20px,那麼框將在原位置頂部下面 20 畫素的地方。如果 left 設定為 3

基礎1C#程序設計基礎——動起來的Label控件

創建 文本編輯器 ble 知識 項目 pac too cli 雙擊 參考:學通C#的24堂課(羊皮卷系列) 1. Tool:VS2017(VS2008 VS2010 都可以) 2. 新建項目:C# -> Windows應用窗體程序 3. 在彈出的Form窗口中添加L

軟體開發實訓720科技――轉換器和格式化、驗證器

4. JS SR R 3 30 03 3 V Va al li id da at to or r 範 例     jsr303-validator 應用程式展示了 JSR 303 輸入驗證的例子。這個應用程式是對 spring-validator 進行修改之後的版本,與之前的版本有一些區別。首先,它沒有 Pr

前後分離,如何在前端專案中動態插入API基地址?in docker

開門見山,本文分享**前後端分離,容器化前端專案時動態插入後端API基地址**,這是一個很讚的實踐,解決了前端專案容器化過程中受制後端呼叫的尷尬。 ## 尷尬從何而來 常見的web前後端分離:前後端分開部署,前端專案由nginx承載打包檔案,反向代理請求。 應用的某些部分必須是可配置的,比如`API呼叫

結對編程小結6.6

生成 需求文檔 com gen inf 數據 lin 利用 後端 鄒衛其、陳誌鍇 任務進度報告: 按照前一篇前端給出的數據庫需求文檔(link),用navicat新建了數據庫表,如下圖 並且利用逆向工程generator,生成了數據庫接口方法,實現了對兩個數據表的插入。

架構師網址收藏強烈推薦

收藏 .com ref hub 編寫 開源 技術棧 awesome get 1 《後端架構師技術圖譜》 -----阿裏巴巴 2 從部落到帝國 - 後端技術棧的演進及開源實踐 ----正在編寫書籍 後端架構師網址收藏(強烈推薦)

前端十二—— JavaScript基礎操作if語句、for循環、while循環、for...in、for...of、異常處理、函數、事件、JS選擇器、JS操作頁面樣式

結束 建議 prop map、set -c 表單元素 tle form collect JavaScript基礎操作 一、分支結構 1、if語句 if 基礎語法 if (條件表達式) { 代碼塊; } // 當條件表達式結果為true,會執行代碼塊;反之不執行

實現PHP伺服器+Android客戶Retrofit+RxJava天學一學ndk開發吧

前兩天發現一本相當可以的書Java 效能權威指南,粗略的看了兩天,對於我這種還在去中級的路上的人,看著的確是挺累的,所以也就歇了幾天沒有寫部落格了。看了那麼高深的東西還是要繼續回來鞏固一下實戰水平,所以今天繼續來講我的這個應用的實現過程,在上篇文章實現PHP伺服

css美化元素

一.span標籤:能讓某幾個文字或者某個詞語凸顯出來 <p>        今天是11月份的<span>第一天</span>,地鐵卡不打折了    </p&g

HTML+CSS使用Dreamweaver工具製作網頁、詳細解讀HTML頭部標籤、網頁頭部標籤的SEO設定

知識點:Dreamweaver工具的使用、HTML頭部標籤解讀、網頁頭部標籤的SEO設定 1、Dreamweaver工具            Adobe Dreamweaver,簡稱“DW”,中文名稱 "夢想編織者",最初為美

雲吶操作手冊設定服務選項及SLA協議

在服務選項中,需要對服務目錄、SLA協議進行配置。 服務目錄就如同IT服務的選單,裡面枚舉了服務供方能夠為服務需方提供的各項服務內容、指標及約束。 SLA管理對應IT服務管理中的各項流程,用來管理服務提供者和服務使用者就服務水平達成的協議。 一.1.1 設定服務目錄 服務目錄囊括了

C++進階語法10章 智慧指標

10.智慧指標 10.1 unique_ptr 先看下面的程式碼: #include <iostream>   using namespace std; void Smart_pointer(int a)

C++進階語法9章 STL

9.3關聯容器 關聯容器中的元素是按關鍵字來儲存和訪問的;而順序容器中的元素是按照它們在容器中的位置來順序儲存和訪問的。—<< C++ Primer>> 關聯容器常用的有map、set、multimap、multiset。 9.3.1 map 關聯容器map是

C++進階語法9章 STL

9 STL 9.1標準模板庫 三大程式設計理念:過程化程式設計、物件化程式設計和泛型程式設計。標準模板庫STL運用的就是泛型程式設計的思想,將演算法獨立於資料型別之外,強調了程式碼的重用技術。 STL是每一個C++程式設計師必須掌握的技術,其分為3部分:容器、迭代器、演算法。 容器是

C++進階語法11章 設計模式3

11.3.4模板模式 模板模式:定義一個操作中的演算法骨架,將一些步驟延遲到子類中。模板模式使得子類可以不改變一個演算法的介面即可重定義該演算法的某些特定步驟。 模板模式是行為型模式中最簡單的一種,在實際應用中會經常使用。注:模板模式和前面的類/函式模板不同。 案例:現在公司組2個隊伍,

C++進階語法11章 設計模式2

11.3行為型模式 行為型模式:主要用於管理物件之間的演算法、關係和職責。主要講策略模式、命令模式、觀察者模式、模板模式。 11.3.1策略模式 策略模式:定義一系列演算法,將這些演算法封裝起來,並且使演算法之間可以轉換。本質是將演算法和客戶端之間隔離,使得客戶端只能通過抽象演算法類來訪

C++進階應用2章 程序間的通訊

2.3.2匿名管道 //匿名管道 //father.cpp #include <windows.h> #include <iostream>   using namespace std; #defi

Java語言程式設計基礎十版 程式設計練習題3.3代數 求解2*2線性方程

**編寫程式,提示使用者輸入a,b,c,e和f,然後顯示結果。 如果ad-bc=0,則方程式無解 應用Cramer規則求解線性方程組** public class linearEquation { public static void main(Stri