文字樣式 盒子 布局與浮動的關係

2021-09-19 21:04:03 字數 2758 閱讀 5676

文字段落的樣式屬性

文字樣式:

預設文字顯示:placeholder

placeholder="要顯示的字"

在css檔案中新增::-webkit-input-placeholder 即可設定預設字型顏色為白色

切記同一div中的所有與字型有關的顏色都必須改為white

文字顏色:color

文字大小:font-size:

文字粗細:font-weight:

文字斜體:font-style:

文字字型:font-family:

文字修飾:text-decoration

行高:line-height:

首行縮排:text-indent:

字元間距:letter-spacing:

單詞間距:word-spacing:

文字垂直對齊:vertical-align:

font-family: 宋體,仿宋,微軟雅黑,arial, 「times new roman」;

line-height:設定文字的行高,單位通常也是px,即一行文字所佔據的空間高度——行高不是文字的高度。

letter-spacing:設定字元(或字母)之間的間隔距離,中文其實就是「字」的間隔。

word-spacing:設定單詞之間的間隔距離——通常只對西方拉丁語系的字元有效。

text-align:設定文字的水平對齊方式。其功能是相當於標籤屬性中的align屬性。但要注意:align作為html屬性,其實只在其中的某幾個標籤中使用,但text-align是幾乎所有標籤都可以用的

text-indent: 設定乙個段落中的首行縮排距離,單位通常也是px。

text-decoration:設定文字的「修飾線」:下劃線(underline),中劃線(line-through),上劃線(overline),none(無)

vertical-align: 設定文字在乙個**盒子(單元格)的垂直對齊方式:top(頂對齊),middle(中對齊),bottom(底對齊)

盒子模型初步

邊框(border):乙個線型的區域,可以是實線或虛線或其他形狀。

外邊距(margin):也叫「邊界」,邊框線之外的一塊空白區域,其含義是「不能放置物體」

內邊距(padding):也叫「補白」,邊框線之內的一塊空白區域,其含義也是「不能放置物體」

內容區(沒有對應的css屬性名):指乙個盒子中可以放置「物體」的區域——也就是盒子的主要區域。其中放置的物體可以是普通的文字或其他標籤——對應我們之前學的html中的「內容部分」。內容區通常只能設定其寬高屬性(width,height)

網頁設計中的「內容與表現分離」思想

我們以前學習html,說,標籤具有「表形表意」之作用。其實也可以說,內容和其表現混在一起。

現在:css技術其實可以將乙個網頁中的各個標籤的表現都「提出來」放到乙個專門的地方(比如style標籤中),剩餘的部分(標籤和文字內容等)被整體上稱為「結構/內容」。這種做法就被稱為「內容與表現分離思想」

盒子的兩種初始狀態(基本表現):

類似div的盒子:乙個盒子自動「佔據一行」(不管其內部內容多少):這就是「塊盒子」(塊元素)。常用塊盒子:

p, hr, h1~h6, table, form, ul, li, ol, dl, dt, dd, blockquote, pre,

特點:可以設定固定的寬高,margin,padding

類似span盒子:乙個盒子中的內容會跟同類的盒子併排在一行出現,除非該行已滿,則會自然到下一行——類似文字的表現特性。:這就是行內盒子(行內元素)。行內盒子通常放「最終的資料內容」,比如文字,。其他行內盒子:

b, strong, font, i, u, a, img, input, textarea, select,

特點:寬高不能設定,而是由其內容「撐出」,margin和padding沒有上下方面的表現。

通常,行內盒子是「小盒子」,塊盒子是「大盒子」

布局初步(原理):

所謂布局,其實是指的將網頁內容以一定的方式放到合適的位置上去。

布局的基本步驟:

1, 將「當前版面」以視覺上界限明顯的方式進行劃分若干個區塊,劃分只用兩種方式:

a) 上下結構:此時,只要使用若干個盒子,自然就是上下結構,無需其他設定。

b) 左右結構:此時使用若干個盒子,並進行相應的浮動,通常的模式:

i. 2個盒子:一左一右

ii. 3個盒子:兩左一右或兩右一左,或一邊倒。

iii. 更多盒子:通常一邊倒。

浮動解釋:

浮動就像水中的氣泡,會「網上浮」

更形象的比喻:大家(所有標籤)都在「地面上平鋪著」,各自佔據著一定的面積,浮動元素卻「浮」到天花板上去了,其並佔據大家通常的「地面面積」。

浮動除了表現上不跟別的元素搶占地盤之外,其最主要的特性(也就是破壞效果)其實是:使其父盒子失去合理高度——父盒子已經包不住其這些浮動的內部盒子了!這在布局中基本上是不允許的!那麼我們就必須使用補充的做法來實現合理包含——父盒子包住子盒子。讓父盒子獲得正確有效高度的方法有3個:

1,(固定高度) 給父盒子設定乙個固定的高度——通常設計時已知高度且不回改變的時候。

2, (自動高度)給父盒子的內部最末尾加乙個清除浮動的空盒子,如下:

3,(自動高度) 給父盒子設定乙個css屬性:overflow:hidden;

則最好總結:布局需要左右排列,左右排列需要浮動,浮動需要修正其破壞效果——讓父盒子合理包住其子盒子。

CSS的浮動與盒子模型

一 浮動 1.css浮動 浮動就是讓塊級標籤不獨佔一行,目的 使用場景 是讓塊級標籤元素可以排在一行上。浮動元素會生成塊級框 2.float 屬性值 left左浮動 right有浮動 none預設值,不浮動 也可以取消 inherit 3.浮動的原理就是讓元素脫離文件流 文件流是指文件中可顯示物件在...

小球與盒子 的奇妙關係

小球盒子學得好,計數分數少不了。下面假設現在有 n 個球 m 個盒子。考慮乙個球有 m 種選擇方案,球之間的選擇互不影響,所以答案就是 m n 如果 n m 那麼顯然答案為 0 否則考慮第乙個球有 m 種放法,第二個有 m 1 種.所以答案就是 displaystyle prod i 如果 n,那麼...

day05文字樣式與盒子模式

day05 簡單了解了css的一些基礎屬性,今天來看一看文字以及模型。1 字型修飾 字型大小 font size 50px 字型粗細 font weight bold lighter normal bolder 100 900 字型屬性 font style italic 斜體 字型 font fa...