css 01

css 初識

  • css 通常稱為css樣式或?qū)盈B樣式表(級聯(lián)樣式),主要用于設(shè)置html頁面中的文本內(nèi)容(字體杠愧,大小,對齊方式)圖片(寬高邊框樣式編距等)以及版面的布局等外觀樣式逞壁。
  • css以html 為基礎(chǔ)流济,提供了豐富的功能锐锣,如字體顏色、背景的控制及整體排版等袭灯,還可以針對不公的瀏覽器設(shè)置不同的樣式

css樣式規(guī)則

  • 使用html 時刺下,需要尊從一定的規(guī)范


    DD7A2F0D-1FAD-442E-AC57-2E01C512886A.png

    如圖樣式中
    1 . 選擇器用于制定css演示作用的html對象,花括號內(nèi)時該對象設(shè)置的具體樣式稽荧。
    2 屬性和屬性值之間以鍵值對的形式出現(xiàn)
    3 屬性是指定的對象設(shè)置的樣式屬性,例如大小工腋、文本顏色等姨丈。
    4 屬性和屬性之間用英文: 鏈接
    5 多個鍵值對之間用英文;隔開

css字體樣式屬性
  • font-size 屬性用于設(shè)置字號擅腰,該屬性的值可以使用相對長度單位蟋恬,也可以使用絕對長度單位。其中相對長度單位比較常用趁冈,推薦使用像素px歼争,絕對長度使用較少


    font-size.png
font-family:字體

font-faimily 屬性用于設(shè)置字體。網(wǎng)頁中常用的字體有宋體渗勘、微軟雅黑沐绒、黑體等。
使用技巧

  1. 現(xiàn)在網(wǎng)頁中普遍使用14px+
    2 盡量使用偶數(shù)的數(shù)字符號旺坠。ie6等老式瀏覽器支持奇數(shù)會有bug
    3 各種字體之間必須使用英文狀態(tài)下的逗號隔開
    4 中文字體需要加英文狀態(tài)下的引號乔遮,英文字體一般不需要加引號。當需要設(shè)置英文時取刃,英文字體名必須位于中文字體之前
    5 如果字體中包括空格蹋肮、#、$ 等符號璧疗,則字體必須加英文狀態(tài)下的單引號或雙引號坯辩,例如:font-faimily:“times new Roman”
    例如:font-family:“宋體” font-family:“微軟雅黑”
css Unicode字體
  • 在css 中設(shè)置字體名稱,直接寫中文是可以的崩侠。但是在文件編碼(gb2312漆魔、UTF-8等)不匹配時會產(chǎn)生亂碼的錯誤。xp 系統(tǒng)不支持類似微軟雅黑的中文啦膜。
    1 方案一:你可以使用英文來替代有送。比如font-faimily:”Microsoft Yahei“
    2 方案二: 你可以使用Unicode 編碼來寫字體名稱可以避免這些錯誤。使用Unicode 寫中文字體名稱僧家,瀏覽器時可以正確解析font-family :”雀摘、5FAE\8F6f\96C5\9ED1“
    推薦使用方案二


    字體對應表.png
font-weight:字體粗細

字體加粗除了b strong 標簽之外,可以使用css 來實現(xiàn)八拱,但是css沒有語意阵赠。
font-weidth 屬性用于定義字體的粗細涯塔,其可用的屬性:normal。bolod清蚀、bolder匕荸、lighter、100-900(100的整數(shù)倍) 推薦使用數(shù)字

font-style
  • 設(shè)置檢索文本的演示

字體傾斜除了用i 和em之外枷邪,可用使用css 來實現(xiàn)榛搔,但是css 沒有語意
fong-style 屬性用于定義字體風格,例如設(shè)置斜體东揣、傾斜或正常字體
normal 指定正常的樣式
italic: 讓字體斜體
oblique:瀏覽器會顯示傾斜的字體樣式践惑。
技巧:
批示我們很少給字體加斜體,反而謝歡給系統(tǒng)提標簽(em i)該成普通樣式

