在上一篇的博客中,闡述了 CSS 盒模型中的 Margin、Border、Padding 三個樣式。可是總以爲,這些東西好像是 HTML 元素的包裝樣式,真正的要點是 HTML 元素(即:盒模型的內容)的樣式。不知你們是怎麼理解的,歡迎在評論中討論。接下來,就來看看 HTML 元素都有哪些樣式吧! 你們都知道 HTML 元素是由標籤(如:<p>)定義的,而標籤是具備語意的,其本省包含着必定的格式。標籤指定的 HTML 元素的格式,在這裏請容許我稱其爲 HTML 樣式;而對於 CSS 定義的 HTML 元素的樣式,稱其爲 CSS 樣式。
概述css
HTML 元素的重要內容是文本(固然也有圖像、音頻、視頻等)。在 HTML 中內置了不少用來格式化文本的標籤,這些標籤訂義的元素內容具備必定的格式,好比說:加粗、傾斜等。
<em>:着重文本html
<p><em>強調文本</em>(<em>標籤)</p>
<i>:斜體字api
<p><i>斜體文本</i>(<i>標籤)</p>
<strong>:加劇語氣瀏覽器
<p><strong>加劇語氣文本</strong>(<strong>標籤)</p>
<b>:粗體文本ide
<p><b>粗體文本</b>(<b>標籤)</p>
<small>:小號字字體
<p><small>小號字文本</small>(<small>標籤)</p>
<sup>:上標字url
<p>上標文本<sup>上標</sup>(<sup>標籤)</p>
<sub>:下標字spa
<p>下標文本<sub>下標</sub>(<sub>標籤)</p>
<ins>:插入字3d
<p><ins>插入的文本</ins>(<ins>標籤)</p>
<del>:刪除字code
<p><del>刪除的文本文本</del>(<del>標籤)</p>
效果圖
計算機輸出
<code> while (true) { } </code>
<kbd>:鍵盤碼
<kbd> control + e </kbd>
<samp>:計算機代碼樣本
<samp>Hello World!</samp>
<var>:變量
<var>variable</var>
<pre>:預格式文本
<pre> I like HTML </pre>
代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS 樣式 2</title> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div> <code> <pre> var <var>variable</var> = true; if (<var>variable</var>) { print("Hello World!"); } else { // do nothing } </pre> 程序運行結果: <samp>Hello World!</samp> </code> </div> </body> </html>
效果圖
引文、引用和標籤訂義
<abbr>:縮寫
<abbr title="World Wide Web">WWW</abbr>
<address>:地址
<address> 中國<br> 上海<br> 浦東新區<br> 楊高南路 799 號 </address>
<bdo>:文字方向
<bdo dir="rtl"> direction </bdo> <br> <bdo dir="ltr"> direction </bdo>
<blockquote>:長的引用
<blockquote> The Capon Lake Whipple Truss Bridge is a historic bridge across the Cacapon River in Capon Lake, West Virginia. </blockquote>
<q>:短的引用語
<p>One person said: <q>Real dream is the other shore of reality.</q></p>
<cite>:引用、引證
<p><cite>The blog</cite>, writed by Island, is so useful</p>
<dfn>:項目
<dfn>Difine a new project at here.</dfn>
效果圖
概述
一個 HTML 元素,可能會有一個背景,這樣纔會更加突出元素的內容。正所謂,「鮮花還需綠葉襯」。
可設置的背景樣式屬性
屬性 | 含義 |
---|---|
background | 簡寫的背景,簡寫時按照如下順序 |
background-color | 背景顏色 |
background-image | 背景圖片 |
background-repeat | 背景圖片是否及如何平鋪 |
background-attachment | 背景圖片是否固定或隨着其餘部分滾動 |
background-position | 背景圖片的其實位置 |
代碼
body { /*背景色爲 淺灰色*/ background-color: lightgray; /*背景圖片的 資源地址*/ background-image: url("background.png"); /*背景圖片在 x 軸上平鋪*/ background-repeat: repeat-x; /*背景圖片固定*/ background-attachment: fixed; /*背景圖片的其實位置爲右上角*/ background-position: right top; }
效果
概述
除了 HTML 標籤訂義的文本但是外,CSS 還定義了大量的文本樣式屬性。
語法
h1 {color: blue;}
可設置屬性
屬性 | 含義 |
---|---|
font | 字體的簡寫形式 |
font-family | 字體系列 |
font-style | 字體樣式 |
font-size | 字體大小 |
font-weight | 字體粗細 |
font-variant | 以小型大寫字體或者正常字體顯示文本 |
語法
.varient {font-variant: small-caps;}
語法
a {text-decoration: overline;}
取值及含義
屬性值 | 含義 |
---|---|
none | 標準文本,沒有修飾(一般用來去除連接文本的下劃線) |
underline | 下劃線 |
line-through | 中劃線 |
overline | 中劃線 |
blink | 閃爍文本 |
inherit | 從父元素那裏繼承屬性值 |
語法
#shadow {text-shadow: 2px 2px orange;}
語法
#upper {text-transform: uppercase;}
取值及含義
屬性值 | 含義 |
---|---|
none | 默認 |
capitalize | 每一個單詞的首字母大寫 |
uppercase | 所有大寫 |
lowercase | 所有小寫 |
inherit | 從父元素那裏繼承屬性值 |
語法
p {text-indent: 35px;}
語法
h1 {text-align: center;}
取值及含義
屬性值 | 含義 |
---|---|
left | 靠左對齊 |
center | 居中 |
right | 靠右對齊 |
justify | 兩端對齊 |
inherit | 從父元素那裏繼承屬性值 |
語法(主要設置嵌入到文本中的元素基於文本的對其方式)
img {vertical-align: top;}
取值及含義
屬性值 | 含義 |
---|---|
baseline | 默認。元素放置在父元素的基線上 |
top | 把元素的頂端與行中最高元素的頂端對齊 |
middle | 把此元素放置在父元素的中部 |
bottom | 把元素的頂端與行中最低的元素的頂端對齊 |
text-top | 把元素的頂端與父元素字體的頂端對齊 |
text-bottom | 把元素的底端與父元素字體的底端對齊 |
super | 垂直對齊文本的上標 |
sub | 垂直對齊文本的下標 |
length | 長度 |
% | 使用 "line-height" 屬性的百分比值來排列此元素。容許使用負值 |
inherit | 規定應該從父元素繼承 vertical-align 屬性的值 |
語法
#direction {direction: rtl;}
語法
h1 {letter-spacing: 3px;}
語法
p {word-spacing: 10px;}
語法
div {line-height: 50px;}
語法
#direction {white-space: pre;}
取值及含義
屬性值 | 含義 |
---|---|
normal | 默認。空白會被瀏覽器忽略 |
pre | 空白會被瀏覽器保留。其行爲方式相似 HTML 中的 標籤 |
nowrap | 文本不會換行,文本會在在同一行上繼續,直到遇到 標籤爲止 |
pre-wrap | 保留空白符序列,可是正常地進行換行 |
pre-line | 合併空白符序列,可是保留換行符 |
inherit | 規定應該從父元素繼承 white-space 屬性的值 |
HTML 文檔
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS 樣式 2</title> <link rel="stylesheet" href="mystyle.css"> </head> <body> <div> <h1>Subject</h1> <p><span class="varient">The</span> <span id="shadow">first</span>paragraph.<img src="border.png" alt="圖片"></p> <hr> <p id="direction"><span class="varient">The</span> <span id="upper">second</span> paragraph</p> <p>If you want to learn more about HTML, CSS, JavaScript, please click <a href="http://www.cnblogs.com/theDesertIslandOutOfTheWorld/">世俗孤島</a></p> </div> </body> </html>
css 文件
div {line-height: 50px;} h1 { color: blue; letter-spacing: 3px; text-align: center; } a {text-decoration: overline;} p {text-indent: 35px;} p {word-spacing: 10px;} img {vertical-align: top;} #upper {text-transform: uppercase;} #direction { direction: rtl; white-space: pre; } #shadow {text-shadow: 2px 2px orange;} .varient {font-variant: small-caps;}
效果
寫到這裏,該 Blog 也該到一段落了。回顧一下在該 Blog 中,主要闡述了 HTML 文檔中,文本的格式化公式,包括:HTML 樣式和 CSS 樣式。再接下來的 Blog 中,會詳述其餘 HTML 元素的 CSS 樣式的設置方式。