๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CSS๐Ÿ”ง/css

CSS hover ๋งˆ์šฐ์Šค๋กค์˜ค๋ฒ„

by hyojinny 2022. 9. 11.

์ด๋ ‡๊ฒŒ ํ—ค๋” ๋ถ€๋ถ„์— ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ๋Œ€๋ฉด ๋นจ๊ฐ›๊ฒŒ ๊ฐ•์กฐํ‘œ์‹œ๊ฐ€ ๋‚˜์˜ฌ์ˆ˜ ์žˆ๋Š” hover ํƒœ๊ทธ ์—ฐ์Šต!

 

 

1. hover ํ•  ๋Œ€์ƒ ๋งŒ๋“ค๊ธฐ (์—†์–ด์ง€๊ฒŒํ• )

๋นจ๊ฐ„์ค„์„ ๋„ฃ์–ด๋ณด์ž.

๋จผ์ € ๊ฐ€์ƒํด๋ž˜์Šค after๋กœ aํƒœ๊ทธ๋กœ ์ž‘์„ฑ๋œ ํƒœ๊ทธ์— ๊พธ๋ฉฐ์ค€๋‹ค.

#header .gnb_wrap a:after {
    content: '';
    height: 3px;
    background: red;
    width: 100%;
    left: 0;
    bottom: 30px;
    position: absolute;
}

 

 


after ์€ ๊ฐ€์ƒ์„ ํƒ์ž์ด๊ธฐ๋•Œ๋ฌธ

content :''; 
์†์„ฑ ํ•„์ˆ˜
height:  ๋†’์ด๊ฐ’์„ ์ง€์ •ํ•ด์ฃผ๊ณ 
backfround:  ๋ฐฐ๊ฒฝ์ƒ‰์„ ์ง€์ •ํ•ด์ฃผ๊ณ 
width:  ๋„“์ด์ง€์ • (๋ถ€๋ชจ๊ฐ’์— ์ด๋ฏธ ๋„“์ด๊ฐ€ ์ง€์ •๋˜์–ด์žˆ์–ด 100%)
bottom:  ๋ฐ”๋‹ฅ์—์„œ ์˜ฌ๋ผ์˜ค๋Š” ๋†’์ด ์ง€์ •
position: abolute  ๋กœ ๋„์–ด์ฃผ๊ธฐ (๊ธฐ์ค€์ ์€ ๋ถ€๋ชจ์—๊ฒŒ position: relative; ์ ์šฉ)

 

 

 

2. hover ์ ์šฉํ•ด์ฃผ๊ธฐ

*ํด๋ฆญํ•˜๋ฉด ๋‚˜์˜ค๊ฒŒ ํ•  ์ƒ์œ„ ํƒœ๊ทธ์— ์ง€์ •ํ•ด์ค€๋‹ค. (์ƒ์œ„ ํƒœ๊ทธ ๋‹ค์Œ hover ํƒœ๊ทธ ์ง€์ • > ๋’ค์— ๋‹ค์‹œ after ํด๋ž˜์Šค๋ฅผ ์ ์šฉ)

๊ทธ๋ฆฌ๊ณ  ๊ผญ ์†์„ฑ์ ์šฉ display: block (๋ฐ•์Šค์š”์†Œ ์ฒ˜๋Ÿผ ์ง€์ •ํ•ด์ค€๋‹ค๋Š” ๋œป)

#header .gnb_wrap a:hover:after {
    display: block;
}

 


 

๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ

3. hover์„ ์ ์šฉํ•  ์ƒ์œ„ํƒœ๊ทธ์— 

display : none ์†์„ฑ์ ์šฉ (์ปค์„œ๋ฅผ ๊ฐ€์ ธ๋‹ค ๋Œ€์ง€์•Š์œผ๋ฉด ์•ˆ๋ณด์ด๊ฒŒ ์ˆจ์ผœ๋†“๋Š”๊ฒƒ)

#header .gnb_wrap a:after {
    content: '';
    height: 3px;
    background: red;
    width: 100%;
    left: 0;
    bottom: 30px;
    position: absolute;
    display: none;
}

after ํƒœ๊ทธ์—์„œ 

display: none ์„ ์ ์šฉํ•ด์ฃผ๋ฉด

๊ธฐ์กด ๋นจ๊ฐ„ ๋ฐ•์Šค๋ฅผ ์—†์• ์ค€๋‹ค๋Š” ๋œป์ด๋œ๋‹ค.

 

๊ทธ๋Ÿผ ๋ณดํ†ต์€ ์•ˆ๋ณด์ด๋‹ค๊ฐ€ ๋งˆ์šฐ์Šค๋ฅผ ๊ฐ€์ ธ๊ฐ€๋ฉด ๋ณด์ด๊ฒŒ๋˜๋Š” hover ์ ์šฉ์™„๋ฃŒ!

๋Œ“๊ธ€