
CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ CSS(Cascading Style Sheets)๋ฅผ ์ ์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋ด๋ถ ์คํ์ผ์ํธ, ์ธ๋ถ ์คํ์ผ์ํธ, ์ธ๋ผ์ธ ์คํ์ผ์ํธ ๋ฑ์ด ์์ต๋๋ค. CSS์์์ ์ฃผ์์ /* */๋ก ํํํฉ๋๋ค. 01. ๋ด๋ถ ์คํ์ผ ์ํธ CSS๋ฅผ HTML ๋ฌธ์ ์์ ํ๊ทธ๋ก ๊ธฐ์ฌํ์ฌ HTML ๋ฌธ์ ์์ ํจ๊ป ์ ์ฅ๋๋๋ก ํ๋ ํํ์ ๋๋ค. ์ฐ๋ฆฌ๋ฅผ ๊ธฐ์๊ฒ ํ๋ ๊ฒ๋ค. 02. ์ธ๋ถ ์คํ์ผ์ํธ ์คํ์ผ ์์ฑ์ ๋ฐ๋ก *.css ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ๋ก ์ ์ฅํ์ฌ HTML๋ฌธ์์ ํ์ผ๋ช ์ผ๋ก ์ฐ๊ฒฐํ๋ ํํ์ ๋๋ค. ๋ด๋ถ ์คํ์ผ์ํธ๋ ๊ทธ ์คํ์ผ์ด ๊ธฐ์ ๋ ํ์ด์ง์๋ง ์ ์ฉํ์ง๋ง, ์ธ๋ถ ์คํ์ผ์ใ ก๋ ๊ทธ ์คํ์ผ์ ์ ์ธํ ๋ชจ๋ HTML ํ์ด์ง์ ์ ์ฉ๋ฉ๋๋ค. html ์ฐ๋ฆฌ๋ฅผ ๊ธฐ์๊ฒ ํ๋ ๊ฒ๋ค. style.css @charset "UTF-8"; p {c..

๋ฏธ๋์ด์ฟผ๋ฆฌ(media query) ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ ๋ทฐํฌํธ์ ํด์๋์ ๋ฐ๋ผ CSS๋ฅผ ๋ถ๊ธฐ์ํค๋ ๋ฐ์ํ ๊ธฐ๋ฒ์ ๋๋ค. 01. ์ต์ ๊ฐ๋กํญ์ด 1000px๋ณด๋ค ๋์ ํด์๋์ผ ๋ style_pc.css๋ฅผ ์ฐ๊ฒฐํ๋ค๋ ๋ป์ ๋๋ค. 02. @media @media all and (min-width: 1000px) { ๋ชจ๋ ๊ธฐ๊ธฐ์์ ํด์๋๊ฐ ์ต์ 1000px ์ธ ๊ฒฝ์ฐ ์ ์ฉํ ์์ฑ๋ค... } CSS ํ์ผ์ ํ๋๋ก ๋ง๋ค์ด์ CSS ๋ด๋ถ์์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ถ๊ธฐ์ํค๋ ๊ฒ์ด ์ผ๋ฐ์ ์ธ ํํ์ ๋ฐ์ํ์น CSS์ ๋๋ค. all์ Media Type์ ๋ํ๋ ๋๋ค. and ์ , ํ์ ๋์ด ์๋๋ค. Media Type ์ค๋ช all ๋ชจ๋ ๋ฏธ๋์ด ์ฅ์น์ ์ฌ์ฉ (๊ธฐ๋ณธ๊ฐ) print ํ๋ฆฐํฐ์ ์ฌ์ฉ screen PC, ํ๋ธ๋ฆฟ, ์ค๋งํธํฐ์ ์ฌ์ฉ speech ์ค..

Card Type Web Site HTML, CSS๋ฅผ ํตํด ์นด๋์ ํ ์น์ฌ์ดํธ ๋ง๋ค๊ธฐ - ๋๋ฒ์งธ Result ์๋ณธ ์์ค ๋ณด๊ธฐ ์๋ณธ ํ์ด์ง ๋ณด๊ธฐ Figma ๋จผ์ , Figma๋ก ๋๋ฒ์งธ ์นด๋์ ํ ์น์ฌ์ดํธ ๋ ์ด์์ ๊ทธ๋ฆฌ๋๋ฅผ ๋ง๋ค์์ต๋๋ค. HTML article๋ก ์นด๋์์ญ์ ๋๋๊ณ line๊ตฌ์กฐ์ธ a๋งํฌ๋ฅผ card title ์์ ๋ฃ์ด ๋๋ณด๊ธฐ ๋ฒํผ์ ๋ง๋ค์์ต๋๋ค. ์ทจ๋ฏธ ์ด๋ ์ถ์ฒ ๊ฐ์ฅ ์ข์ํ๋ ์ทจ๋ฏธ๊ฐ ์ด๋์ด ๋ ๋ ๊ฑด๊ฐ ์ฆ์ง ํจ๊ณผ๋ ํฌ๋ค. ๋๊ตฌ๋ ์ฆ๊ธธ ์ ์๋ ์ฌ๋ฐ๋ ์ด๋ ์ถ์ฒ! ์๊ฐ ์๊ฐ(yoga)๋ ๊ณ ๋ ์ธ๋์์ ์ ์์ ์ผ๋ก ์ฐ์ ํ ๋ช ์์ ๋ฐฉ๋ฒ์ผ๋ก ํ๋๊ต์ ์ข ๊ต์ · ์์ ์ํ ๋ฐฉ๋ฒ์ ํ๋๋ก๋ ์๋ ค์ ธ์๋ค. ์จ์ดํธ ํธ๋ ์ด๋ ๋ ์ฝ๊ณ , ํธ๋ฆฌํ๋ฉฐ, ๋ฏฟ์ ์ ์๋ ์ธํ ๋ฆฌ์ด ์๊ณต, ์ด์ฌ, ์ด์ฌ์ฒญ์, ์๋ฆฌ ์๋น์ค ์ด๋ ต๊ฒ๋ง ๋..

์น ํ์ค์ฑ | ์ ๊ทผ์ฑ | ํธํ์ฑ ์น ํ์ค์ฑ(Web Standards)์ด๋? ‘์น์์ ํ์ค์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด๋ ๊ท์น’์ ์๋ฏธํ๋ ๊ฒ์ผ๋ก ๊ตญ์ ํ์คํ ๋จ์ฒด์ธ W3C(World Wide Web Consortium)๊ฐ ์ง์ ํ ํ์ค์์ ์ง์ผ ์น์ฌ์ดํธ๋ฅผ ์ ์ํ๋ ๊ฒ. ์นํ์ค์ฑ(Web Standards)์ ์ค์ํด์ผ ํ๋ ์ด์ ๊ตญ๋ด ์น์ ํ์ค์ ํน์ ๋ธ๋ผ์ฐ์ ์ ์ฌ์ฉ์ ๋ฑ์ ์ด์ฉํ๊ฒฝ๊ณผ ๋นํ์ค ํ์ด์ง ๋ฐ ๊ณผ๋ํ ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ์ผ๋ก ์ฅ์ ์ธ, ๋ ธ์ฝ์๋ฅผ ํฌํจํ ๋ชจ๋ ์ฌ์ฉ์๋ค์๊ฒ ์ด์์ฒด์ ๋ฐ ์น ๋ธ๋ผ์ฐ์ ๋ฑ์ ์ ๋ณด ์ ๊ทผ ์ ์ฝ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ธ๋ผ์ฐ์ ์ ์ข ๋ฅ๋ ๋ฒ์ ์ ์๊ด์์ด ๋ชจ๋ ์ฌ์ฉ์๋ค์ด ๋์ผํ ์น์ฌ์ดํธ๋ฅผ ๋ณผ ์ ์๋๋ก ์น ํ์ค๊ธฐ์ ์์ ์ด ํ์ํ๋ฉฐ ์น ํ์ค ์ค์๋ ์น ์ ๊ทผ์ฑ ์ค์๋ฅผ ์ํ ํต์ฌ์ ๋๋ค. ์น ์ ๊ทผ์ฑ(Web Ac..

ํด์ฆ ์ดํํธ 04 ์น๋์์ธ๊ธฐ๋ฅ์ฌ ํ๊ธฐ ํด์ฆ - JS๋ฅผ ํตํด ๋ฌธ์ ์ ์ ๋ต์ ๊ฐ๊ด์์ผ๋ก ์ ํํ ์ ์๊ณ , ์ ๋ ฅ ํ ์ ๋ต/์ค๋ต/ํด์ค๋ก ์๋ ค์ค๋๋ค. ๊ฒฐ๊ณผ ์๋ณธ ์์ค ๋ณด๊ธฐ JavaScript for๋ฌธ๊ณผ if๋ฌธ์ ํตํด ๊ฐ๊ด์ ๋ณด๊ธฐ ๋ฌธ์ ๋ฅผ ์ถ๋ ฅํ๊ณ ์ ๋ต/์ค๋ต์ ๋น๊ตํ ์ ์๋ค. //์ ํ์ const quizType = document.querySelector(".quiz__type"); //ํด์ฆ ์ข ๋ฅ const quizNumber = document.querySelector(".quiz__question .number"); //ํด์ฆ ๋ฒํธ const quizAsk = document.querySelector(".quiz__question .ask"); //ํด์ฆ ์ง๋ฌธ const quizConfirm = document...

ํด์ฆ ์ดํํธ 03 ์น๋์์ธ๊ธฐ๋ฅ์ฌ ํ๊ธฐ ํด์ฆ - JS๋ฅผ ํตํด ์ฌ๋ฌ ๋ฌธ์ ์ ์ ๋ต์ ์ฃผ๊ด์์ผ๋ก ์ ๋ ฅํ ์ ์๊ณ , ์ ๋ ฅ ํ ์ ๋ต/์ค๋ต์ฌ๋ถ์ ๋ํด ์๋ ค์ค๋๋ค. ๊ฒฐ๊ณผ ์๋ณธ ์์ค ๋ณด๊ธฐ JavaScript innderText, for๋ฌธ, forEach๋ฌธ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฝ๋ฉํ ์ ์์ต๋๋ค. //์ ํ์ - ๋ฌธ์ ๊ฐ ์ฌ๋ฌ๊ฐ์์ผ๋ก querySelectorAll์ ์ฌ์ฉํจ const quizType = document.querySelectorAll(".quiz__type"); //ํด์ฆ ์ข ๋ฅ const quizNumber = document.querySelectorAll(".quiz__question .number"); //ํด์ฆ ๋ฒํธ const quizAsk = document.querySelectorAll(".quiz__qu..

์์ ์ ํ Javascript๋ก ์์๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ ์์๋ฅผ ์ง์ ์ ํํ๋ ๋ฉ์๋ ๋ฉ์๋ ์ค๋ช getElementById() document.getElementById('content')์ผ ๊ฒฝ์ฐ HTML ์์ ์ค id ์์ฑ์ธ 'content'์ธ ์์๋ฅผ ์ ํํฉ๋๋ค. getElementByClassName() getElementByClassName('menu')์ผ ๊ฒฝ์ฐ HTML ์์ ์ค class๋ช ์ด 'menu'์ธ ์์๋ค์ ์ ํํฉ๋๋ค. getElementByTagName() getElementByTagName('ul')์ผ ๊ฒฝ์ฐ HTML ์์ ์ค ํ๊ทธ๋ช ์ด 'ul'์ธ ์์๋ค์ ์ ํํฉ๋๋ค. querySelector() ์์์ ์ ํ ๋ฐฉ๋ฒ์ด css ์ ํ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ ํ๋ ์์ ์ค ์ฒซ ๋ฒ์งธ ์์๋ง ์ ํ ํฉ๋๋ค...

ํด์ฆ ์ดํํธ 02 ์น๋์์ธ๊ธฐ๋ฅ์ฌ ํ๊ธฐ ํด์ฆ - ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ ๋ต์ ์ ๋ ฅํ๋ฉด ์ ๋ต/์ค๋ต์ ์๋ ค์ค๋๋ค. ๊ฒฐ๊ณผ ์๋ณธ ์์ค ๋ณด๊ธฐ JavaScript ํด๋ฆญ ์ด๋ฒคํธ, ํจ์ ๋ฑ JS๋ก ๋ํ๋์ต๋๋ค. //์ ํ์ const quizType = document.querySelector(".quiz__type"); //ํด์ฆ ์ข ๋ฅ const quizNumber = document.querySelector(".quiz__question .number"); //ํด์ฆ ๋ฒํธ const quizAsk = document.querySelector(".quiz__question .ask"); //ํด์ฆ ์ง๋ฌธ const quizConfirm = document.querySelector(".quiz__answer .confirm"); //์ ๋ต..

ํด์ฆ ์ดํํธ 01 ์น๋์์ธ๊ธฐ๋ฅ์ฌ ํ๊ธฐ ํด์ฆ - ๋ฌธ์ ๋ฅผ ๋ณด๊ณ ์ ๋ต๋ฒํผ์ ๋๋ฅด๋ฉด ์ ๋ต์ ์๋ ค์ค๋๋ค. ๊ฒฐ๊ณผ ์๋ณธ ์์ค ๋ณด๊ธฐ JavaScript ๋ฐ์ดํฐ ์ ์ฅ, ๋ฌธ์ ์ถ๋ ฅ, ์ ๋ต ์ ๋ ฅ ์ ํจ์ ์คํ ๋ฑ JS๋ก ๋ํ๋์ต๋๋ค. //์ ํ์ const quizType = document.querySelector(".quiz__type"); //ํด์ฆ ์ข ๋ฅ const quizNumber = document.querySelector(".quiz__question .number"); //ํด์ฆ ๋ฒํธ const quizAsk = document.querySelector(".quiz__question .ask"); //ํด์ฆ ์ง๋ฌธ const quizConfirm = document.querySelector(".quiz__answer ..

๋ ์ด์์02 float, flex, grid๋ฅผ ํตํด ํํํ ๋ ์ด์์ float ์ํ๋ ๊ณณ์ float: left, right, none ๋ฑ ์ ์ค๋ค. float์ ์ค ๋ ๋ฒ๊ทธ ๋ฐฉ์ง๋ฅผ ์ํ ๋ฐฉ๋ฒ์ด 3๊ฐ์ง ์๋ค. 1. claer: both; 2. overflow: hidden; 3. .clearfix::before, .clearfix::after {content: '' " ; display: block; line-height: 0;} .clearfix::after {clear: both;} See the Pen ๋ ์ด2float by kimm99604 (@kimm99604) on CodePen. float - ๋ฐ์ํ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ํตํด float ๋ฐ์ํ์ ๋ง๋ค ์ ์๋ค. @media(max-width:1300p..