[HTML/CSS] CSS ์ธ์ ํ๋ ์๋ฆฌ๋จผํธ๋ค์ border ๊ฒน์นจ ๋ฌธ์ ํด๊ฒฐ
์ UI์์ ์๋จ/ํ๋จ ๋ฐ์ค์ ํ ๊ธ์ด ํ์ฑํ ๋๋ฉด border ์์์ด ํ๋์์ผ๋ก ๋ณ๊ฒฝ๋๋ค. ํ์ง๋ง โ์๋จ ๋ฐ์ค ์๋ border์ โํ๋จ ๋ฐ์ค ์์ชฝ border๊ฐ ๊ฒน์ณ์ 1px
border
๊ฐ 2px
์ฒ๋ผ ๋ณด์ด๊ฒ ๋๋ค(์ฃผํฉ์ ํ์ดํ ๋ถ๋ถ).
ํ ๊ธ์ด ํ์ฑํ๋ ์ํ์์ ์๋จ ๋ฐ์ค์ margin-bottom
ํ๋จ ์ฌ๋ฐฑ ๊ฐ์ -1px
์ฃผ๋ ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ ์ ์์ง๋ง, ๋ค๋ฅธ ๋ฐ์ค์ ๋ชจ๋ ํ ๊ธ ์ํฉ์ ์ผ์ผ์ด ์ ์ฉํ๋๊ฑด ๋ฒ๊ฑฐ๋กญ๋ค. ๊ฒ๋ค๊ฐ ํ ๊ธ์ด 3๊ฐ ํน์ 4๊ฐ๊ฐ ํ์ฑํ ๋๋ ์ํฉ๋ ๊ณ ๋ คํด์ผ๋๋ฏ๋ก ๋ณต์กํ๋ค. ์ด๋ display: table;
์ ํ์ฉํด์ ํด๊ฒฐํ ์ ์๋ค.
ํ ์ด๋ธ ๊ตฌ์กฐ ๋ณ๊ฒฝ ์์
๊ตฌ์กฐ ๋ณ๊ฒฝ
๐ก border-collapse: collapse
์์ฑ์ table
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ ๋๋ง ์ ํจํ๋ค. ํ
์ด๋ธ ํ๊ทธ์ ๊ดํ ๋ ์์ธํ ๋ด์ฉ์ ๋งํฌ ์ฐธ๊ณ .
ํ ๊ธ์ ๊ฐ์ธ๋ Wrapper ๋ฐ์ค๋ฅผ <table>
ํ๊ทธ๋ก ๋ณ๊ฒฝํ๊ณ border-collapse: collapse;
์์ฑ์ ์ฃผ๋ฉด ์ ๊ฒน์นจ์ ํ์ฉํ์ง ์๊ฒ ๋๋ค. div
→ table
๋ก ๋ณ๊ฒฝํ์ง ์๊ณ display: table;
์์ฑ๋ง ์ค๋ ๋๋ค.
Wrapper ๋ฐ์ค์ ์์ ์๋ฆฌ๋จผํธ๋ <tbody>
<tr>
<td>
๊ตฌ์กฐ๋ก ๋ณ๊ฒฝํด์ผ ๋๋ค. <div>
๋ฅผ <td>
๋ก ๋ณ๊ฒฝํ๊ณ <tbody>
<tr>
๋ก ๊ฐ์ธ๋ฉด ๋๋ค. <div>
์ ์ ์ํ๋ Flex ๋ฑ์ ์คํ์ผ๋ <td>
ํ๊ทธ์์ ์ ์ ์ฉ๋๋ค.
<!-- ๋ณ๊ฒฝ ์ -->
<section>
<div>
<button />
<div>...</div>
</div>
</section>
<!-- ๋ณ๊ฒฝ ํ -->
<table>
<!-- ๊ธฐ์กด section ํ๊ทธ -->
<tbody>
<tr>
<td>
<!-- ๊ธฐ์กด div ํ๊ทธ -->
<button />
<div>...</div>
</td>
</tr>
</tbody>
</table>
border ์คํ์ผ ๋ณ๊ฒฝ
๐ก ํ
์ด๋ธ์ border-collapse: collapse
์์ฑ์ ์ฃผ๋ฉด border-radius
์คํ์ผ์ด ์ ์ฉ๋์ง ์๋๋ค. ์ด๋ border-style
์์ฑ์ hidden
์ผ๋ก ๋ณ๊ฒฝํ๊ณ , box-shadow
๋ฅผ ์ด์ฉํด ํ
๋๋ฆฌ ์คํ์ผ์ ์ง์ ํด์ผ ํ๋ค(์ฐธ๊ณ ๊ธ). ํ
์ด๋ธ์ border-radius
์์ฑ์ ์ฃผ๋ฉด ์ฒ์/๋ง์ง๋ง ํ์ฑํ ํ ๊ธ ๋ฐ์ค์๋ ๋ฅ๊ธ๊ธฐ๋ฅผ ์ค์ผํ๋ฏ๋ก ํจ์ฌ ๋ณต์กํด์ง๋ค.
table
ํ๊ทธ์ ํ์border
(์ํ์ข์ฐ) ์คํ์ผ ์ง์ - (ํ ๊ธ ํ์ฑํ ์ ) ํ ๊ธ ๋ฐ์ค์ ํ์
border-top
(์๋จ) ์คํ์ผ ์ง์ — ๋ฐ์ค๊ฐ ๊ตฌ๋ถ์ - (ํ ๊ธ ํ์ฑํ ํ) ํ ๊ธ ๋ฐ์ค์ ํ๋์
border
(์ํ์ข์ฐ) ์คํ์ผ ์ง์
์ ์ฉ ํ ๋ชจ์ต / ๋ค๋ฅธ ๋ฐฉ๋ฒ
์์ฒ๋ผ ์์
ํ๋ฉด ๋์ด์ border
๊ฐ ๊ฒน์ณ ๋ณด์ด์ง ์๋๋ค. ํ
์ด๋ธ์ ์ฌ์ฉํ๋ฉด ํ
๋๋ฆฌ ๊ฒธ์นฉ ๋ฌธ์ ๋ฅผ ๊ฐ๋จํ ํด๊ฒฐํ ์ ์์ง๋ง, ๋ฐ์ํ ์คํ์ผ์ ์ง์ ํ๊ธฐ ๊น๋ค๋ก์ด ๋จ์ ์ด ์๋ค. ํ
๋๋ฆฌ๋ฅผ ์ด์ฉํ ๋ ์ด์์ ์์
์ div
๋ฅผ ์ฌ์ฉํ์ ๋๋ณด๋ค ํจ์ฌ ๋ณต์กํ ์ ๋ ๊ณ ๋ คํด์ผ ๋๋ค.
ํ
์ด๋ธ์ ์ฌ์ฉํ์ง ์๊ณ ๊ฒน์นจ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ๋ ๋ฌผ๋ก ์๋ค. ์๋ฆฌ๋จผํธ์ ๋ฐฐ๊ฒฝ์์ ์ง์ ํ ํ box-shadow
์์ฑ์ ์ด์ฉํด ํ
๋๋ฆฌ ์คํ์ผ์ ์ฃผ๋ฉด ๋๋ค. ๊ทธ๋ผ ์๋ฆฌ๋จผํธ๊ฐ ์ธ์ ํด ์์ด๋ ํ
๋๋ฆฌ๊ฐ ๊ฒน์น์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค.
.box {
background: black;
margin-bottom: 2px;
box-shadow: 0 0 0 2px gold;
}
.box:hover {
z-index: 1;
box-shadow: 0 0 0 2px skyblue;
}
See the Pen set border using box-shadow by ColorFilter (@colorfilter) on CodePen.
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML/CSS] ์ ์ฉํ HTML ํ๊ทธ ๋ชจ์ (0) | 2024.05.03 |
---|---|
[React] ๋ฆฌ์กํธ useRef ํ์ฉ ์ผ์ด์ค ๋ชจ์ (0) | 2024.05.03 |
[HTML/CSS] ์ด๋ฉ์ผ ํ ํ๋ฆฟ ์์ฑ๋ฒ (feat. ํ ์ด๋ธ ์ฝ๋ฉ) (0) | 2024.05.03 |
[React] ๋ฆฌ์กํธ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์ ๋ก๋) ๊ตฌํ / File API (0) | 2024.05.02 |
[TS] ํ์ ์คํฌ๋ฆฝํธ - ๋๋ํ ์ฐ์ฐ์ (0) | 2024.05.02 |
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[HTML/CSS] ์ ์ฉํ HTML ํ๊ทธ ๋ชจ์
[HTML/CSS] ์ ์ฉํ HTML ํ๊ทธ ๋ชจ์
2024.05.03 -
[React] ๋ฆฌ์กํธ useRef ํ์ฉ ์ผ์ด์ค ๋ชจ์
[React] ๋ฆฌ์กํธ useRef ํ์ฉ ์ผ์ด์ค ๋ชจ์
2024.05.03 -
[HTML/CSS] ์ด๋ฉ์ผ ํ ํ๋ฆฟ ์์ฑ๋ฒ (feat. ํ ์ด๋ธ ์ฝ๋ฉ)
[HTML/CSS] ์ด๋ฉ์ผ ํ ํ๋ฆฟ ์์ฑ๋ฒ (feat. ํ ์ด๋ธ ์ฝ๋ฉ)
2024.05.03 -
[React] ๋ฆฌ์กํธ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์ ๋ก๋) ๊ตฌํ / File API
[React] ๋ฆฌ์กํธ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์ ๋ก๋) ๊ตฌํ / File API
2024.05.02