CSS基礎入門


css基礎語法

一、CSS格式

選擇器{
  屬性名:屬性值;
  屬性名:屬性值;
}

選擇器負責圈定范圍,要修改的元素集合,花括號內的聲明由屬性名和屬性值組成(key:value)的形式,用於設定具體樣式

二、CSS三種引入方式

1.行間式

<p style="color:red;"</p>

2.內聯式

<style>
    p {
        color:red
    }
</style>

3.外聯式

p {
	width: 100px;
    height: 100px;
    background-color: red;
}
<head>
    <link rel="stylesheet" type="text/css" href="css/zero.css" />
</head>

三種引入方式對比

<!-- 行間式 -->
<!-- 1.在標簽頭部的style屬性內 -->
<!-- 2.屬性值滿足的是css語法 -->
<!-- 3.屬性值用key:value新式賦值,value具有單位 -->
<!-- 4.屬性值之間用;隔開 -->

<!-- 內聯式 -->
<!-- 1.在style標簽內(style標簽一般作為head的子標簽) -->
<!-- 2.屬性值滿足的是css語法 -->
<!-- 3.屬性值用key:value新式賦值,value具有單位 -->
<!-- 4.屬性值之間用;隔開(一般獨行分開賦值) -->
<!-- 5.格式:選擇器{樣式塊} -->

<!-- 外聯式 -->
<!-- 1.在外部css文件中 -->
<!-- 2.屬性值滿足的是css語法 -->
<!-- 3.屬性值用key:value新式賦值,value具有單位 -->
<!-- 4.屬性值之間用;隔開 -->
<!-- 5.格式:選擇器{樣式塊} -->
<!-- 6.將html與css文件建立聯系:html通過link標簽鏈接外部css(一般在head里面) -->

三種引入方式的優先級

注:三種方式間沒有優先級 
	<!-- 1.三種方式協同布局: -->
	<!-- 2.不重復的屬性一定為唯一位置的唯一值 -->
	<!-- 3.重復的屬性采用覆蓋賦值,保留最后位置的屬性值 -->
	<!-- 4.行間式一定是邏輯上最后被解析的位置(js正常操作的就是行間式) -->
	<!-- !important 會影響優先級 -->

補:CSS的注釋:

/*注釋內容*/

三、CSS的長度單位和顏色單位

1.CSS基本長度單位

  • px像素,屏幕上顯示的最小單位,用於網頁設計
  • mm毫米
  • cm厘米
  • in英寸
  • pt點 1pt=72in,用於印刷業
  • em相當長度,一般1em=16px,用於流式布局
  • 50vw==>%50 view width 當前瀏覽器能顯示界面的一半

2.CSS基本顏色單位

  • colorName顏色名方式 red
  • rgb十進制方式 rgb(255,0,0)或rgb(100%,0,0),每兩位代表一種顏色,分別代表Red、Green、Blue,可以簡寫成#abc
  • rgba此方式僅僅是為rgb方式加上了Alpha(不透明度),不透明度范圍為[0-1]
  • hsl()工業界的顏色標准,H(色相)S(飽和度)L(明度),第一個參數為0-360,后兩個為百分比.

四、CSS選擇器(基礎)

1.通配選擇器

通配選擇器(*):匹配所有(html,body,body中的所有子標簽(具有顯示效果的標簽)

*{
    border: solid;
}

2.標簽選擇器

標簽選擇器(標簽名):匹配指定標簽名的對應所有標簽

div{
    width: 100px;
    height: 100px;
    background-color: red;
}

3.類選擇器

類選擇器(.):匹配指定類名對應的所有標簽

.dd{
    font-size: 50px;
}
<div class="dd">d_1</div>

4.id選擇器

id選擇器(#):匹配指定id名對應的唯一標簽

#ele{
    color: blue;
}

總結

1.通配選擇器一般用於整體reset操作(清除系統自定義樣式)
*{
	margin: 0;
 }
2.標簽與id選擇器運用場景並不多,一般不提倡采用id選擇器進行布局
3.類選擇器為布局首選(建議基本全用class選擇器進行布局)

基本選擇器優先級:id>class>標簽>通配

五、CSS常用屬性和值

1.字體屬性

  • font-family: 字體族科,多值用於備用,以,隔開
font-family: "STSong", "Arial";
  • font-size: 字體大小
  • font-style: 字體風格normal(普通,初始值) italic(斜體)oblique(傾斜)
  • font-weight:字體重量 normal(普通)bold(加粗)lighter(細)|100最細,900最粗
  • font-height: 行高,行高設置大於等於字體大小,字體在行高中垂直居中顯示
  • font: [weight | style] size family` 為復合屬性(推薦使用)
font:lighter italic 80mm "Calibri","微軟細黑"

注:空格隔開多個值賦值,逗號隔開為一個值多值賦值

2.文本屬性

  • color 設置文字顏色
  • text-align 水平居中方式(left center right)
  • text-decoration 字划線(下划線:underline 中划線:line-through 上划線:overline)
text-decoration: underline;
text-decoration: line-through;
text-decoration: overline;
  • letter-spacing:字間距
  • word-spacing:詞間距
  • vertical-align:垂直對齊方式(一般用於圖片和文字中間對齊)
baseline: 將支持valign特性的對象的內容與基線對齊 
sub: 垂直對齊文本的下標 
super: 垂直對齊文本的上標 
top: 將支持valign特性的對象的內容與對象頂端對齊 
text-top: 將支持valign特性的對象的文本與對象頂端對齊 
middle: 將支持valign特性的對象的內容與對象中部對齊 
bottom: 將支持valign特性的對象的文本與對象底端對齊 
text-bottom: 將支持valign特性的對象的文本與對象頂端對齊 
<percentage>: 用百分比指定由基線算起的偏移量。可以為負值。基線對於百分數來說就是0%。 
<length>: 用長度值指定由基線算起的偏移量。可以為負值。基線對於數值來說為0。(CSS2)
  • text-indent:首行縮進

  • word-break規定自動換行的處理方式

normal        使用瀏覽器默認的換行規則。
break-all    允許在單詞內換行。(遇到連體的英文,html將其解析為一個單詞)
keep-all    只能在半角空格或連字符處換行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM