::-webkit-scrollbar
éæ å: è¯¥ç¹æ§å°æªæ ååãæä»¬ä¸å»ºè®®å¨ç产ç¯å¢ä¸ä½¿ç¨éæ åç¹æ§ï¼å 为å®ä»¬å¨æµè§å¨ä¸çæ¯ææéï¼ä¸å¯è½åçååæè¢«ç§»é¤ãä¸è¿ï¼å¨æ²¡ææ åé项çç¹å®æ åµä¸ï¼å®ä»¬å¯ä»¥ä½ä¸ºåéçæ¿ä»£æ¹æ¡ã
::-webkit-scrollbar CSS 伪类å
ç´ ä¼å½±åè®¾ç½®äº overflow:scroll; çå
ç´ çæ»å¨æ¡æ ·å¼ã
夿³¨ï¼å¦ææ²¡æè®¾ç½® overflow:scroll;ï¼å
ç´ çæ»å¨æ¡å°ä¸ä¼æ¾ç¤ºã
夿³¨ï¼::-webkit-scrollbar ä»
å¨åºäº Blink æ WebKit çæµè§å¨ï¼ä¾å¦ï¼ChromeãEdgeãOperaãSafariãiOS 䏿æçæµè§å¨ï¼ä»¥åå
¶ä»åºäº WebKit çæµè§å¨ï¼ä¸å¯ç¨ãæ»å¨æ¡æ ·å¼çæ åæ¹æ³å¯ç¨äº scrollbar-color å scrollbar-widthã
CSS æ»å¨æ¡éæ©å¨
ä½ å¯ä»¥ä½¿ç¨ä»¥ä¸ä¼ªå ç´ éæ©å¨å»ä¿®æ¹åºäº webkit çæµè§å¨çæ»å¨æ¡æ ·å¼ï¼
::-webkit-scrollbarââæ´ä¸ªæ»å¨æ¡ã::-webkit-scrollbar-buttonââæ»å¨æ¡ä¸çæé®ï¼ä¸ä¸ç®å¤´ï¼ã::-webkit-scrollbar-thumbââæ»å¨æ¡ä¸çæ»å¨æ»åã::-webkit-scrollbar-trackââæ»å¨æ¡è½¨éã::-webkit-scrollbar-track-pieceââæ»å¨æ¡æ²¡ææ»åç轨éé¨åã::-webkit-scrollbar-cornerââå½åæ¶æåç´æ»å¨æ¡åæ°´å¹³æ»å¨æ¡æ¶äº¤æ±çé¨åãéå¸¸æ¯æµè§å¨çªå£çå³ä¸è§ã::-webkit-resizerââåºç°å¨æäºå ç´ åºè§ç坿å¨è°æ´å¤§å°çæ»åã
示ä¾
>CSS
.visible-scrollbar,
.invisible-scrollbar,
.mostly-customized-scrollbar {
display: block;
width: 10em;
overflow: auto;
height: 2em;
}
.invisible-scrollbar::-webkit-scrollbar {
display: none;
}
/* Demonstrate a "mostly customized" scrollbar
* (won't be visible otherwise if width/height is specified) */
.mostly-customized-scrollbar::-webkit-scrollbar {
width: 5px;
height: 8px;
background-color: #aaa; /* or add it to the track */
}
/* Add a thumb */
.mostly-customized-scrollbar::-webkit-scrollbar-thumb {
background: #000;
}
HTML
<div class="visible-scrollbar">
Etiam sagittis sem sed lacus laoreet, eu fermentum eros auctor. Proin at nulla
elementum, consectetur ex eget, commodo ante. Sed eros mi, bibendum ut
dignissim et, maximus eget nibh. Phasellus blandit quam turpis, at mollis
velit pretium ut. Nunc consequat efficitur ultrices. Nullam hendrerit posuere
est. Nulla libero sapien, egestas ac felis porta, cursus ultricies quam.
Vestibulum tincidunt accumsan sapien, a fringilla dui semper in. Vivamus
consectetur ipsum a ornare blandit. Aenean tempus at lorem sit amet faucibus.
Curabitur nibh justo, faucibus sed velit cursus, mattis cursus dolor.
Pellentesque id pretium est. Quisque convallis nisi a diam malesuada mollis.
Aliquam at enim ligula.
</div>
<div class="invisible-scrollbar">
Thisisaveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerylongword
</div>
<div class="mostly-customized-scrollbar">
Thisisaveeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerylongword<br />
And pretty tall<br />
thing with weird scrollbars.<br />
Who thought scrollbars could be made weeeeird?
</div>
ç»æ
è§è
ä¸å±äºä»»ä½æ åã
æµè§å¨å ¼å®¹æ§
>css.selectors.-webkit-scrollbar
css.selectors.-webkit-scrollbar-button
css.selectors.-webkit-scrollbar-thumb
css.selectors.-webkit-scrollbar-track
css.selectors.-webkit-scrollbar-track-piece
css.selectors.-webkit-scrollbar-corner
css.selectors.-webkit-resizer
åè§
- WebKit 论å设置æ»å¨æ¡æ ·å¼
scrollbar-widthscrollbar-color