ç©è¿å端çä¸è¬é½ä¼æ¥è§¦CSSéæ©å¨ãå¨CSSä¸ï¼éæ©å¨æ¯éåéè®¾ç½®æ ·å¼çå ç´ çæ¨¡å¼ã
CSSéæ©å¨å¯ä»¥åæè¿äºå¤§ç±»ï¼
- åºæ¬éæ©å¨
- å¤åéæ©å¨
- ä¼ªç±»éæ©å¨
- 伪å ç´ éæ©å¨
æ¯ä¸ªå¤§ç±»ä¸åå¯ä»¥ç»åä¸äºå ·ä½çéæ©å¨ã
1.1 åºæ¬éæ©å¨-éé éæ©å¨
éé ç¬¦éæ©å¨å¸¸ç¨ â*âå·è¡¨ç¤ºï¼å®æ¯ææéæ©å¨éä½ç¨èå´æå¹¿çï¼è½å¹é ææçHTMLå ç´ ã
è¯æ³ï¼
{ 屿§å: 屿§å¼; }
举ä¾ï¼
éé éæ©å¨
æç»ææï¼
æç»ææ
åçæè§è¿ä¸ªéé éæ©å¨å¾é¸¡èï¼ä½æ¯å°å颿¸ 餿 ·å¼æ¶ï¼ä¼èµ·å°æ¯è¾å¤§çä½ç¨ï¼ææ¶å ä¸ç¨ç®¡ï¼åªè¦äºè§£ä¸ä¸æè¿ä¸ªéæ©å¨å°±è¡ã
1.2 åºæ¬éæ©å¨-å ç´ éæ©å¨
å ç´ éæ©å¨æ¯æç¨HTMLæ ç¾åç§°ä½ä¸ºéæ©å¨ï¼ææ è®°å ç´ åç±»ï¼ä¸ºé¡µé¢ä¸æä¸ç±»æ ç¾æå®ç»ä¸çCSSæ ·å¼ã
è¯æ³ï¼
æ ç¾å { 屿§å: 屿§å¼; }
举ä¾ï¼
å ç´ éæ©å¨
æç»ææï¼
æç»ææ
å ç´ éæ©å¨æå¤§çä¼å¿æ¯è½å¿«é为页é¢ä¸åç±»åçæ ç¾ç»ä¸æ ·å¼ï¼åæ¶è¿ä¹æ¯å®ç缺ç¹ï¼ä¸è½å®ç°å·®å¼å设置ï¼å°±åä¸é¢çä¾åï¼ææpæ ç¾é½åå°äºå½±åã
1.3 åºæ¬éæ©å¨-ç±»éæ©å¨
ç±»éæ©å¨çä½ç¨æ¯æ ¹æ®å ç´ çclasså¼ï¼æ¥é䏿äºå ç´ ã
è¯æ³ï¼
.ç±»å { 屿§å: 屿§å¼; }
举ä¾ï¼
ç±»éæ©å¨
æç»ææï¼
æç»ææ
ç±»éæ©å¨æè¿äºæ³¨æäºé¡¹ï¼
- å ç´ çclass屿§å¼ä¸å¸¦â.âï¼ä½æ¯CSSçç±»éæ©å¨è¦å¸¦â.âï¼
- classå¼ï¼æ¯æä»¬èªå®ä¹çï¼æç §æ åï¼ä¸è¦ä½¿ç¨çº¯æ°åãä¸è¦ä½¿ç¨ä¸æãå°½é使ç¨è±æä¸æ°åçç»åï¼è¥ç±å¤ä¸ªåè¯ç»æï¼ä½¿ç¨-åè¿æ¥ï¼ä¾å¦ï¼left-menuï¼ä¸å½åè¦ææä¹ï¼åå°âè§åç¥æâï¼
- ä¸ä¸ªå ç´ ä¸è½åå¤ä¸ªclass屿§ï¼
- ä¸ä¸ªå ç´ çclass屿§ï¼è½åå¤ä¸ªå¼ï¼è¦ç¨ç©ºæ ¼éå¼ã
1.4 åºæ¬éæ©å¨-idéæ©å¨
idéæ©å¨çä½ç¨æ¯æ ¹æ®å ç´ çid屿§å¼ï¼æ¥åç¡®çé䏿ä¸ä¸ªå ç´ ã
è¯æ³ï¼
#idå¼ { 屿§å: 屿§å¼; }
举ä¾ï¼
idéæ©å¨
æç»ææï¼
æç»ææ
id鿩卿è¿äºæ³¨æäºé¡¹ï¼
- id屿§å¼å°½éç±åæ¯ãæ°åãä¸å线(_)ãçæ (-)ç»æï¼æå¥½ä»¥åæ¯å¼å¤´ï¼ä¸è¦å å«ç©ºæ ¼ãåºå大å°åï¼
- ä¸ä¸ªå ç´ åªè½æ¥æä¸ä¸ªid屿§ï¼å¤ä¸ªå ç´ çid屿§å¼ä¸è½ç¸åï¼
- ä¸ä¸ªå ç´ å¯ä»¥åæ¶æ¥æidåclass屿§ã
æäºè¾ççåå¦å¯è½ä¼è¯´å¤ä¸ªå ç´ åäºç¸åçidï¼æµè§å¨ä¹è½æ£å¸¸æ¸²æã使¯å®é å·¥ä½å¼åä¸ä¸è¬é½éè¦ç¨jsåä¸äºå ·ä½çä¸å¡é»è¾ï¼è¿ä¸ªæ¶åéå°ä¸¤ä¸ªæ¥æç¸åidçå ç´ ï¼å°±ä¼æ¯è¾å´©æºã
2.1 å¤åéæ©å¨-交ééæ©å¨
交ééæ©å¨çä½ç¨æ¯éä¸åæ¶ç¬¦åå¤ä¸ªæ¡ä»¶çå ç´ ã交éæå¹¶ä¸çå«ä¹ï¼éä¿çè§£ï¼å³…å…
è¯æ³ï¼
éæ©å¨1éæ©å¨2éæ©å¨3...éæ©å¨n { 屿§å: 屿§å¼; }
举ä¾ï¼
交ééæ©å¨
æç»ææï¼
æç»ææ
交é鿩卿è¿äºæ³¨æäºé¡¹ï¼
- ææ ç¾åï¼æ ç¾åå¿ é¡»åå¨åé¢ï¼
- idéæ©å¨ç论ä¸å¯ä»¥ä½ä¸ºäº¤ééæ©å¨çæ¡ä»¶ï¼ä½å®é åºç¨ä¸å ä¹ä¸ç¨ï¼å 为没ææä¹ï¼
- 交ééæ©å¨ä¸ä¸å¯è½åºç°ä¸¤ä¸ªå ç´ éæ©å¨ï¼å 为ä¸ä¸ªå ç´ ï¼ä¸å¯è½å³æ¯på ç´ åæ¯spanå ç´ ï¼
- ç¨çæå¤ç交é鿩卿¯ï¼å ç´ éæ©å¨é åç±»åéæ©å¨ï¼ä¾å¦ä¸é¢ä¾åä¸ h2.backend
2.2 å¤åéæ©å¨-å¹¶ééæ©å¨
å¹¶ééæ©å¨çä½ç¨æ¯éä¸å¤ä¸ªéæ©å¨å¯¹åºçå ç´ ï¼åç§°åç»éæ©å¨ãæè°å¹¶éå°±æ¯æè çå«ä¹ï¼éä¿çè§£ï¼è¦ä¹…è¦ä¹
è¯æ³ï¼
éæ©å¨1,éæ©å¨2,éæ©å¨3,éæ©å¨n { 屿§å: 屿§å¼; }
举ä¾ï¼
å¹¶ééæ©å¨
æç»ææï¼
æç»ææ
å¹¶é鿩卿è¿äºæ³¨æäºé¡¹ï¼
- å¹¶ééæ©å¨ä¸è¬ç«çåï¼
- ä»»ä½å½¢å¼çéæ©å¨ï¼é½å¯ä»¥ä½ä¸ºå¹¶ééæ©å¨çä¸é¨åï¼
- å¹¶ééæ©å¨ï¼é常ç¨äºéä½å£°æï¼å¯ä»¥ç¼©å°æ ·å¼è¡¨ä½ç§¯ã
2.3 å¤åéæ©å¨-å代鿩å¨
å代鿩å¨çä½ç¨æ¯é䏿å®å ç´ ä¸ï¼ç¬¦åè¦æ±çå代å ç´ ã
è¯æ³ï¼
éæ©å¨1 éæ©å¨2 éæ©å¨3 éæ©å¨n { 屿§å: 屿§å¼; }
举ä¾ï¼
å代鿩å¨
æç»ææï¼
æç»ææ
å代鿩卿å 个注æäºé¡¹ï¼
- å代鿩å¨ï¼æç»éæ©çæ¯å代ï¼ä¸ä¼å°è¿ç¨ä¸çç¥å ä¸èµ·éä¸ï¼
- å¿åãååãéååï¼é½ç®æ¯å代ï¼
- ç»æä¸å®è¦å¤åç HTML åµå¥è¦æ±ï¼ä¾å¦ï¼ä¸è½ p ä¸å h1 ~ h6 ã
2.4 å¤åéæ©å¨-å代鿩å¨
å代鿩å¨çä½ç¨æ¯é䏿å®å ç´ ä¸ç¬¦åè¦æ±çåå ç´ ï¼å¿åå ç´ ï¼ã
è¯æ³ï¼
éæ©å¨1>éæ©å¨2>éæ©å¨3>... éæ©å¨n { 屿§å: 屿§å¼; }
举ä¾ï¼
å代鿩å¨
æç»ææï¼
æç»ææ
å代鿩卿以䏿³¨æç¹ï¼
- å代鿩å¨ï¼æç»éä¸çæ¯å代ï¼ä¸æ¯ç¶çº§ï¼
- åãååãéååãééåå…ç»ç§°å代ï¼åå°±æ¯æå¿åãï¼åå代鿩å¨çåºå«ï¼
2.5 å¤åéæ©å¨-ç¸é»å å¼éæ©å¨
ç¸é»å å¼éæ©å¨çä½ç¨æ¯é䏿å®å ç´ åï¼ç¬¦åæ¡ä»¶çç¸é»å å¼å ç´ ã
æè°ç¸é»ï¼å°±æ¯ç´§æ¨ç该å ç´ çä¸ä¸ä¸ªï¼å¯ä»¥çè§£æç¡å¨æä¸éºçå å¼ã
è¯æ³ï¼
éæ©å¨1+éæ©å¨2 { 屿§å: 屿§å¼; }
举ä¾ï¼
ç¸é»å å¼éæ©å¨
æç»ææï¼
æç»ææ
æä¸ç¹éè¦æ³¨æï¼ç¸é»å å¼éæ©å¨éæ©çæ¯ä¸é¢çå å¼ã
2.6 å¤åéæ©å¨-éç¨å å¼éæ©å¨
éç¨å å¼éæ©å¨çä½ç¨æ¯é䏿å®å ç´ åï¼ç¬¦åæ¡ä»¶çææå å¼å ç´ ãå¯ä»¥çè§£æè½å¨æä¸éºçææå å¼ã
è¯æ³ï¼
éæ©å¨1~éæ©å¨2 { 屿§å: 屿§å¼; }
举ä¾ï¼
éç¨å å¼éæ©å¨
æç»ææï¼
æç»ææ
ä¹éè¦æ³¨æï¼éç¨å å¼éæ©å¨éæ©çæ¯ä¸é¢çå å¼ï¼åç¸é»å å¼éæ©å¨æ¯ä¸æ ·çã
2.7 å¤åéæ©å¨-屿§éæ©å¨
屿§éæ©å¨çä½ç¨æ¯éä¸å±æ§ç¬¦åä¸å®è¦æ±çå ç´ ã
è¯æ³ï¼
# éä¸å
·ææä¸ªå±æ§çå
ç´ [屿§å] { 屿§å: 屿§å¼; } # éä¸å
å«æä¸ªå±æ§ï¼ä¸å±æ§å¼çäºæå®å¼çå
ç´ [屿§å="å¼"] { 屿§å: 屿§å¼; } # éä¸å
å«æä¸ªå±æ§ï¼ä¸å±æ§å¼ä»¥æå®çå¼å¼å¤´çå
ç´ [屿§å^="å¼"] { 屿§å: 屿§å¼; } # éä¸å
å«æä¸ªå±æ§ï¼ä¸å±æ§å¼ä»¥æå®çå¼ç»å°¾çå
ç´ [屿§å$="å¼"] { 屿§å: 屿§å¼; } # éä¸å
å«æä¸ªå±æ§ï¼ä¸å±æ§å¼å
嫿å®å¼çå
ç´ [屿§å*="å¼"] { 屿§å: 屿§å¼; }
举ä¾ï¼
屿§éæ©å¨
æç»ææï¼
æç»ææ
3 ä¼ªç±»éæ©å¨
ä¼ªç±»éæ©å¨çä½ç¨æ¯éä¸ç¹æ®ç¶æçå ç´ ãå ¶ä¸ä¼ªæ¯æèåçï¼ä¸æ¯ççãæä»¥ä¼ªç±»å¯ä»¥çè§£æåç±»ï¼classï¼ï¼ä½ä¸æ¯ç±»ï¼æ¯å ç´ çä¸ç§ç¹æ®ç¶æã
3.1 ä¼ªç±»éæ©å¨-å¨æä¼ªç±»
æ¯æ¯è¾å¸¸ç¨çä¼ªç±»éæ©å¨ç±»åã
è¯æ³ï¼
:link è¶
龿¥æªè¢«è®¿é®çç¶æ :visited è¶
龿¥è®¿é®è¿çç¶æ :hover é¼ æ æ¬åå¨å
ç´ ä¸çç¶æ :active å
ç´ æ¿æ´»çç¶æ :focus è·åç¦ç¹çå
ç´
举ä¾ï¼
å¨æä¼ªç±»
æç»ææï¼
æç»ææ
3.2 ä¼ªç±»éæ©å¨-ç»æä¼ªç±»
ç»æä¼ªç±»ä¹æä»¥è¿æ ·å½åï¼æ¯å 为éè¦å ç¡®å®å ç´ ç»æï¼æ ¹æ®ç»æéæ©ç¹å®çå ç´ ã
常ç¨çè¯æ³ï¼
:first-child ææå
å¼å
ç´ ä¸ç第ä¸ä¸ª :last-child ææå
å¼å
ç´ ä¸çæåä¸ä¸ª :nth-child(n) ææå
å¼å
ç´ ä¸ç第n个 :first-of-type ææåç±»åå
å¼å
ç´ ä¸ç第ä¸ä¸ª :last-of-type ææåç±»åå
å¼å
ç´ ä¸çæåä¸ä¸ª :nth-of-type(n) æååç±»åå
å¼å
ç´ ä¸ç第n个 :nth-last-child(n) ææå
å¼å
ç´ ä¸çåæ°ç¬¬n个 :nth-last-of-type(n) ææåç±»åå
å¼å
ç´ ä¸çåæ°ç¬¬n个 :only-child éæ©æ²¡æå
å¼çå
ç´ ï¼ç¬çåå¥³ï¼ :only-of-type éæ©æ²¡æåç±»åå
å¼çå
ç´ :root æ ¹å
ç´ :empty å
容为空å
ç´ ï¼ç©ºæ ¼ä¹ç®å
容ï¼
å ³äºnçå¼ï¼
- 0æä¸åï¼ä»ä¹é½éä¸ä¸ — å ä¹ä¸ç¨ï¼
- nï¼é䏿æåå ç´ — å ä¹ä¸ç¨ï¼
- 1~æ£æ ç©·çæ´æ°ï¼é䏿坹åºåºå·çåå ç´ ï¼
- 2n æ evenï¼éä¸åºå·ä¸ºå¶æ°çåå ç´ ï¼
- 2n+1 æ oddï¼éä¸åºå·ä¸ºå¥æ°çåå ç´ ï¼
- -n+3ï¼éä¸å3个ã
举ä¾ï¼
ç»æä¼ªç±»
æç»ææï¼
æç»ææ
3.3 ä¼ªç±»éæ©å¨-å¦å®ä¼ªç±»
å¦å®ä¼ªç±»çä½ç¨æ¯æé¤æ»¡è¶³æ¡ä»¶çå ç´ ã
è¯æ³ï¼
:not(éæ©å¨) æé¤æ»¡è¶³æ¬å·ä¸æ¡ä»¶çå
ç´
举ä¾ï¼
å¦å®ä¼ªç±»
æç»ææï¼
æç»ææ
3.4 ä¼ªç±»éæ©å¨-UI伪类
ç¨æ¥éä¸ç¹å®ç¶æçUIï¼ååé¢ä»ç»çå¨æä¼ªç±»æç¹ç±»ä¼¼ã
è¯æ³ï¼
:checked 被éä¸çå¤éæ¡æåéæé® :enable å¯ç¨ç表åå
ç´ ï¼æ²¡ædisabled屿§ï¼ :disabled ä¸å¯ç¨ç表åå
ç´ ï¼ædisabled屿§ï¼
举ä¾ï¼
UI伪类
æç»ææï¼
没éä¸ç¶æ
éä¸ç¶æ
3.5 ä¼ªç±»éæ©å¨-ç®æ 伪类
ç®æ 伪类çä½ç¨æ¯éä¸éç¹æåçå ç´ ã
è¯æ³ï¼
:target éä¸éç¹æåçå
ç´
举ä¾ï¼
ç®æ 伪类
æç»ææï¼
æç»ææ
3.6 ä¼ªç±»éæ©å¨-è¯è¨ä¼ªç±»
è¯è¨ä¼ªç±»çä½ç¨æ¯éä¸ç¹å®è¯è¨çç®æ ï¼å½ç¶ä¸æ¯æ ¹æ®å 容èªå¨å¤å®è¯è¨ç±»åï¼èæ¯éè¿langè¿ä¸ªå±æ§ã
è¯æ³ï¼
:lang() æ ¹æ®æå®çè¯è¨éæ©å
ç´ ï¼æ¬è´¨æ¯çlang屿§çå¼ï¼
举ä¾ï¼
è¯è¨ä¼ªç±»
æç»ææï¼
æç»ææ
4 伪å ç´ éæ©å¨
伪å ç´ éæ©å¨çä½ç¨æ¯éä¸å ç´ ä¸çä¸äºç¹æ®ä½ç½®ã
常ç¨ä¼ªå ç´ ï¼
::first-letter éä¸å
ç´ ä¸ç第ä¸ä¸ªæå ::first-line éä¸å
ç´ ä¸ç第ä¸è¡æå ::selection éä¸è¢«é¼ æ éä¸çå
容 ::placeholder éä¸è¾å
¥æ¡çæç¤ºæå ::before å¨å
ç´ æå¼å§çä½ç½®ï¼å建ä¸ä¸ªåå
ç´ ï¼å¿
é¡»ç¨content屿§æå®å
å®¹ï¼ ::after å¨å
ç´ æåçä½ç½®ï¼å建ä¸ä¸ªåå
ç´ ï¼å¿
é¡»ç¨content屿§æå®å
容ï¼
举ä¾ï¼
伪å ç´ éæ©å¨
æç»ææï¼
æç»ææ
æ»ç»
以ä¸å°±æ¯CSSéæ©å¨çä»ç»ï¼åç好åå¾å¤ï¼ä¸è¿å¤ç¨å 次å¾å¿«å°±è½è®°ä½ãCSSéæ©å¨çåè½é常丰å¯ï¼åç使ç¨åéçéæ©å¨ï¼ä¼è®©ä»£ç çå¯é æ§å¾å°ä¿éã