æ ·å¼å¤çåè°è¯
åè¨â
- æ 论åå°ç¨åºç«¯è¿æ¯PC端ï¼é¦å éè¦é ç½® æ´ä½æ¡æ¶ï¼èåæ ï¼å¯¼èªæ çï¼
- ç¶ååå¼å页é¢ï¼å¹¶å°é¡µé¢é¾æ¥ç»å®å°èåæ
- æ¥ä¸æ¥å° 页颿ç 好ï¼å对å个 ç»ä»¶æ ·å¼ è¿è¡è°æ´
å¨å¯è§åå¼å(å¾®æ)ä¸ï¼
-
æ´ä½æ¡æ¶ éè¿ é¡µé¢å¸å± å®ç°
-
å 容æç éè¿ å¸å±ç»ä»¶ å®ç°
-
ç»ä»¶æ ·å¼ éè¿ä»¥ä¸å ç§æ¹å¼å®ç°ï¼
-
å¿«æ·é ç½®
-
ç»ä»¶CSSï¼æ¯æAIçæï¼
-
åºç¨ä¸»é¢
-
å ¨å±CSS
-
æ¬ç¯æç« å°è®²è§£å¦ä½èªå®ä¹è°æ´æ ·å¼
ç»ä»¶åºç¡ç¥è¯â
å¨å¼å§è°æ´æ ·å¼ä¹åï¼äºè§£ä¸äºåºç¡ç¥è¯ä¼å¸®å©æä»¬æ´å¥½å°ç解页é¢çæå»ºåæ ·å¼çè°æ´ï¼è¯·å¡å¿ é è¯»è¯¥ç« è
ä»ä¹æ¯çåï¼â
å¨ç½é¡µè®¾è®¡ä¸ï¼æ¯ä¸ª ç»ä»¶ é½å¯ä»¥è¢«è§ä¸ºä¸ä¸ªç©å½¢ç çåï¼ç»ä»¶ æ¯é¡µé¢ç»æçæå°ååï¼é¡µé¢æ¯ç±ç»ä»¶æ¼åèæç
è¿ä¸ªçåå å«å个é¨åï¼
- å 容: çåéé¢è£ çä¸ è¥¿ï¼å¦æåãå¾çç
- å è¾¹è·: å 容ä¸è¾¹æ¡ä¹é´çè·ç¦»ï¼æ¯éæç
- è¾¹æ¡: å´ç»å è¾¹è·åå 容ççº¿ï¼æå®½åº¦
- å¤è¾¹è·: çåä¸å ¶ä»çåä¹é´çè·ç¦»ï¼ä¹æ¯éæç
ç»æå¦ä¸ï¼
çåç¹æ§â
-
ââå 容影åçå尺寸ââï¼
- å 容å¢å 伿大çå
- 坿å¨è®¾ç½®å®½é«çº¦æ
-
ââé´è·æ§å¶ââï¼
- marginï¼æ§å¶çåä¸å ¶ä»å ç´ çè·ç¦»
- paddingï¼æ§å¶å 容ä¸è¾¹æ¡çè·ç¦»
-
æ¯æåµå¥ââï¼çåå¯ä»¥åµå¥å¨å¦ä¸ä¸ªçåä¸
å级ç»ä»¶åè¡å ç»ä»¶â
çå主è¦å为两类ï¼å级çåï¼Blockï¼ å è¡å çåï¼Inlineï¼ï¼è¿éæä»¬ç§°ä¸º å级ç»ä»¶ å è¡å ç»ä»¶
å®ä»¬å¨é¡µé¢ä¸ç表ç°ä¸åï¼
| ç¹æ§ | å级ç»ä»¶ | è¡å ç»ä»¶ |
|---|---|---|
| é»è®¤æ¾ç¤º | æ¯ä¸ªå级å ç´ ç¬å æ´è¡ï¼ä¸ä¸ä¸ªå ç´ èªå¨æ¢è¡ | åªå æ®å 容宽度ï¼å¤ä¸ªè¡å å ç´ å¯ä»¥å¨ä¸è¡æ¾ç¤ºï¼ ç´å°æ¾ä¸ä¸ææ¢è¡ |
| 常è§ç»ä»¶ | ææ¬ãææ¬æ¡ã䏿æ¡ãæ®é容å¨ç | æé®ãå¾ç |
å级ç»ä»¶ç¤ºä¾â
两个åè¡è¾å ¥ç»ä»¶åå«å ä¸è¡
è¡å ç»ä»¶ç¤ºä¾â
æé®ãå¾çä¼å æ®ä¸è¡
æ ·å¼åºæ¬æ¦å¿µâ
æ¯ä¸ªç»ä»¶é½ææå®ç class(ç±»å) æè id ãclass ç¸å½äºç»ä»¶çæ ç¾ï¼å¯ä»¥å¤ä¸ªï¼id ç¸å½äºç»ä»¶çIDï¼åªè½æä¸ä¸ª
ç»ä»¶é»è®¤é½å·²ç»æèªå·±ç classï¼æ¨ä¹å¯ä»¥æå¨ä¸ºå ¶æ·»å classï¼ç»ä»¶æ ·å¼å±æ§ä¸æ¯æé ç½®classNameï¼
ç»ä»¶æ¯éè¿ class æè id æ¥æå®å¼ç¨åªäºæ ·å¼
举ä¾ï¼
ä¸è¿°æ¯ä¸ä¸ªç®åçHTML代ç çæ®µï¼ä¸ä¸ª div ç»ä»¶ï¼æä¸ªåç»ä»¶ button ç»ä»¶
å
¶ä¸ div ç id 为 page-container ï¼class 为 container ï¼ button ç class 为 btn
<div id="page-container" class="container">
<button class="btn">æé®</button>
</div>
é»è®¤æ
åµä¸ï¼è¿ä¸ª div æä»¬å¹¶çä¸è§ï¼ä»ä¸å¸¦æä»»ä½æ ·å¼ï¼æä»¬åªè½çè§è¿ä¸ªæé®(ä¸ç¨å
³å¿æé®ä¸ºä»ä¹æ¯èè²ï¼è¿æ¯å¹³å°èªå¸¦çé»è®¤æ ·å¼)
妿æä»¬ææè°æ´è¯¥ç»ä»¶æ ·å¼ï¼å¯ä»¥éè¿ class æ id ç»å®è®¾ç½®æ ·å¼ï¼id以 # æ¾ç¤º ï¼class以ä¸ä¸ªç¹ . å·æ¾ç¤ºï¼
#page-container {
/* è®¾ç½®èæ¯è² */
background: blue;
/* 设置é«åº¦ */
height: 100px;
/* 设置宽度 */
width: 100px;
}
.btn {
/* è®¾ç½®èæ¯è² */
background: red;
}
ææå¦ä¸ï¼
äºå¼å平尿 ·å¼è°æ´â
å¨äºå¼åå¹³å°ä¸å¼åæ¶ï¼æ¨ä¸ç¨å
³å¿ html å¦ä½ç¼åï¼äºå¼åå¹³å°å°åç§ç»ä»¶ç¨å¯è§åçæ¹å¼å°è£
好äºï¼åªéè¦ææ½è°æ´ä½ç½®å³å¯ï¼å¨å·¦ä¾§å¤§çº²æ ä¸çå°çå°±æ¯å个ç»ä»¶çå±çº§å
³ç³»
å æ¤ä¸è¿°ç div å
裹 æé® ç示ä¾ç¨å¦ä¸å¾ç¤ºç»ä»¶æçå³å¯å®æï¼æ¥ä¸æ¥å¨å¯¹åºçç»ä»¶å±æ§ä¸è®¾ç½®æ ·å¼å³å¯
æ¥ä¸æ¥æä»¬æ¥è®²è§£å¨äºå¼åå¹³å°ä¸å¦ä½è°æ´æ ·å¼
å¿«æ·é ç½®â
妿åªéè¦è°æ´ä¸äºåºæ¬æ ·å¼ï¼ååªéè¦å¨ç»ä»¶é ç½®é¢æ¿ä¸è°æ´
å¨ å¯è§ååºç¨ æ°å»ºçç»ä»¶ä¸ï¼å³ä¾§ä¼æå½åéä¸ç»ä»¶çé 置模åï¼åæ¢å°æ ·å¼æ¨¡åï¼å³å¯çå°å¾å¤çå¿«æ·é ç½®ï¼è¯¦æ åè ç»ä»¶æ ·å¼é ç½®
å¿«æ·é ç½®ä¸ï¼å¯ä»¥è°æ´ æåãå¸å±ãè¾¹æ¡ãèæ¯è²ãé´å½±ãåè§ãéæåº¦ãå®ä½ç屿§ï¼å¦æä¸æ¸ æ¥åè¯çå«ä¹å¯ä»¥ AI å¨è¯¢
å æ¤ä¸è¿°çç¤ºä¾æä»¬å¯ä»¥å¨ æ®éå®¹å¨ ä¸ç»ä»è®¾ç½®å®½é« 100pxï¼èæ¯è²ç»å®é¢è²å¼ï¼åæ¶è°æ´æé®çèæ¯è²

