๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[์šด๋™ ๊ธฐ๋ก ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ] css ์Šคํƒ€์ผ์‹œํŠธ ์ž‘์„ฑํ•˜๊ธฐ (2023.03.04) ๋ณธ๋ฌธ

project

[์šด๋™ ๊ธฐ๋ก ์›นํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ] css ์Šคํƒ€์ผ์‹œํŠธ ์ž‘์„ฑํ•˜๊ธฐ (2023.03.04)

Shinjio 2023. 3. 4. 20:01

์–ด์ œ CSS ํ•ต์‹ฌ ๊ฐ•์˜๋ฅผ ๋‹ค ๋“ฃ๊ณ  ์˜ค๋Š˜ ๋‚ด๊ฐ€ ๋งŒ๋“  ์›นํŽ˜์ด์ง€์— ์Šคํƒ€์ผ์„ ์ž…ํ˜€๋ณด์•˜๋‹ค. ์นด์นด์˜ค์˜ค๋ธ์œผ๋กœ ๋งŒ๋“  ์Šคํ† ๋ฆฌ๋ณด๋“œ ๋””์ž์ธ์„ ๊ธฐ๋ณธ์œผ๋กœ ํ–ˆ์œผ๋‚˜, ํฐํŠธ ํฌ๊ธฐ๋‚˜ ์—ฌ๋ฐฑ ๋“ฑ์€ ์ž„์˜๋กœ css๋กœ ์ง์ ‘ ์ฝ”๋”ฉ์„ ํ•ด๋ณด๋ฉด์„œ ์ ๋‹นํ•˜๊ฒŒ ์กฐ์ ˆํ•˜์˜€๋‹ค. 

 

๐Ÿ”Ž css ์ฝ”๋“œ ์ž‘์„ฑ ๊ฒฐ๊ณผ

 

๊ฐ„๋‹จํ•œ ์›นํŽ˜์ด์ง€๋ผ์„œ ๋™์ผํ•œ ๋””์ž์ธ์˜ ๊ตฌ์กฐ๊ฐ€ ๋งŽ์•„ ์ž‘์„ฑ์ด ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. ์ž‘์„ฑํ•˜๋ฉด์„œ ๋ชจ๋ฅด๋Š” ๋ถ€๋ถ„์€ ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜์˜€๊ณ , ๊ทธ ๋‚ด์šฉ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

๐Ÿ“– Div ํƒœ๊ทธ ์ค‘์•™์— ์ •๋ ฌํ•˜๊ธฐ

Div ํƒœ๊ทธ์— Width๋ฅผ ์„ค์ •ํ•˜๊ณ  margin ์˜ค๋ฅธ์ชฝ, ์™ผ์ชฝ ๊ฐ’์„ auto๋กœ ์„ค์ •

 

โ–ผ html ์ฝ”๋“œ โ–ผ

 

โ–ผ CSS ์ฝ”๋“œ โ–ผ

 

๐Ÿ“– ํ•œ ์ค„ ๋ฌธ์žฅ ์–‘์ชฝ ์ •๋ ฌํ•˜๊ธฐ

ํ•œ ์ค„์งœ๋ฆฌ ๋ฌธ์žฅ์„ ์–‘์ชฝ ์ •๋ ฌํ•˜๊ณ  ์‹ถ์–ด text-align: justify๋ฅผ ์ ์šฉํ–ˆ์ง€๋งŒ ์ ์šฉ๋˜์ง€ ์•Š์•˜์Œ. ์—ฌ๋Ÿฌ ์ค„์ผ ๊ฒฝ์šฐ์—๋Š” ์ •๋ ฌ์ด ๋˜์ง€๋งŒ ํ•œ ์ค„์ผ ๊ฒฝ์šฐ ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์ •๋ ฌ์ด ์•ˆ๋จ. (์˜ค๋ฅธ์ชฝ ์—ฌ๋ฐฑ ๋‚จ์•„์žˆ์Œ)

 

์•„๋ž˜์™€ ๊ฐ™์ด ์–‘์ชฝ์— ์—ฌ๋ฐฑ์ด ์—†๊ฒŒ ๋งž์ถ”๊ธฐ ์œ„ํ•ด์„œ ์ถ”๊ฐ€ ์ฝ”๋“œ ์ž‘์„ฑ์ด ํ•„์š”ํ•จ. 

.ํด๋ž˜์Šค๋ช…::after {
    content: "";
    display: inline-block;
    width: 100%;
}

 

