❶ 網頁設計css盒子模型代碼
CSS盒子模型
CSS 盒子模型(Box Model)
所有HTML元素可以看作盒子,在CSS中,"box model"這一術語是用來設計和布局時使用。
CSS盒模型本質上是一個盒子,封裝周圍的HTML元素,它包括:邊距,邊框,填充,和實際內容。
盒模型允許我們在其它元素和周圍元素邊框之間的空間放置元素。
下面的圖片說明了盒子模型(Box Model):
不同部分的說明:
Margin(外邊距)- 清除邊框外的區域,外邊距是透明的。
Border(邊框)- 圍繞在內邊距和內容外的邊框。
Padding(內邊距)- 清除內容周圍的區域,內邊距是透明的。
Content(內容)- 盒子的內容,顯示文本和圖像。
為了正確設置元素在所有瀏覽器中的寬度和高度,你需要知道的盒模型是如何工作的。
元素的寬度和高度
重要:當您指定一個 CSS 元素的寬度和高度屬性時,你只是設置內容區域的寬度和高度。要知道,完整大小的元素,你還必須添加內邊距,邊框和邊距。
下面的例子中的元素的總寬度為300px:
實例
div {
width: 300px; border: 25px solid green; padding: 25px; margin: 25px;}
嘗試一下 »
讓我們自己算算:
300px (寬)
+ 50px (左 + 右填充)
+ 50px (左 + 右邊框)
+ 50px (左 + 右邊距)
= 450px
試想一下,你只有250像素的空間。讓我們設置總寬度為250像素的元素:
實例
div {
width: 220px; padding: 10px; border: 5px solid gray; margin: 0;
}
嘗試一下 »
最終元素的總寬度計算公式是這樣的:
總元素的寬度=寬度+左填充+右填充+左邊框+右邊框+左邊距+右邊距
元素的總高度最終計算公式是這樣的:
總元素的高度=高度+頂部填充+底部填充+上邊框+下邊框+上邊距+下邊距
瀏覽器的兼容性問題
一旦為頁面設置了恰當的 DTD,大多數瀏覽器都會按照上面的圖示來呈現內容。然而 IE 5 和 6 的呈現卻是不正確的。根據 W3C 的規范,元素內容占據的空間是由 width 屬性設置的,而內容周圍的 padding 和 border 值是另外計算的。不幸的是,IE5.X 和 6 在怪異模式中使用自己的非標准模型。這些瀏覽器的 width 屬性不是內容的寬度,而是內容、內邊距和邊框的寬度的總和。
雖然有方法解決這個問題。但是目前最好的解決方案是迴避這個問題。也就是,不要給元素添加具有指定寬度的內邊距,而是嘗試將內邊距或外邊距添加到元素的父元素和子元素。
IE8 及更早IE版本不支持設置填充的寬度和邊框的寬度屬性。
解決IE8及更早版本不兼容問題可以在HTML頁面聲明 <!DOCTYPE html>即可。
❷ CSS+DIV如何新建一個盒子
<html>
<head>
<title>無標題文檔</title>
<style type="text/css">
.box{ width:500px; height:500px; border:1px solid #F00;}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
這就是一個簡單的div盒子,盒子就是所謂的一個個div,N個DIV組成的就是HTML網頁。具體的你需要看一些相關書籍學習一下。
❸ 如何用css盒子模型相關屬性、背景屬性、及漸變屬性製作一個播放器圖標
CSS盒子模型就是在CSS技術所使用的一種思維模型。CSS假定所有的HTML文檔元素都生成一個描述該元素在HTML文檔布局中所佔空間的矩形元素框,可以形象地將其看作是一個盒子。通過定義一系列與盒子相關的屬性,可極大地豐富和促進各個盒子乃至整個HTML文檔的表現效果和布局結構。
CSS盒子模型由內容區、填充、邊框和空白邊四部分組成。內容區是盒子模型的中心,呈現盒子的主要信息內容;填充是內容區和邊框之間的空間;邊框是環繞內容區和填充的邊界;空白邊位於盒子的最外圍,是添加在邊框外周圍的空間。
❹ 可不可以用HTML畫一個「回」字形表格在裡面插入從下網上的滾動文字,要最簡單的HTML代碼。求教
<html>
<head>
<style type="text/css">
<!--
.table1{border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-style: solid;
border-color:#000;
}
.td1{
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-width: 1px;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-style: solid;
border-color:#000;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<table width="600" class="table1">
<tr>
<td width="200" rowspan="3"><marquee direction="up" scrolldelay="1" scrollamount="2">測試</marquee></td>
<td width="200" height="100"> </td>
<td width="200" rowspan="3"><marquee direction="up" scrolldelay="1" scrollamount="2">測試</marquee></td>
</tr>
<tr>
<td height="100" class="td1"></td>
</tr>
<tr>
<td height="100"> </td>
</tr>
</table>
</body>
</html>
❺ 用CSS的盒子模型怎麼實現以下布局,求代碼
<!DOCTYPEhtml>
<html>
<head>
<title></title>
<style>
html,body{width:100%;height:100%;margin:0px;padding:0px;}
.box{width:80%;box-sizing:border-box;height:80%;border:#cccsolid1px;margin:50pxauto;display:flex;}
.in_box{flex:1;box-sizing:border-box;}
.in_box:first-child{border-right:#cccsolid1px;display:flex;flex-direction:column;}
.in_box:first-childdiv{flex:1;}
.in_box:first-childdiv:first-child{border-bottom:#cccsolid1px;}
</style>
</head>
<body>
<divclass="box">
<divclass="in_box">
<div></div>
<div></div>
</div>
<divclass="in_box"></div>
</div>
</body>
</html>
❻ 什麼是css盒子模式(框模型)
CSS盒子模型就是在網頁設計中經常用到的CSS技術所使用的一種思維模型。
網頁設計中常聽的屬性名:內容(content)、填充(padding)、邊框(border)、邊界(margin),
CSS盒子模式都具備這些屬性。
這些屬性可以把它轉移到日常生活中的盒子(箱子)上來理解,日常生活中所見的盒子也就是能裝東西的一種箱子,也具有這些屬性,所以叫它盒子模式。
每個盒子都有:邊界、邊框、填充、內容四個屬性;
每個屬性都包括四個部分:上、右、下、左;這四部分可同時設置,也可分別設置;里的抗震輔料厚度,而邊框有大小和顏色之分,又可以理解為生活中所見盒子的厚度以及這個盒子是用什麼顏色材料做成的,邊界就是該盒子與其它東西要保留多大距離。
❼ 請簡述 css 盒子模型與css怪異盒模型
1、盒模型與怪異模型的設置
當設置為box-sizing:content-box時,將採用標准模式解析計算(默認模式);
當設置為box-sizing:border-box時,將採用怪異模式解析計算;
2、盒模型
在網頁中,一個元素佔有空間的大小由幾個部分構成,其中包括元素的內容(content),
元素的內邊距(padding),元素的邊框(border),元素的外邊距(margin)四個部分,
這就是盒子模型。
在標准模式下的盒模型如下圖所示,盒子總寬度/高度=width/height+padding+border+margin
3、怪異盒模型
在怪異模式下,盒子的總寬度和高度是包含內邊距padding和邊框border寬度在內的,盒子總寬度/高度=width/height + margin = 內容區寬度/高度 + padding + border + margin;
❽ 初學css盒子模型,對於盒子的使用不是很明白,請問這樣的盒子布局怎麼寫
如圖所示。每一個矩形框就是一個盒子,即div包裹的元素。
布局的一般寫法,從上到下,從左到右進行排版布局。
所以,先寫最上面的長盒子,再寫第二行最左邊的,
中間的大盒子你不知道怎麼弄,可以把 二、三行看成一行,一最大的最准,縱向分成三列,即
紅色來進行布局,兩邊紅色的盒子再固定寬度後,寫兩個盒子規定高度分成兩行就行。
最下的盒子和第一行一樣,寫最長即可。
❾ 用css樣式中的定位做出圖中盒子的效果
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>RunJS演示代碼</title>
<style>
*{
margin:0;
padding:0;
border:0;
}
body{
background-color:brown;
}
.wrap{
margin:auto;
border:5pxsolidwhite;
margin-top:10px;
width:300px;
height:300px;
}
.wrapdiv{
width:150px;
height:150px;
border:1pxsolidwhite;
background-color:gray;
position:relative;
}
.one{
z-index:3;
}
.three{
left:150px;
top:-304px;
}
div.four{
width:225px;
height:225px;
background-color:yellow;
z-index:2;
position:relative;
left:37px;
top:-572px;
}
div.five{
width:175px;
height:175px;
background-color:orange;
z-index:3;
position:relative;
left:63px;
top:-775px;
}
</style>
</head>
<body>
<divclass="wrap">
<divclass="one">
</div>
<divclass="two">
</div>
<divclass="three">
</div>
<divclass="three">
</div>
<divclass="four">
</div>
<divclass="five"></div>
</div>
</body>
</html>
❿ CSS-03-三大特性+盒子模型
CSS 有 非常重要的 三個特性:層疊性、繼承性、優先順序。
相同選擇器 給設置 相同的樣式,此時一個樣式就會 覆蓋(層疊) 另一個沖突的樣式。
層疊主要解決樣式沖突的問題 。
層疊性原則:
CSS中的繼承:子標簽會繼承父標簽的某些樣式,如 文本顏色 和 字型大小。
簡單理解:子承父業。
當同一個元素指定多個選擇器,就會有優先順序的產生。
優先順序注意點:
權重疊加 :如果是復合選擇器,則會有權重疊加,需要計算權重。
練習:
頁面布局要學習三大核心: 盒子模型, 浮動 和 定位 .
學習好盒子模型能非常好的幫助我們布局頁面.
網頁布局過程:
網頁布局的核心本質: <u> 就是利用 CSS 擺盒子 </u>。
所謂 盒子模型 :就是把 HTML 頁面中的布局元素看作是一個矩形的盒子,也就是一個盛裝內容的容器。
CSS 盒子模型本質上是一個盒子,封裝周圍的 HTML 元素,它包括:<u>邊框</u>、<u>外邊距</u>、<u>內邊距</u>、和 <u>實際內容</u>
border可以設置元素的邊框。邊框有三部分組成: 邊框寬度(粗細)、 邊框樣式 、 邊框顏色
語法:
CSS 邊框屬性允許你指定一個元素邊框的 樣式 和 顏色 。
語法
邊框樣式 border-style 可以設置如下值:
邊框簡寫:
邊框分開寫法:
課堂要求:請給一個 200*200 的盒子,設置上邊框為紅色,其餘邊框為藍色(提示:一定注意邊框的層疊性)
border-collapse 屬性控制瀏覽器繪製表格邊框的方式。它控制相鄰單元格的邊框。
語法:
邊框會額外增加盒子的實際大小。因此我們有兩種方案解決:
padding 屬性用於設置內邊距,即 邊框與內容 之間的距離。
padding 屬性(簡寫屬性)可以有一到四個值。
以上 4 種情況,我們實際開發都會遇到。
內邊距會影響盒子實際大小
當我們給盒子指定 padding 值之後,發生了 2 件事情:
也就是說,如果盒子已經有了寬度和高度,此時再指定內邊框,會撐大盒子。
解決方案:
<u>如果保證盒子跟效果圖大小保持一致</u>,則 讓 width/height 減去多出來的內邊距大小 即可。
padding內邊距可以撐開盒子,我們可以做非常巧妙的運用.
因為每個導航欄裡面的字數不一樣多,我們可以不用給每個盒子寬度了,直接給padding最合適。
相關取值:
padding內邊距可以撐開盒子, 有時候,也會讓我們去修改寬度。
現實開發時候,小米側邊欄,文字距離左側的距離不能用text-indent調整,這樣不精確,實際開發的做法是:給padding值,這樣更加精確
如果盒子本身沒有指定width/height屬性, 則此時padding不會撐開盒子大小.
margin 屬性用於設置外邊距,即控制盒子和盒子之間的距離。
margin 簡寫方式代表的意義跟 padding 完全一致。
外邊距可以讓 塊級 盒子 水平居中 ,但是必須滿足兩個條件:
① 盒子必須指定了寬度(width)。
② 盒子 左右的外邊距 都設置為 auto 。auto----自動
常見的寫法,以下三種都可以:
注意: 以上方法是讓塊級元素水平居中, 行內元素或者行內塊元素水平居中給其父元素添加 text-align:center 即可。
使用 margin 定義塊元素的 垂直外邊距 時,可能會出現外邊距的合並。
主要有兩種情況:
1. 相鄰塊元素垂直外邊距的合並
2. 嵌套塊元素垂直外邊距的塌陷
當上下相鄰的兩個塊元素(兄弟關系)相遇時,如果上面的元素有下外邊距 margin-bottom,下面的元素有 上外邊距 margin-top ,則他們之間的垂直間距不是 margin-bottom 與 margin-top 之和。取兩個值中的 較大者這種現象被稱為 相鄰塊元素垂直外邊距的合並 。
解決方案:
對於兩個嵌套關系(父子關系)的塊元素,父元素有上外邊距同時子元素也有上外邊距,此時父元素會塌陷較大的外邊距值。
解決方案:
① 可以為父元素定義上邊框。
② 可以為父元素定義上內邊距。
③ 可以為父元素添加 overflow:hidden。
還有其他方法,比如浮動、固定,絕對定位的盒子不會有塌陷問題,後面再總結。
網頁元素很多都帶有默認的內外邊距,而且不同瀏覽器默認的也不一致。因此我們在布局前,首先要清除下網頁元素的內外邊距。
注意: 行內元素為了照顧兼容性,盡量只設置左右內外邊距,不要設置上下內外邊距(因為設置了也不起作用)。但是轉換為塊級和行內塊元素就可以了。
因為網頁美工大部分效果圖都是利用 PS(Photoshop) 來做的,所以以後我們大部分切圖工作都是在 PS 裡面完成。
因為網頁美工大部分效果圖都是利用 PS(Photoshop) 來做的,所以以後我們大部分切圖工作都是在 PS 裡面完成。
總結
標簽都是有語義的, 合理的地方用合理的標簽。比如產品標題 就用 h, 大量文欄位落就用p
類名就是給每個盒子起了一個名字,可以更好的找到這個盒子, 選取盒子更容易,後期維護也方便。
大部分情況兩個可以混用,兩者各有優缺點,但是根據實際情況,總是有更簡單的方法實現。
布局有很多種實現方式,同學們可以開始先模仿我的寫法,然後再做出自己的風格。
最後同學們一定多運用輔助工具,比如屏幕畫筆,ps等等
去掉 li 前面的 項目符號(小圓點)
語法:
圓角邊框、盒子陰影、文字陰影
(重點記住前兩個,文字陰影做了解)
在 CSS3 中,新增了 圓角邊框 樣式,這樣我們的盒子就可以變圓角了。
border-radius 屬性用於設置元素的外邊框圓角。
語法:
radius 半徑(圓的半徑)原理:(橢)圓與邊框的交集形成圓角效果
CSS3 中新增了盒子陰影,我們可以使用 box-shadow 屬性為盒子添加陰影。
語法:
注意 :
在 CSS3 中,我們可以使用 text-shadow 屬性將陰影應用於文本。
語法: