設計師學習HTML/CSS之路-11

不了解前端的UI不是好美工,以下是慕課網HTML+CSS基礎教程學習筆記,不廢話,Start!

第12章 CSS布局模型

11-1 元素分類

在CSS中,html中的標簽元素大體被分為三種不同的類型:塊狀元素內聯元素(又叫行內元素)和內聯塊狀元素

常見的塊狀元素有:
<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>
復制代碼
常見的內聯元素有:
<a>、<span>、<br>、<i>、<em>、<strong>、<label>、<q>、<var>、<cite>、<code>
復制代碼
常見的內聯塊狀元素有:
<img>、<input>
復制代碼

11-2 元素分類-塊級元素

塊級元素的特點:

  1. 每個快級元素都從新的一行開始,而且其他的元素也另起一行。(占滿一行);
  2. 元素的高度、寬度、行高以及頂和底邊距都可以設置;
  3. 元素寬度在不設置的情況下,是他本身父容器的100%。(和父元素的寬度一致)

設置display:block就是將元素顯示為塊級元素。如將內聯元素轉換為塊級元素:

span{display:block;}
復制代碼

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>內聯塊狀元素</title>
<style type="text/css">
div,p,h1{background:pink;}
div{display:block;}
</style>
</head>
<body>
<div>div1</div>
<div>div2</div>
<p>段落1段落1段落1段落1段落1</p>
<h1>asda </h1>
</body>
</html>
復制代碼

11-3 元素分類-內聯元素

內聯元素(行內元素)inline
塊狀元素也可以通過代碼display:inline將元素設置為內聯元素

div{display:inline;}
復制代碼

內聯元素特點:

  1. 和其他元素都在一行上;
  2. 元素的高度、寬度以及頂部底部邊距不可設置;
  3. 元素的寬度就是他包含的文字或圖片的寬度,不可改變。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>行內元素標簽</title>
<style type="text/css">
a,span,em,p{background:pink;/*設置a、span、em標簽背景顏色都為粉色*/
}
p{display:inline;}
</style>
</head>
<body>
<a href="http://www.baidu.com">百度</a>
<span>33333</span>
<span>44444</span><em>555555</em>
<p>asldkj</p>
</body>
</html>
復制代碼

11-4 元素分類-內聯塊狀元素

內聯塊狀元素(inline-block)就是同時具備內聯元素塊狀元素的特點,代碼display:inline-block就是將元素設置為內聯塊狀元素。<img>、<input>標簽就是這種內聯塊狀標簽。

inline-block 元素特點:

1、和其他元素都在一行上;

2、元素的高度、寬度、行高以及頂和底邊距都可設置。

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>內聯塊狀元素</title>
<style type="text/css">
a{display:inline-block;width:60px;/*在默認情況下寬度不起作用*/height:20px;/*在默認情況下高度不起作用*/background:pink;/*設置背景顏色為粉色*/text-align:center; /*設置文本居中顯示*/
}
</style>
</head>
<body>
<a>1</a>
<a>2</a>
<a>3</a>
<a>4</a>
</body>
</html>
復制代碼

11-6 盒模型-邊框(一)

盒子模型的邊框(border)就是圍繞著內容及補白的線,這條線你可以設置它的粗細樣式顏色(邊框三個屬性)。

如:

p{border:2px dotted #ccc;}
復制代碼

上面是 border 代碼的縮寫形式,可以分開寫:

p{border-width:2px;border-style:dotted;border-color:#ccc;
}
復制代碼

border-style常見樣式有: dashed(虛線)| dotted(點線)| solid(實線)

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>邊框</title>
<style type="text/css">
p{border:2px dotted #ccc;}
</style>
</head>
<body><p>一個完整的調色板,應包含主色、輔助色和灰度色。主色一般選用App圖標使用的品牌色,輔助色是指主色的近似色和對比色。</p><p>方法:先確定主色的HSB,近似色一般在色環中+-30至50的H值,對比色一般+-180至200的H值。</p>   
</body>
</html>
復制代碼

11-7 盒模型-邊框(二)

css樣式中允許只為一個方向的邊框設置樣式:

div{border-bottom:1px solid red;}
復制代碼

同樣可以使用下面代碼實現其它三邊(上、右、左)邊框的設置:

border-top:1px solid red;
border-right:1px solid red;
border-left:1px solid red;
復制代碼

如:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>邊框</title>
<style type="text/css">
li{border-bottom:1px dotted red;}
</style>
</head>
<body>
<ul><li>第一條內容</li><li>第二條內容</li><li>第三條內容</li>
</ul>
</body>
</html>
復制代碼

11-8 盒模型-寬度和高度

一個元素的實際寬度=左邊距+左邊框+左填充+內容寬度+右填充+右邊框+右邊界。

li{border-bottom:1px dotted #ccc;width:200px;height:30px;
}
復制代碼

上段代碼表示為列表設置寬度為200px,高為30px的下劃線
補充:li是塊狀元素,塊狀元素有一個特點之一:在不設置寬度的情況下,顯示為父容器的100%。

11-9 盒模型-填充

元素內容與邊框之間是可以設置距離的,稱之為“填充”。填充也可分為上、右、下、左(順時針)。如下代碼

div{padding:20px 10px 15px 30px;}
復制代碼

相當于以下代碼:

div{padding-top:20px;padding-right:10px;padding-bottom:15px;padding-left:30px;
}
復制代碼

如果上、右、下、左的填充都為10px;可以這么寫:

div{padding:10px;}
復制代碼

如果上下填充一樣為10px,左右一樣為20px,可以這么寫:

div{padding:10px 20px;}
復制代碼

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>填充</title>
<style type="text/css">
#box1{width:100px;height:100px;padding:10px;border:1px solid red;
}
</style>
</head>
<body>
<div id="box1">盒子1</div>
</body>
</html>
復制代碼

11-10 盒模型-邊界

元素與其它元素之間的距離可以使用邊界(margin)來設置。邊界也是可分為上、右、下、左。如下代碼:

div{margin:20px 10px 15px 30px;}
復制代碼

也可以分開寫:

div{margin-top:20px;margin-right:10px;margin-bottom:15px;margin-left:30px;
}
復制代碼

如果上右下左的邊界都為10px;可以這么寫:

div{ margin:10px;}
復制代碼

如果上下邊界一樣為10px,左右一樣為20px,可以這么寫:

div{ margin:10px 20px;}
復制代碼

總結一下:padding和margin的區別,padding在邊框里,margin在邊框外

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>邊距</title>
<style type="text/css">
div{width:300px;height:300px;border:1px solid red;	
}
#box1{margin:30px;}
</style>
</head>
<body><div id="box1">box1</div><div id="box2">box2</div>   
</body>
</html>
復制代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/538290.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/538290.shtml
英文地址,請注明出處:http://en.pswp.cn/news/538290.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

yum安裝docker No package docker available

一開始以為是阿里的mirror沒有這個包。后來才知道&#xff0c;是需要更新下epel第三方軟件庫 centos6.5運行命令yum install docker.io&#xff0c;發生錯誤 No package docker available yum沒有找到docker包&#xff0c;更新epel第三方軟件庫&#xff0c;運行命令&#xff1a…

pytorch 對抗樣本_【煉丹技巧】功守道:NLP中的對抗訓練 + PyTorch實現

本文分享一個“萬物皆可盤”的NLP對抗訓練實現&#xff0c;只需要四行代碼即可調用。盤他。最近&#xff0c;微軟的FreeLB-Roberta [1] 靠著對抗訓練 (Adversarial Training)在GLUE榜上超越了Facebook原生的Roberta&#xff0c;追一科技也用到了這個方法僅憑單模型 [2] 就在CoQ…

linux 開源郵件 系統,4 個開源的命令行郵件客戶端

無論你承認與否&#xff0c;email并沒有消亡。對那些對命令行至死不渝的 Linux 高級用戶而言&#xff0c;離開 shell 轉而使用傳統的桌面或網頁版郵件客戶端并不適應。歸根結底&#xff0c;命令行最善于處理文件&#xff0c;特別是文本文件&#xff0c;能使效率倍增。幸運的是&…

kafka清理數據日志

背景問題&#xff1a; 使用kafka的路上踩過不少坑&#xff0c;其中一個就是在測試環境使用kafka一陣子以后&#xff0c;發現其日志目錄變的很大&#xff0c;占了磁盤很大空間&#xff0c;定位到指定目錄下發現其中一個系統自動創建的 topic&#xff0c;__consumer_offsets-45&a…

修改docker-倉庫資源地址Error response from daemon: Get https://index.docker.io/v1/search

[rootzengmg /]# docker search centosError response from daemon: Get https://index.docker.io/v1/search?qcentos: read tcp 52.200.132.201:443: i/o timeout docker在中國已經有了倉庫&#xff1a;https://www.docker-cn.com/registry-mirror 根據上面網站提供的修改方法…

oracle19c的版本號_Windows10安裝Oracle19c數據庫詳細記錄(圖文詳解)

1. 下載資源官網下載地址&#xff1a; 點此進入直接點擊下載&#xff0c;會自動開始下載。2. 開始安裝將下載的安裝包解壓到本地&#xff0c;右鍵-以管理員身份運行setup.exe&#xff0c;開始安裝(一定要以管理員身份運行&#xff0c;不然后面會報錯)。step1&#xff1a;選擇創…

qt調用Linux腳本范例,QT下實現對Linux Shell調用的幾種方法

使用QProcess QThread#include int main(){QProcess::execute("ls");return 0;}QProcess *poc new QProcess;poc-> start( "ping 222.207.53.1> hh ");打開hh文檔 讀取里面的內容給QTextEditQProcess *proc new QProcess;proc->addArgument(&qu…

Apache發布Groovy 2.5正式版及3.0預覽版

Apache基金會最近發布了Groovy2.5&#xff0c;新功能包括&#xff1a;\\AST轉換的改進\新的宏支持\其他雜項改進\運行Groovy 2.5至少需要JDK 7&#xff0c;在JDK 9上運行可以忽略良性警告。\\盡管最近人們把關注點轉到了其他JVM語言上&#xff08;如Kotlin&#xff09;&#xf…

virtualbox 命令

原文鏈接&#xff1a;http://418684644-qq-com.iteye.com/blog/1451000 ----------------------------------------------------------------------------------------- 查看當前虛擬機 VBxoManage list vms 查看當前正在運行的虛擬機 VBoxManage list runningvms 啟動虛擬機 …

js小學生圖區_推薦12個最好的 JavaScript 圖形繪制庫

眾多周知&#xff0c;圖形和圖表要比文本更具表現力和說服力。圖表是數據圖形化的表示&#xff0c;通過形象的圖表來展示數據&#xff0c;比如條形圖&#xff0c;折線圖&#xff0c;餅圖等等。可視化圖表可以幫助開發者更容易理解復雜的數據&#xff0c;提高生產的效率和 Web 應…

linux 關閉登錄權限,linux – /var/www/html的權限[已關閉]

我有一個虛擬CentOS服務器與GoDaddy&#xff0c;我無法設置/ var / www / html的權限。用戶不能以root用戶身份登錄&#xff0c;甚至不能將自己添加到根組中&#xff0c;因此&#xff0c;我將自己寫入的角落&#xff1a;>我使用以下命令更改了其所有者(我使用httpd.conf中的…

cifar10數據集測試有多少張圖_pytorch VGG11識別cifar10數據集(訓練+預測單張輸入圖片操作)...

首先這是VGG的結構圖&#xff0c;VGG11則是紅色框里的結構&#xff0c;共分五個block&#xff0c;如紅框中的VGG11第一個block就是一個conv3-64卷積層&#xff1a;一&#xff0c;寫VGG代碼時&#xff0c;首先定義一個 vgg_block(n,in,out)方法&#xff0c;用來構建VGG中每個blo…

npm ERR! Please try running this command again as root/Administrator.

win10操作系統下 webstrom的控制臺使用 npm install angular-file-upload 安裝組件&#xff0c;報錯&#xff1a;npm ERR! Please try running this command again as root/Administrator. 解決方法&#xff1a; 開始按鈕右鍵---- windows powershell&#xff08;管理員&…

map flatmap mappartition flatMapToPair四種用法區別

原文鏈接&#xff1a;http://blog.csdn.net/u013086392/article/details/55666912 ----------------------------------------------------------------------------------- map: 我們可以看到數據的每一行在map之后產生了一個數組&#xff0c;那么rdd存儲的是一個數組的集合…

eve可以在linux運行嗎,ubuntu下為eve游戲搭載 wine環境

援引該地址的參考&#xff0c;本文僅做整理&#xff1a;http://bbs.eve-china.com/thread-626756-1-1.htmllinux的顯卡是否驅動成功&#xff0c;依次鍵入如下命令察看&#xff1a;sudo apt-get install mesa-utils /*安裝 mesa-utils 的指令*/glxinfo | grep r…

自動飛行控制系統_波音公司將重設計737MAX自動飛行控制系統!力求十月前復飛...

據西雅圖時報8月1日報道&#xff0c;美國聯邦航空管理局(FAA)在6月份對波音737 MAX飛行控制系統進行新的嚴格測試時&#xff0c;發現了一個潛在的缺陷&#xff0c;該缺陷促使波音公司對其基本的軟件設計進行變革。波音公司如今正在改變737 MAX的自動飛行控制系統軟件&#xff0…

每日一題——LeetCode141.環形鏈表

個人主頁&#xff1a;白日依山璟 專欄&#xff1a;Java|數據結構與算法|每日一題 文章目錄 1. 題目描述示例1&#xff1a;示例2&#xff1a;示例3&#xff1a;提示: 2. 思路3. 代碼 1. 題目描述 給你一個鏈表的頭節點 head &#xff0c;判斷鏈表中是否有環。 如果鏈表中有某…

Android O 獲取APK文件權限 Demo案例

1. 通過 aapt 工具查看 APK權限 C:\Users\zh>adb pull /system/priv-app/Settings . /system/priv-app/Settings/: 3 files pulled. 10.8 MB/s (48840608 bytes in 4.325s)C:\Users\zh>aapt d permissions C:\Users\zh\Settings\Settings.apk package: com.android.sett…

VBoxManage命令更詳盡版

原文鏈接&#xff1a;http://418684644-qq-com.iteye.com/blog/1451000 ------------------------------------- VBoxManage命令詳解&#xff08;一&#xff09; 本人對vboxmange命令按我個人的理解作了解釋&#xff0c;由于本人水平有限難免有錯誤的地方&#xff0c;希望大…

linux make命令實現,Linux make命令主要參數詳解

-C dir或者 --directoryDIR在讀取makefile文件前&#xff0c;先切換到“dir”目錄下&#xff0c;即把dir作為當前目錄。如果存在多個-C選項&#xff0c;make的最終當前目錄是第一個目錄的相對路徑&#xff0c;如“make –C /home/leowang –C document”&#xff0c;等價于“ma…