::after๋Š” css์—์„œ ์ฝ˜ํ…์ธ  ๋๋ถ€๋ถ„์— ์ƒ์„ฑ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฐ€์ƒ์š”์†Œ๋กœ ์š”์†Œ์˜ ์ฝ˜ํ…์ธ  ์‹œ์ž‘ ๋ถ€๋ถ„์— ์ƒ์„ฑ๋œ ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ::before๋„ ์žˆ์Œ. ::after์™€ ::before์—๋Š” content๋ผ๋Š” ์†์„ฑ์ด ๊ผญ ํ•„์š”ํ•จ. ์—ฌ๊ธฐ์„œ content๋Š” ๊ฐ€์งœ ์†์„ฑ์œผ๋กœ HTML ๋ฌธ์„œ์— ์ •๋ณด๋กœ ํฌํ•จํ•˜์ง€ ์•Š์€ ์š”์†Œ๋ฅผ CSS์—์„œ ์ƒˆ๋กญ๊ฒŒ ์ƒ์„ฑํ•จ.  

 

์œ„์˜ ์ฝ”๋“œ์— ๋Œ€ํ•œ ํ•ด์„์ด ์ž˜ ๋‚˜์˜ค์ง€ ์•Š๋Š”๋ฐ ๊ฐœ์ธ์ ์œผ๋กœ ์˜ˆ์ƒํ•˜๊ธฐ๋กœ๋Š” inline-block;์œผ๋กœ ์ž…๋ ฅ๋œ ํ…์ŠคํŠธ ๋ฐ”๋กœ ์˜†์—์„œ๋ถ€ํ„ฐ ๊ทธ๋‹ค์Œ์ค„์„ ๋‹ค ์ฑ„์šธ ๋•Œ๊นŒ์ง€ ๋นˆ ๋ฌธ์ž๋ฅผ ๋„ฃ์–ด ์—ฌ๋Ÿฌ ์ค„(2์ค„)๋กœ ๋งŒ๋“ค์–ด justify๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ ๊ฒƒ ๊ฐ™๋‹ค. 

 

 

๊ทธ ๊ฒฐ๊ณผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ฝ˜ํ…์ธ  ๋†’์ด(height)๊ฐ€ 2๋ฐฐ๊ฐ€ ๋œ๋‹ค.   

 

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธ€์ž ํฌ๊ธฐ๋งŒํผ์˜ margin์„ ์ค„์ด๊ฑฐ๋‚˜ ์ค„ ๊ฐ„๊ฒฉ์„ 50%๋กœ ์ค„์ด๋ฉด ๋œ๋‹ค. 

์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋‹น์‹œ์—๋Š” ์œ„์˜ ํ•œ ์ค„ ์–‘์ชฝ ์ •๋ ฌ์˜ ์›๋ฆฌ๋ฅผ ๋ชฐ๋ผ์„œ margin์„ ์ค„์ด๋Š” ๋Œ€์‹  ์ค„ ๊ฐ„๊ฒฉ์„ ์ค„์˜€๋‹ค. 50%๋กœ ์ค„์˜€์„ ๋•Œ ์•ฝ๊ฐ„ ์•ˆ๋งž๋Š”๊ฒƒ ๊ฐ™์•„ ๋‚˜์˜ ๊ฒฝ์šฐ 45%๋กœ ์ ์šฉํ–ˆ๋‹ค. 

 

 

 

๐Ÿ“– button ํƒœ๊ทธ ํ…Œ๋‘๋ฆฌ ์—†์• ๊ธฐ

border: none;

 

๐Ÿ“– button ๋งˆ์šฐ์Šค ์ปค์„œ ์˜ฌ๋ฆฌ๋ฉด ์ปค์„œ ๋ชจ์–‘ ๋ฐ”๋€Œ๊ฒŒ 

๋งํฌ ํƒœ๊ทธ์™€ ๋‹ค๋ฅด๊ฒŒ ๋ฒ„ํŠผ ํƒœ๊ทธ๋Š” ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ค์„œ ํฌ์ธํŠธ ๋ชจ์–‘์ด ๊ทธ๋Œ€๋กœ์˜€๋‹ค. ๊ทธ๋ž˜์„œ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ์ปค์„œ ๋ชจ์–‘์ด ํฌ์ธํ„ฐ ๋ชจ์–‘์œผ๋กœ ๋ฐ”๋€Œ๊ฒŒ ์ ์šฉํ•˜์˜€๋‹ค. 

cursor: pointer;

 

๐Ÿ“– ์›ํ˜• ๋ฒ„ํŠผ ๋ชจ์–‘ ๋งŒ๋“ค๊ธฐ 