字體綜合設(shè)定

font 屬性用對字體樣式進行綜合設(shè)置嘶卧,器語法點如下
選擇器{font :font-style font-weight font-size/line-height font -faimily;}
使用font屬性時尔觉,必須按上面語法格式中的順序書寫,不能更換順序芥吟,各個屬性以空格隔開
注意: 其中不需要設(shè)置的屬性可以省略侦铜,但必須保留font-size和font-family 屬性,否則font 屬性將不器作用

選擇器(重點)

要將csss演示應用于特定的HTML 元素钟鸵,首先需要找到該目標元素钉稍。在css中,執(zhí)行這一任務(wù)的演示規(guī)則部分被稱為選擇器

標簽選擇器(元素選擇器)

標簽選擇器是指用HTML標簽稱作為選擇器携添,按標簽名稱分類嫁盲,微頁面中某一類標簽制定統(tǒng)一的css樣式。

  p {
        color: red;
    }
類選擇器

類選擇器用 . 來進行表示烈掠,后面緊跟類名
. 類名{ 屬性1:屬性值1羞秤;屬性2:屬性值2;}
標簽調(diào)用時用 class = ”類名“即可

 .minren { //申明類樣式
        color: red;
    }
<div class="minren">名人</div>//引用類演示 class 單詞類型的意思

類選擇器最大的優(yōu)點是可以為元素隊形定義單獨或者相同的樣式
類樣式命名技巧:
1 長名稱或詞組可以使用就橫線來為選擇器命名
2 不建議使用-下劃線來命名css 選擇器
3 不要單純數(shù)字左敌、中文等命名瘾蛋,盡量使用英文字母來表示。

id選擇器

格式 #名字 {樣式一:值一矫限;樣式二:值二}

     # minren { //申明類樣式
        color: red;
    }
<div id="minren">名人</div>

類選擇器和id選擇器的區(qū)別
W3C 標準規(guī)定哺哼,在同一個頁面內(nèi),不允許有相同名字的id對象出現(xiàn)叼风,但是允許相同的名字class
類選擇器(class)好比人的名字取董,是可以多次重復使用的
id 選擇器 好比人的身份證,不能重復使用无宿。只能使用一次

通配符選擇器
  • 通配符選擇器茵汰,他是所有選擇器中范圍最廣的一個,能匹配所有元素

    • {
      color: read;
      }
      這樣html 所有的顏色就是紅色了
偽類選擇器

首先孽鸡,這也是一個選擇器蹂午,偽類選擇器用于向一些選擇器添加特殊的效果栏豺。比如給鏈接添加特殊的此傲骨,比如可以選擇第一個豆胸,第n個元素瘾英。
為了和我們逛才學過的類徐昂周期曲表橄浓,可選擇器是一個點。比如 .demo{} 而偽類選擇器就是 :link{}
鏈接偽類選擇器:

  • :link // 訪問的鏈接

  • :visited 已訪問的鏈接

  • :hover 鼠標移動到鏈接上

  • :active 選定的鏈接
    注意些的時候党晋,他們的順序精良不要顛倒 安好lvha 的順序添谊,love hate 記憶法蒸绩。

         a:link {
          font-size: 15px;
          color: gray;
          mso-font-width: 700px;
      }
      a:visited{
    
        font-size: 15px;
          color: orange;
          mso-font-width: 700px;
      }
      a:hover{
          color: red;
      }
       a:active{
          color: green;
      }
     <a href="www.baidu.com" >百度</a>
    
