728x90
๋ฐ์ํ
[๋ก๊ณ ์ ์]
// .logo = ํด๋ฆญ๋๋ ์์์ธ a ํ๊ทธ๋ฅผ ๊ฐ์ธ๋ ์์
<div class="logo">
<a href="#">GitHub</a>
</div>
๐ฅ problem ๐ฅ
'์ด๋ฏธ์ง+๋ก๊ณ ' ํด๋ฆญ์ ์ํด 'a ํ๊ทธ ๋ฒ์ ์์ ์ด๋ฏธ์ง ๋ก๊ณ ๊ฐ ์กด์ฌํด์ผํ๋ค.'
๐ก solution ๐ก
<img>ํ๊ทธ๋ก ์ฌ์ฉํ์ง ์๊ณ css์ background ์์ฑ์ผ๋ก ์ ์
-1. div์ logo์ ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ ๊ฒฝ์ฐ (โ)
// a ํ
์คํธ๊น์ง ์ปค์๋ฅผ ๊ฐ์ ธ๋์ผ๋ง ํด๋ฆญ ๊ฐ๋ฅํ๋ค.
//์ด๋ฏธ์ง์ ์ปค์๋ฅผ ๊ฐ์ ธ๊ฐ๋ ํด๋ฆญ์ด ๋์ํ์ง ์๋๋ค.
header .logo {
margin-right: 10px;
background: url('../img/logo.svg');
width: 32px;
height: 32px;
}
[a ํ๊ทธ]
๐ฅ problem ๐ฅ
- ์ธ๋ผ์ธ ์์๋ ๋ฒ์๋ฅผ ๊ฐ์ง์ง ๋ชปํ๋๊น ๋ฒ์ ์์์์ ์ด๋ฏธ์ง ํํ ๋ถ๊ฐ
๐ก solution ๐ก
- ๋ฒ์๋ฅผ ๊ฐ์ง ์ ์๋ ํํ์ธ display block์ผ๋ก ๋ณ๊ฒฝ
- 2. a ํ๊ทธ ์์์ ๋ฐฑ๊ทธ๋ผ์ด๋๋ฅผ ์ง์ (โญ)
// a๋งํฌ๋ฅผ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์๊ฒ ์ ์ ํ๋ฉด์ ์ด๋ฏธ์ง๋ฅผ ์ฝ์
ํ ๊ฒฝ์ฐ
// ์ค์ ํ ๋งํฌ์ ๋ฒ์์ ์ด๋ฏธ์ง๊ฐ ๊ทธ๋ ค์ง๋ค.
header .logo a {
// ํด๋นํ๋ ํ์ผ์ ๊ธฐ์ค์ผ๋ก ๋๋ ํ ๋ฆฌ ๋ฐ์ผ๋ก ํ๋ฒ ๋๊ฐ๋ผ
background: url('../img/logo.svg');
width: 32px;
height: 32px;
display: block;
}
๐
a ํ๊ทธ๋ฅผ ํตํด์ css์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ฑ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ์ฝ์
<a href="#">GitHub</a>
๐ฅ problem ๐ฅ
- ๋ก๊ณ ๋ถ๋ถ์ ์์ฑํ๋ ํน์ ํ ํ ์คํธ ์ง์ฐ๋ฉด ์ ๋๋ค.
โ explanation โ
-ํ๊ทธ์ ๊ธฐ๋ณธ์ ์ธ ํ์ ์์ฑ (src =์ด๋ฏธ์ง์ ๋ํ ๊ฒฝ๋ก & alt = ๋์ฒด ํ ์คํธ)
'alt ์์ฑ : ์ด๋ฏธ์ง๊ฐ ์ ๋๋ก ์ถ๋ ฅ๋์ง ๋ชปํ์ ๋ ๋์ค๋ ๋์ฒด๋ ํ ์คํธ'
- background ์์ฑ์ผ๋ก ์ด๋ฏธ์ง ์ฝ์ ํ ๋ ๋์ฒด ํ ์คํธ๊ฐ ์๋ค !
html์ ์ง์ ์ ์ผ๋ก ์์ฑ๋ ํ ์คํธ๊ฐ <img> alt ์์ฑ์ฒ๋ผ ๋์ฒด ํ ์คํธ๋ก ์ฌ์ฉ๋ ์ ์๋ค.
๐ก solution ๐ก
1. ๋์ฒด ํ ์คํธ๋ฅผ html์๋ค๊ฐ ์ง์ ์ ์ผ๋ก ์์ฑ
2. css๋ฅผ ํตํด์ ํ ์คํธ๊ฐ ํ๋ฉด์ ๋์ค์ง ์๊ฒ ์์
[ text indent ์์ฑ ] : ๋ค์ฌ์ฐ๊ธฐ
- text-indent : 20px >>ํ ์คํธ๊ฐ 20px ์ฐ์ธก์ผ๋ก ๋ฐ๋ฆฐ๋ค.
- text-indent : -20px >>ํ ์คํธ๊ฐ 20px ์ข์ธก์ผ๋ก ๋ฐ๋ฆฐ๋ค.
// # ๋์ฒด ํ
์คํธ์ ์ญํ : ํ๋ฉด์์๋ ์ฌ๋ผ์ก์ง๋ง html์ ๊ตฌ์กฐ์ ์ผ๋ก๋ ๋จ์ ์๊ธฐ ๋๋ฌธ
header .logo a {
background: url('../img/logo.svg');
width: 32px;
height: 32px;
display: block;
text-indent: -9999px;
}
- # '9999' ์ผ์ข
์ ์ฝ์
'12345' ์
๋ ฅ์ ํด๋ ์ฌ๋ผ์ง์ง๋ง ์ด ๊ฐ์ด ๋ฌด์์ ์๋ฏธํ๋์ง๋ ํ์ธ์ด ์๋๋ค.
ํ
์คํธ๋ฅผ ์ฌ๋ผ์ง๊ฒ ํ๋ ๊ฐ๋
์ผ๋ก ์ด ์์น๋ฅผ ์ ์๊ตฌ๋๋ฅผ ์๋ฏธํ๋ค.
๐
background ์์ฑ์ ํตํด์ ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ ๋
๋์ฒด ํ ์คํธ๋ฅผ ์ฝ์ ํ๋ ๊ฐ์ฅ ๋ํ์ ์ธ ๋ฐฉ๋ฒ
text indent ์์ฑ์ผ๋ก ํฐ ๊ฐ์ ์ค์
[ hover ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ณ๊ฒฝ ]
- ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ์๊น์ด ๋ฐ๋๋ ์ด๋ฏธ์ง๋ก ๋ณ๊ฒฝ
header .logo a:hover{
background: url('../img/logo_on.svg');
}
728x90
๋ฐ์ํ
'side-project > GitHub ๋ฐ๋ผ ๋ง๋ค๊ธฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] order ์์ฑ๊ณผ ํ์ ์ ํ์ (0) | 2022.04.10 |
---|---|
[CSS] <from>์ search ๊ฒ์ ์์ (0) | 2022.04.08 |
[CSS] a ํ๊ทธ ํด๋ฆญ ๋ฒ์ ํ์ฅ์ํค๊ธฐ (0) | 2022.04.06 |
[CSS] ์์ ์์ ๊ฐ์ด๋ฐ ์ ๋ ฌ ๋ฐ ์์ง ์ ๋ ฌ (0) | 2022.04.05 |
[CSS] ํฅ์ค์ฝ๋ ์์, Color Picker (0) | 2022.04.04 |
๋๊ธ