์›ํ˜• ๋ฒ„ํŠผ
border-radius: 50%;
width์™€ height๋Š” ๋™์ผํ•œ ๊ฐ’

๋ผ์šด๋“œ ๋ฒ„ํŠผ
border-radius : height์˜ ์ ˆ๋ฐ˜

 

๐Ÿ“– a ํƒœ๊ทธ : ๊ธ€์ž ์ค‘์•™์— ์ •๋ ฌํ•˜๊ธฐ

a ํƒœ๊ทธ๋Š” ์ธ๋ผ์ธ ์š”์†Œ๋ผ ์ธ๋ผ์ธ ์ง„ํ–‰ ๋ฐฉํ–ฅ(๊ฐ€๋กœ๋ฐฉํ–ฅ)์œผ๋กœ๋งŒ margin๊ณผ padding์ด ์ ์šฉ๋จ. ๊ทธ๋ž˜์„œ display: inline-block์„ ์ค€ ํ›„ padding์„ ๋„ฃ์—ˆ์ง€๋งŒ ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์ค‘์•™์— ๋ฐฐ์น˜๋˜์ง€ ์•Š์Œ. 

 

 

์ด ๊ฒฝ์šฐ, line-height๋ฅผ height์™€ ๋™์ผํ•œ ๊ฐ’์œผ๋กœ ์„ค์ •๋ฉด ์ค‘์•™์— ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ์Œ. 

 

 

line-height : 00px;
font-size์™€ ๋™์ผํ•˜๊ฒŒ ๋„ฃ๊ธฐ

 

 

๐Ÿ“– ํ‘œ ์•ˆ์— input ๋„ฃ๊ธฐ & input ๋””์ž์ธ ์—†์• ๊ธฐ

ํ‘œ ์•ˆ์— text๋‚˜ ์ˆซ์ž๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ๊ฒŒํ•˜๋ ค๊ณ  input ํƒœ๊ทธ ์‚ฌ์šฉํ•˜์˜€์Œ. ์ด๊ฒŒ ๋งž๋Š”์ง€๋Š” ์•„์ง ๋ชจ๋ฅด๊ฒ ์œผ๋‚˜ ์ผ๋‹จ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์ด๊ฒƒ์ด๋ฏ€๋กœ ์ ์šฉํ•ด ๋ด„. 

 

โ–ผ html ์ฝ”๋“œ โ–ผ

 

์ด๋ ‡๊ฒŒ ํ‘œ์˜ ๊ฐ ์นธ ์•ˆ์— input ํƒœ๊ทธ๋ฅผ ๋„ฃ์œผ๋ฉด ํ‘œ ์•ˆ์— input ๊ธฐ๋ณธ ๋””์ž์ธ์œผ๋กœ ์นธ์ด ์ƒ๊น€. 

 

 

input ํƒœ๊ทธ์˜ ๋””์ž์ธ์„ ์—†์• ๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด css ์ฝ”๋“œ ์ž‘์„ฑํ•˜์˜€์Œ. 

background-color๋Š” ํˆฌ๋ช…ํ•˜๊ฒŒ ํ•˜๊ณ , border: none์œผ๋กœ ํ…Œ๋‘๋ฆฌ๋ฅผ ์—†์• ๊ณ , height์™€ width 100%๋กœ ์ง€์ •ํ•˜์—ฌ ์นธ์— ๋”ฑ ๋งž๊ฒŒ ์ง€์ •ํ•˜์˜€์Œ.

 

 

input์˜ ๋””์ž์ธ์„ ์—†์• ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋””์ž์ธ์ด ๋ณ€๊ฒฝ๋จ. 

 

 

๐Ÿ“– input ํฌ์ปค์Šค ๋˜์—ˆ์„ ๋•Œ ๋””์ž์ธ ๋ณ€๊ฒฝ

์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด input ํฌ์ปค์Šค ๋˜์—ˆ์„ ๋•Œ ๋””์ž์ธ ๋ณ€๊ฒฝํ•˜๊ธฐ.

 

์ผ๋ฐ˜
ํฌ์ปค์‹ฑ ๋์„ ๋•Œ

 

:hover์™€ ๊ฐ™์ด ๊ฐ€์ƒ ์š”์†Œ :focus ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ ์ ์šฉ

์ด ๊ฒฝ์šฐ ํ…Œ๋‘๋ฆฌ ๋””์ž์ธ์€ border๊ฐ€ ์•„๋‹Œ outline์œผ๋กœ ์ ์šฉํ•ด์•ผ ํ•จ.