結(jié)構(gòu)(位置)偽類選擇器(css3)
  • :fist-child : 選取屬于其父類的首個子元素的制定選擇器

  • :last-child :選取屬于其父類的最后一個元素制動的選擇器

  • :nth-child(n): 匹配屬于其父元素的第N個子元素秸架,不論元素的類型

  • :nth-last-child(n):選擇器匹配屬于其元素的第N個字元素的每個運輸唯沮,不論元素的類型,從最后一個子元素開始計數(shù)忿檩。 n可以是數(shù)字、關(guān)鍵詞或公式爆阶。

      li:first-child{
          color: red;
      }
      li:last-child{
          color: green;
      }
      li:nth-child(5){
          color: gray;
      }
       li:nth-child(even){ 所有的偶數(shù) 或者也可以寫2n 0 2 4 6 8 燥透, 3n  0 3 6 9
          color: gray;
      }
      li:nth-child(odd){ 所有的奇數(shù)
          color: gray;
      }
       li:nth-last-child(even){ 從后往前數(shù)偶數(shù),也可以 2n 3n
          color: azure ;
      }
      li:nth-last-child(2){
          color: azure ;
      }
     <ol>
        <li>第一個孩子</li>
        <li>第二個孩子</li>
        <li>第三個孩子</li>
        <li>第四個孩子</li>
        <li>第五個孩子</li>
        <li>第六個孩子</li>
        <li>第七個孩子</li>
    

</ol>

目標偽類選擇器

:target 目標偽類選擇器:選擇器可以用于選取當前活動的目標元素

:target { // 當前被選擇的用于錨點等
 color :red;
}

外觀屬性

  • color 屬性用于定義文本的顏色取值方式有三種
    1 預定義的顏色值辨图,如red 班套,green,blue等
    2 十六進制 如#ff0000
    3 RGB 代碼故河,如house可以表示rgb(255.0吱韭,0,0)
    注意:如果使用RGB 代碼的百分比顏色值鱼的,取值為0 時也不能省略百分號理盆,必須寫0%

  • ling-height:行間距
    line-height 屬性用于設(shè)置行間距,就是行與行之間的距離凑阶,即字符的垂直間距猿规,遺憾稱為行高。line-height常用的屬性單位是像素px 宙橱,相對于em和百分bi%姨俩,實際工作中使用最多的是像素。

  • text-align:水平對齊方式
    text-align 屬性用于設(shè)置問題本內(nèi)容的水平對齊方式师郑,相當于html中的align對齊屬性环葵。其可用屬性值如下
    left:左對齊
    right:右對齊
    center: 居中

  • text-indent:首行縮進
    text -indent 屬性用于設(shè)置首行文本的縮進,其屬性值可為不同單位的數(shù)值宝冕、em字符寬度的倍數(shù)张遭、或相對于瀏覽器窗口的百分比%,允許使用負值猬仁,建議使用em作為設(shè)置單位帝璧。
    1 em 就是一個子的寬度 如果是漢字的段落先誉,1 em 就是一個漢字的寬度。

  • text-spacing:字間距
    屬性用于定義字間距的烁,所謂字間距就是字符與字符之間的空白褐耳。其屬性值可為不同單位的值,允許使用負值渴庆,默認為normal铃芦。

  • word-spacing:單詞間距
    word-spacing 屬性用于定義英文單詞之間的間距,對中文字符無效襟雷。和letter-spacing一樣刃滓,其屬性可為不同單位的數(shù)值,語序使用負值耸弄,正常為normal
    word-spacing 和letter-sapcing 均可對英文進行設(shè)置咧虎。不同的是letter-sapcing定義的為字木之間的間距,而word-sapcing 定義的為英文單詞之間的間距

  • word -break:自動換行
    normal 使用瀏覽器默認的換行規(guī)則
    break-all 語序在單詞內(nèi)換行
    keep-all 只能在半角空殼或連體字符處理行计呈。

顏色半透明(css3)

文字顏色到了css3我們可以采用半透明額格式了員入下

 color:rgba(r,g,b,a) a是alpha 透明的意思 color (0砰诵,2,2捌显,0.3)
文字的陰影

以后我們可以給我們的文字添加陰影效果了Shadow
text-shadow 茁彭;水平位置 垂直位置 模糊距離 影音顏色


32439C73-38E0-4271-8324-2BD3AF68B345.png
text-shadow :1px 2px 3px rgba(0,0扶歪,0理肺,0.6)
前連個參數(shù)必須寫,后面兩個參數(shù)可以省略.

