์ด๋ ๊ฒ ํค๋ ๋ถ๋ถ์ ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๋ค ๋๋ฉด ๋นจ๊ฐ๊ฒ ๊ฐ์กฐํ์๊ฐ ๋์ฌ์ ์๋ 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 ์ ์ฉ์๋ฃ!
'CSS๐ง > css' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CSS-border๋ก ์ผ๊ฐํ ๋ง๋ค๊ธฐ transparent ์์ฑ๊ฐ ์ฌ์ฉ (0) | 2022.09.16 |
---|---|
css overflow: hidden; ์ค๋ฒํ๋ก์ฐ๋? (0) | 2022.09.12 |
css box-shadow ๊ทธ๋ฆผ์๋ฃ๊ธฐ (0) | 2022.09.10 |
css float, float ํด์ (0) | 2022.09.09 |
css magin, padding (0) | 2022.09.07 |
๋๊ธ