ç»ä»¶CSSâ
å¦ææ ·å¼å±æ§é¢æ¿ä¸çé ç½®ä¸è½æ»¡è¶³ä¸å¡éæ±ï¼æ¨å¯ä»¥å¨ç»ä»¶ç CSS ç¼è¾é¢æ¿ä¸ï¼ç¼åæ ·å¼ APIï¼éè¿æ ·å¼éæ©å¨ï¼å®ç°ç»ä»¶æ ·å¼çç²¾ç»åæ§å¶

详æ 请åè:
å¦ä½è°è¯æ ·å¼â
ç°å¨æ¨å·²ç»ç¥éå¦ä½éè¿ class æè id æ¥è°æ´æ ·å¼ï¼æ¥ä¸æ¥çé®é¢å°±æ¯å¦ä½ç¥éç»ä»¶ç class æè id
å æ¤è°è¯æ ·å¼ç顺åºåºè¯¥å¦ä¸ï¼
-
æ¾å°è¦è°æ´æ ·å¼çç»ä»¶ class æè id
-
æ ¹æ®classç¼åcss
æä»¬å æ¥çç¬¬ä¸æ¥çå®ç°ï¼
ç»ä»¶ç class æ id éè¦éè¿ æµè§å¨è°è¯å·¥å · æ¥æ¾ï¼æ¨å¯ä»¥å³é®é¡µé¢ãæ£æ¥ãè°åº æµè§å¨è°è¯å·¥å ·
-
åæ¢å° Elements é项
-
ç¹å» é䏿é®ï¼ç¹å»åæé®ä¼é«äº®
-
éä¸ æ³è¦è°è¯çç»ä»¶ï¼æ¤æ¶å³ä¾§ç»ä»¶æ ä¸è¯¥ ç»ä»¶çä½ç½® ä¼é«äº®ï¼å¯ä»¥çå°è¯¥èç¹çclassæè id
Elements颿¿å±ç¤ºäºå½å页é¢çç»æï¼å¦ææ²¡æå®ä½å°å ·ä½çç»ä»¶ï¼å¯ä»¥å¨å³ä¾§ç»ä»¶æ ä¸å¾ä¸ä¸çº§æ¥æ¾