5 引入css樣式表

css 可以寫到那個位置善镰?是不是一定要寫到html中妹萨?

5.1行內(nèi)樣式

是通過標簽的style屬性來設(shè)置元素的樣式,其基本語法格式如下:

<標簽 style = "屬性1:屬性值1媳禁;屬性2 :屬性值2眠副;">內(nèi)容</標簽>

語法中style是標簽的屬性值,實際上任何HTML標簽都擁有style 屬性竣稽,用來設(shè)置行內(nèi)樣式囱怕。其中屬性和值得書寫規(guī)范與css樣式規(guī)則相同,行內(nèi)樣式所在的標簽及嵌套在其中的子標簽起作用毫别。

5.2 內(nèi)部樣式

內(nèi)嵌式是將CSS代碼集中寫在HTML文檔的head頭部文件中娃弓,并且用style標簽定義,其語法格式如下:

<head>
<style>
選擇器{屬性1:屬性值1岛宦;屬性2:屬性值2台丛;}
</style>

語法中,style標簽一般位于head白淺中title標簽之后,也可以吧他放在html的任何地方
</head>

5.3外部樣式

鏈入式是將樣式放在一個或多個以.css 為擴展名的外部樣式表文件中挽霉,通過link標簽將外部樣式表文件鏈接到html 文檔中防嗡,其基本語法格式如下

<head>
 <link href = "css文件路徑" rel = "stylesheet"/>
</head>

注意:link 是個單表親啊哦
該語法中,link 標簽需要放在head頭部標簽中侠坎,并且必須制定link標簽的三個屬性蚁趁。
-href 定義所鏈接尾部樣式表文件的url ,可以是嫌貴路路徑也可以是絕對路徑

  • type :定義所鏈接文檔的類型实胸,在這里需要制定“text/css”他嫡,表示鏈接的外部文件為css 樣式表。
  • rel :定義當前文檔與被鏈接文檔之間的關(guān)系庐完,在這里需要制定為“stylesheet”表示被倆呢的文檔是一個樣式表文件钢属。

5.4 三種演示表總結(jié)

DECBD101-8BE0-4D3F-8EBE-F8A0E12068A1.png

6標簽顯示模式(display)

html 標簽一般分為塊標簽和行內(nèi)標簽兩種類型,他們也稱為塊元素和行內(nèi)元素

6.1 塊級元素(block-level)

每個塊元素通常會獨自占據(jù)一整行或多行门躯,可以對其設(shè)置寬度淆党、高度、對其等屬性讶凉,常用語網(wǎng)頁布局和網(wǎng)頁結(jié)構(gòu)的搭建宁否。
常見的塊元素有<h1-h6> ,<p>,<div>,<ul>,<ol><li>等,其中<div>是最典型的塊元素
塊級元素的特點:
1 總是從新開始
2 高度缀遍,行高、外邊距以及內(nèi)編輯都可以控制饱须。
3 寬度默認是容器100%
4 可以容納內(nèi)聯(lián)元素和其他塊元素域醇。

6.2行內(nèi)元素(inline-level)

行內(nèi)元素(內(nèi)聯(lián)元素)不占有獨立的區(qū)域,僅僅靠自身的字體大小和圖像尺寸來支撐結(jié)構(gòu)蓉媳,一般不可以設(shè)置寬度譬挚、高度、對齊等

常見簡的行內(nèi)元素 有<a> <strong> <b><em><I><del><s><ins><u><span> 其中span 是典型的行內(nèi)元素

行內(nèi)元素的特點
1 和相鄰行內(nèi)元素在一行上
2 高酪呻、寬無效减宣,但水平的padding和margin可以設(shè)置,垂直方向的無效玩荠。
3 默認寬度就是他本身內(nèi)容的寬度漆腌。
4 行內(nèi)元素只能容納文本或者其他行內(nèi)元素 a特殊
注意:
1.只有文字才能組成段落 因此p里面不能放塊級元素,同理還有這些標簽h1-h6 dt阶冈,他們都是文字類塊級標簽闷尿,里面不能放其他塊級元素
2 . 鏈接里面不能再放鏈接

