目錄
- 一、CSS簡介
- 二、CSS文法
- 三、CSS的樣式
- 四、CSS相關使用
-
- 1.顔色
- 2.尺寸
- 3.對齊
- 4.盒子模型
- 5.邊框與邊距
- 6.定位
- 8.溢出
- 9.浮動
- 9.透明度
- 10.組合選擇器
- 11.僞類和僞元素
一、CSS簡介
CSS是級聯樣式表(Cascading Style Sheets)的縮寫。HTML 用于撰寫頁面的内容,而 CSS 将決定這些内容該如何在螢幕上呈現。
網頁的内容是由 HTML的元素建構的,這些元素如何呈現,涉及許多方面,如整個頁面的布局,元素的位置、距離、顔色、大小、是否顯示、是否浮動、透明度等等。
二、CSS文法
CSS主要用選擇器來進行選擇屬性值,分為三種,有元素選擇器、id選擇器、class選擇器
選擇器——用{}包含的聲明,可以是多條聲明。
聲明以一個屬性和一個值組成,同時多條聲明可以用:分割。
一個屬性對應一個值。屬性與值之間用:分割。
元素選擇器:
p{
color:red;/*顔色設定為紅色*/
text-align:center; /* 文本居中 */
}
id選擇器
id選擇器前有#号。
#msy{
color: red;/*顔色設定為紅色*/
}
class選擇器
/* 注意:class選擇器前有 . 号。 */
.center{
text-align: center;//居中
}
.large{
font-size: 30px;//字号
}
.red{
color: red;//顔色
}
三、CSS的樣式
一般有三種方法:外部樣式表,内部樣式表,内聯樣式
三種樣式的優先級如下:
内聯樣式
内部樣式表或外部樣式表
浏覽器預設樣式
四、CSS相關使用
1.顔色
我們将顔色放入到我們的.css檔案中,代碼如下
body {
background-color: linen;
text-align: center;
}
h1 {
color: red;
}
.haha {
margin-top: 100px;
color: chocolate;
font-size: 50px;
}
然後建立如下html檔案
我們來看一下結果
2.尺寸
我們可以用 height 和 width 設定元素内容占據的尺寸。常見的尺寸機關有:像數 px,百分比 %等。
建立如下 HTML 檔案:
<html>
<head>
<link rel="stylesheet" href="./mycss.css">
</head>
<body>
<div class="example-1">
frist
</div>
<div class="example-2">
second
</div>
</body>
</html>
再建構如下CSS檔案
.example-1 {
width: 100%;
height: 200px;
background-color: powderblue;
text-align: center;
}
.example-2 {
height: 100px;
width: 500px;
background-color: rgb(73, 138, 60);
text-align: right;
}
效果如下
3.對齊
對于元素中的文本,我們可以簡單的設定text-align屬性為left, center, right即可(顯然預設的是左對齊),上例中已有相關的應用。
4.盒子模型
盒子模型指的是一個 HTML 元素可以看作一個盒子。從内到外,這個盒子是由内容 content, 内邊距 padding, 邊框 border, 外邊距 margin構成的。
Content 盒子的内容,如文本、圖檔等
Padding 填充,也叫内邊距,即内容和邊框之間的區域
Border 邊框,預設不顯示
Margin 外邊距,邊框以外與其它元素的區域
建構如下css檔案
.box1 {
height: 200px;
width: 200px;
background-color:#615200;
color: aliceblue;
border: 10px solid red;
padding: 25px;
margin: 25px;
}
.box2 {
height: 300px;
width: 300px;
background-color:#004d61;
color: aliceblue;
border: 10px solid blue;
padding: 25px;
margin: 25px;
}
效果如下
5.邊框與邊距
代碼測試
<p class="example-1">first</p>
<p class="example-2">second</p>
<p class="example-3">third</p>
<p class="example-4">four</p>
.example-1 {
border: 1px dotted black; /* 上下左右都相同 */
}
.example-2 {
border-bottom: 1px solid blue; /* 隻設定底部邊框 */
}
.example-3 {
border: 1px solid grey;
border-radius: 15px; /* 邊框圓角 */
}
.example-4 {
border-left: 5px solid purple;
}
我們看一下效果
6.定位
position屬性用于對元素進行定位,屬性值有static 靜态、relative 相對、fixed 固定、absolute 絕對。
static
靜态定位position: static;預設定位方式,将把元素相對于他的靜态(正常)位置進行偏移。
<!-- HTML -->
<div class="example-relative">我偏移了正常顯示的位置。去掉我的樣式對比看看?</div>
<!-- CSS -->
.example-relative {
position: relative;
left: 60px;
top: 40px;
background-color: rgb(173, 241, 241);
}
我們驗證一下:
fixed
設定為固定定位position: fixed;元素固定不動
此時元素固定的位置仍由top, bottom, left, right屬性确定,可以用來設定頁面按鈕。
<!-- HTML -->
<div class="broad">占位區域。請将浏覽器視窗改變大小,看看右下角的按鈕發生了什麼?</div>
<div class="example-fixed">按鈕</div>
<!-- CSS -->
.example-fixed {
position: fixed;
bottom: 40px;
right: 10px;
padding: 6px 24px;
border-radius: 4px;
color: #fff;
background-color: #9d0f0f;
cursor: pointer;
box-shadow: 0 3px 3px 0 rgba(0,0,0,0.3), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
}
.broad {
height: 5000px;
width: 5000px;
padding: 20px;
background-color: darkkhaki;
}
我們驗證一下發現生成了一個按鈕
8.溢出
溢出是來處理當元素内容超過其指定的區域時
溢出屬性分别有:
visible 預設值,溢出部分會在區域外面顯示
hidden 抛棄溢出部分
scroll 裁剪溢出部分,但提供上下和左右滾動條供顯示
auto 裁剪溢出部分,視情況提供滾動條
<!-- HTML -->
<div class="example-overflow-scroll-y">You can use the overflow property when you want to have better control of the
layout. The overflow property specifies what happens if content overflows an element's box.
</div>
<!-- CSS -->
.example-overflow-scroll-y {
width: 200px;
height: 100px;
background-color: #eee;
overflow-y: scroll;
}
我們來驗證一下:
9.浮動
在一個區域或容器内,設定float屬性讓某元素水準方向上向左或右進行移動,其周圍的元素也會重新排列
<html>
<head>
<style>
.example-float-right {
float: right;
}
</style>
</head>
<body>
<img src="picture.jpg" class="example-float-right" alt="">
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quidem, architecto officiis, repellendus
corporis obcaecati, et commodi quam vitae vel laudantium omnis incidunt repellat qui eveniet fugiat totam
modi nam vero!</p>
</body>
</html>
9.透明度
用opacity對任何元素(不過常用于圖檔)設定不透明度。
值在[0.0~1.0]之間,值越低,透明度越高。
我們建構如下代碼
浏覽器結果如下
10.組合選擇器
将三種選擇器:元素、id 和 class進行組合,簡潔精确。
後代選擇器
以空格作為分隔,如:.haha p 代表在div元素内有.haha這種類的所有元素。
<html>
<head>
<style>
.haha p {
background-color: yellow;
}
</style>
</head>
<body>
<div class="haha">
<p>Paragraph 1 in the div .haha.</p>
<p>Paragraph 2 in the div .haha>.</p>
<span>
<p>Paragraph 3 in the div .haha.</p>
</span>
</div>
<p>Paragraph 4. Not in a div .haha.</p>
<p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>
子選擇器
直接後代選擇器,以>作為分隔,如:.haha > p 代表在有.haha類的元素内的直接元素。
<html>
<head>
<style>
.haha > p {
background-color: yellow;
}
</style>
</head>
<body>
<div class="haha">
<p>Paragraph 1 in the div .haha.</p>
<p>Paragraph 2 in the div .haha.</p>
<span>
<p>Paragraph 3 in the div .haha - it is descendant but not immediate child.</p>
</span> <!-- not Child but Descendant -->
</div>
<p>Paragraph 4. Not in a div .haha.</p>
<p>Paragraph 5. Not in a div .haha.</p>
</body>
</html>
11.僞類和僞元素
僞類(pseudo-class)或僞元素(pseudo-element)用于定義元素的某種特定的狀态或位置等。
使用僞類/僞元素的文法如下:
/* 選擇器後使用 : 号,再跟上某個僞類/僞元素 */
selector:pseudo-class/pseudo-element {
property:value;
}
以上是我對css的總結