- æ ¹æ®classç¼åcss
å¦ä¸å¾ä¸çåºæ¯ï¼æå¸æå°éä¸çç»ä»¶çåä½é¢è²æ¹ä¸ºçº¢è²ï¼åéè¦ç¼åå¦ä¸æ ·å¼ï¼
:scope .wd-tabs__item.is-selected {
color: red;
}
.wd-tabs__item.is-selected æ¯å½åéä¸divçclassï¼å 为çå°è¯¥divä¸ææ ·å¼ color: var(--wd-tabs-heder-item-color-selected) ï¼å æ¤å¯ä»¥å¤å®æåæ ·å¼æ¯ç±å½ådivæ§å¶çï¼å æ¤å¯ä»¥éè¿è¯¥classä¿®æ¹æ ·å¼

å¿«æ·è°è¯æ ·å¼
æå¼è°è¯å·¥å ·ï¼éä¸èç¹åï¼å¯ä»¥ç´æ¥å¨è°è¯é¢æ¿ä¸æ¹ç element.style ä½ç½®ç´æ¥ç¼å cssï¼å³åå³çæï¼è°è¯ç没é®é¢ååå¤å¶csså°ç»ä»¶cssä¸

注æ
ä¸è¬æ
åµä¸ç»ä»¶é½æå¤å±çº§ï¼ç±å¤å± div æè
å
¶ä»çHTMLå
ç´ æé
èæï¼å æ¤æ ·å¼çè°æ´ä¹éè¦èç¦æ¾å°å¯¹åºçå
ç´ ä½ç½®
è¥ä¿®æ¹æ ·å¼æ²¡æçæï¼å¤§æ¦çåå æ¯æ¾éäºç»ä»¶å±çº§ä½ç½®ï¼å¯ä»¥å¤ä¸ä¸çº§ï¼æä¸è¿° å¿«æ·è°è¯æ ·å¼ æ¹å¼è°è¯ä¸
æ¯å¦è®¾ç½®å®½é«ä¸çææ¶ï¼
A1: å¯ä»¥æ£æ¥æ¯å¦æä¸å±çç»ä»¶åºå®äºå®½é«ï¼å¯¼è´åèç¹è®¾ç½®å®½é«ä¸çæ
A2: ä¹å¯è½æ¯æ ·å¼ä¼å 级ä¸å¤ï¼å¯ä»¥å¨ç¼åçæ ·å¼åå ä¸ !important
:scope .wd-tabs__item.is-selected {
color: red !important;
}
示ä¾åèï¼é¡¶é¨é项å¡èªå®ä¹æ ·å¼
åºç¨ä¸»é¢â
妿ææä¿®æ¹æ´ä½çæ ·å¼é£æ ¼ï¼å¯ä»¥ä½¿ç¨åºç¨ä¸»é¢ç»ä¸è°æ´
äºå¼åå¹³å°ä¸æä¾äºå¤å¥åºç¨ä¸»é¢ï¼ä½¿ç¨åºç¨ä¸»é¢å¯ä»¥é¢å®ä¹é¡µé¢å ç´ çæ ·å¼ï¼å¯ä»¥åºç¨ä¸åç䏻颿¥æ¹å页é¢é»è®¤æåãèæ¯ãæé®ã徿 ççå¤è§
详æ 请åè åºç¨ä¸»é¢
å ¨å±CSSâ
妿åºç¨ä¸»é¢ä¸å¤æ»¡è¶³æ¨çå®å¶éæ±ï¼æ¨å¯ä»¥ç¼åå ¨å±CSSï¼å ¨å±ä¿®æ¹ç»ä¸å±æ§
妿叿å¤ç¨æ ·å¼çè¯ï¼å¯ä»¥ç»ç»ä»¶ç»å®classï¼ç¶åå¨å ¨å±å®ä¹ class æ ·å¼ï¼ä»èå®ç°æ ·å¼çå¤ç¨
详æ 请åè 代ç ç¼è¾å¨
页颿çâ
è°æ´é¡µé¢æçï¼ä¸»è¦æ¯é对 è¡å
ç»ä»¶ å å级ç»ä»¶ è¿è¡æçï¼å 为è¿ä¸¤ç§ç»ä»¶çé»è®¤å±ç¤ºæä¸åçææï¼å æ¤å¨è°æ´æ¶éè¦ç¨ æ®éå®¹å¨ æ ç½æ ¼å¸å± çå¸å±å®¹å¨è¿è¡å¤ç
æ®é容å¨å°±æ¯divï¼å æ¤å¯ä»¥åç¨divè¿è¡æç
举ä¾ï¼è¡å ç»ä»¶æ¢è¡ï¼
å¾çåæé®é½æ¯è¡å ç»ä»¶ï¼é»è®¤ä¼å±ç¤ºå¨ä¸è¡