6.3塊級元素和行內(nèi)元素區(qū)別

83852E2C-445C-4746-81E0-75A853F479B0.png

6.4 行內(nèi)塊元素(inline -block)

行內(nèi)元素總有幾個特殊的標簽 imge input td ,可以對他們設(shè)置寬度和對齊屬性女坑,有些資料可能會稱為他們?yōu)樾袃?nèi)塊元素填具。
行內(nèi)塊元素的特點:
1 和相鄰內(nèi)元素(行內(nèi)塊)在一行上,但是之間會有空杯縫隙
2 默認寬度就是他本身內(nèi)容的寬度匆骗。
3 高度劳景,行高誉简、外邊距以及內(nèi)邊距都可以控制。

標簽顯示模式轉(zhuǎn)換display

塊轉(zhuǎn)行內(nèi):display:inline;
行內(nèi)轉(zhuǎn)塊:display:block盟广;
塊闷串、行內(nèi)元素轉(zhuǎn)換為行內(nèi)塊:display:inline-block

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市衡蚂,隨后出現(xiàn)的幾起案子窿克,更是在濱河造成了極大的恐慌,老刑警劉巖毛甲,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件年叮,死亡現(xiàn)場離奇詭異,居然都是意外死亡玻募,警方通過查閱死者的電腦和手機只损,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來七咧,“玉大人跃惫,你說我怎么就攤上這事“埃” “怎么了爆存?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蝗砾。 經(jīng)常有香客問我先较,道長,這世上最難降的妖魔是什么悼粮? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任闲勺,我火速辦了婚禮,結(jié)果婚禮上扣猫,老公的妹妹穿的比我還像新娘菜循。我一直安慰自己,他們只是感情好申尤,可當我...
    茶點故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布癌幕。 她就那樣靜靜地躺著,像睡著了一般昧穿。 火紅的嫁衣襯著肌膚如雪序芦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天粤咪,我揣著相機與錄音谚中,去河邊找鬼。 笑死,一個胖子當著我的面吹牛宪塔,可吹牛的內(nèi)容都是我干的磁奖。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼某筐,長吁一口氣:“原來是場噩夢啊……” “哼比搭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起南誊,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤身诺,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抄囚,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體霉赡,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年幔托,在試婚紗的時候發(fā)現(xiàn)自己被綠了穴亏。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡重挑,死狀恐怖嗓化,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谬哀,我是刑警寧澤刺覆,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站史煎,受9級特大地震影響隅津,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜劲室,卻給世界環(huán)境...
    茶點故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望结窘。 院中可真熱鬧很洋,春花似錦、人聲如沸隧枫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽官脓。三九已至协怒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卑笨,已是汗流浹背孕暇。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妖滔。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓隧哮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親座舍。 傳聞我的和親對象是個殘疾皇子沮翔,可洞房花燭夜當晚...
    茶點故事閱讀 44,577評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,748評論 1 92
  • 課程目標: 學會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握C...
    Mr大喵喵閱讀 642評論 0 0
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5曲秉? 答:HTML5是最新的HTML標準采蚀。 注意:講述HT...
    kismetajun閱讀 27,474評論 1 45
  • CSS基礎(chǔ) 本文包括CSS基礎(chǔ)知識選擇器(重要!3卸S苁蟆)繼承、特殊性矢洲、層疊璧眠、重要性CSS格式化排版單位和值盒模型浮動...
    廖少少閱讀 3,075評論 0 40
  • HTML 5 HTML5概述 因特網(wǎng)上的信息是以網(wǎng)頁的形式展示給用戶的,因此網(wǎng)頁是網(wǎng)絡(luò)信息傳遞的載體读虏。網(wǎng)頁文件是用...
    阿啊阿吖丁閱讀 3,887評論 0 0