å¦æææææé®ãå¾çæ¢è¡å±ç¤ºï¼åå¯ä»¥éè¿ æ®éå®¹å¨ å
裹å¾çï¼è®©æ®é容å¨å»æ¢è¡

举ä¾ï¼ä¸¤ç«¯å¯¹é½ï¼ï¼
ä¸å¾é¡µé¢ä¸æä¸¤ä¸ª æé® ç»ä»¶ï¼æé®æ¯ è¡å
ç»ä»¶ï¼å æ¤ä»ä»¬é»è®¤ä¼å å¨åä¸è¡ï¼ä»å·¦å°å³æå

妿ææå° æé®2 æ¾å°æå³è¾¹ï¼åç°ä¸¤ç«¯å¯¹é½

è¿ä¸ªéæ±æé®ç»ä»¶æ¬èº«å¹¶ä¸æ¹ä¾¿åå°ï¼æä»¬éè¦ä½¿ç¨ æ®éå®¹å¨ æ ç½æ ¼å¸å± è¿è¡å®ç°
æ®é容å¨è§£å³æ¹æ¡â
éè¿æ®é容å¨ç»ä»¶ï¼å°æé®1åæé®2æ¾ç½®å°æ®é容å¨ä¸ï¼è®¾ç½®å®¹å¨ç æåæ¹å¼ ï¼å¹¶è®¾ç½®ä¸º ç«¯å¯¹é½ å³å¯å®ç°ä¸¤ç«¯å¯¹é½

æ®é容å¨è¿æå ¶ä»ç坹齿¹å¼ï¼æ¯å¦å± ä¸ã左对é½ãå³å¯¹é½ãæ°´å¹³å± ä¸ãä¸å¯¹é½ãä¸å¯¹é½çç