λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

CSS21

[CSS] μ• λ‹ˆλ©”μ΄μ…˜09 : μ»€μ„œλ”°λΌ μ›€μ§μ΄λŠ” EYES~~πŸ‘€ CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : μ›€μ§μ΄λŠ” 눈 πŸ‘€ 이번 μ‹œκ°„μ—λŠ” CSS μ‹€μŠ΅μœΌλ‘œ μƒμžκ°€ λŒμ•„κ°€λ‹€κ°€ 마우슀 μ»€μ„œ λ°©ν–₯λŒ€λ‘œ 눈이 μ›€μ§μ΄λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€~~! #1. HTML λ‹€μŒμ€ html μ½”λ“œ μž…λ‹ˆλ‹€. tometo #2. CSS λ‹€μŒμ€ CSS μ½”λ“œ μž…λ‹ˆλ‹€! css둜 원근감을 μ£Όμ–΄ μž…μ²΄μ μœΌλ‘œ λ§Œλ“€μ–΄ λ΄…μ‹œλ‹€! *{ margin: 0; padding: 0; box-sizing:border-box; } html, body { height: 100%; overflow:hidden; } .wrapper { position:absolute; left:50%; top:50%; transform: translate(-50%,-50%); width: 369px; height: 547px; transform-st.. 2022. 9. 29.
[CSS] μ• λ‹ˆλ©”μ΄μ…˜08 : λΉ™κΈ€~λΉ™κΈ€~ λŒμ•„κ°€λŠ” λ‘œλ”©~ CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : λΉ™κΈ€λΉ™κΈ€ λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜ 이번 μ‹œκ°„μ—λŠ” CSS μ‹€μŠ΅μœΌλ‘œ μƒμžκ°€ λŒμ•„κ°€λ‹€κ°€ λΉ™κΈ€λΉ™κΈ€ λŒμ•„κ°€λŠ” λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€~~! #1. HTML μ›μ˜ 갯수 만큼 divλ₯Ό λ„£μ–΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. #2. CSS λ‹€μŒμ€ CSS μ½”λ“œ μž…λ‹ˆλ‹€! body { background: DarkSeaGreen; } .loader { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; animation: spin .6s linear infinite reverse; } .ball { position: absolute; top: 50%; left: 50%; tran.. 2022. 9. 29.
[CSS] μ• λ‹ˆλ©”μ΄μ…˜07 : 쭈우우우욱 λŠ˜μ–΄λ‚˜λŠ” λ°•μŠ€ CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : 쭈우우우욱 λŠ˜μ–΄λ‚˜λŠ” μƒμž μ• λ‹ˆλ©”μ΄μ…˜ 이번 μ‹œκ°„μ—λŠ” CSS μ‹€μŠ΅μœΌλ‘œ μƒμžκ°€ λŒμ•„κ°€λ‹€κ°€ 쭈우우욱 λŠ˜μ–΄λ‚˜λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€~~! #1. HTML μƒμžμ˜ λ©΄ 갯수만큼 divλ₯Ό λ§Œλ“€μ–΄ μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. 토맀토 #2. CSS λ‹€μŒμ€ CSS μ½”λ“œ μž…λ‹ˆλ‹€! body { background-color: CadetBlue; height: 100vh; perspective: 1000px; display: flex; align-items: center; justify-content: center; } .cube { position: relative; width: 100px; height: 100px; transform-style: preserve-3d; transform: rotat.. 2022. 9. 29.
[CSS] μ• λ‹ˆλ©”μ΄μ…˜06 : 톡!톡!톡! ν…μŠ€νŠΈ CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : 톡톡 ν…μŠ€νŠΈ μ• λ‹ˆλ©”μ΄μ…˜ 이번 μ‹œκ°„μ—λŠ” CSS μ‹€μŠ΅μœΌλ‘œ ν…μŠ€νŠΈκ°€ 톡톡 νŠ€λŠ” μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€~~! #1. HTML 각각의 span νƒœκ·Έμ— ν…μŠ€νŠΈλ₯Ό ν•˜λ‚˜μ”© μž…λ ₯ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€! t o m e t o l v e #2. CSS λ‹€μŒμ€ CSS μ½”λ“œ μž…λ‹ˆλ‹€! html, body { width: 100%; height: 100%; background: linear-gradient(140deg, beige 0%, salmon 100%); display: flex; justify-content: center; align-items: center; } h1 { height: 100px; } h1 span { font-family: 'κΆμ„œμ²΄'; font-size: 80px; col.. 2022. 9. 29.
[CSS] μ• λ‹ˆλ©”μ΄μ…˜05 : κΉμ¦€λ‚˜λŠ” μž…μ²΄ 효과 CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : πŸ•Ά μž…μ²΄μ μΈ μ• λ‹ˆλ©”μ΄μ…˜ μž‘μ—…~ 😎 + 마우슀 μ˜€λ²„ 효과 πŸ–± 이번 μ‹œκ°„μ—λŠ” CSS μ‹€μŠ΅μœΌλ‘œ μž…μ²΄μ μΈ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€~~! 였늘의 포인트 속성은 λ°”λ‘œ~~ transform-style: preserve-3d;μž…λ‹ˆλ‹€! #1. HTML ꡬ쑰λ₯Ό μ•žκ³Ό λ’€κ°€ λ”°λ‘œ μžˆλ‹€ μƒκ°ν•˜μ—¬ λ§ˆν¬μ—…μ„ ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. Mouse Hover Effect 마우슀 올리면 Up Mouse Hover Effect 마우슀 내리면 Down Mouse Hover Effect 마우슀 올리면 to Right Mouse Hover Effect 마우슀 내리면 to Left #2. CSS λ‹€μŒμ€ CSS μ½”λ“œ μž…λ‹ˆλ‹€! 였늘의 ν¬μΈνŠΈλŠ” transform-style: preserve-3d;와 perspective둜 .. 2022. 9. 21.
[CSS] μ• λ‹ˆλ©”μ΄μ…˜04 : μ›¨μ΄λΈŒ~~μ›¨μ΄λΈŒ~~ CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : λ¬Όκ²° 웨~이뢀~~~ 🌊 🌊 이번 μ‹œκ°„μ—λŠ” CSS μ‹€μŠ΅μœΌλ‘œ 원듀이 ν›Œλž„λΌ ν•˜λŠ” λ“―ν•œ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€. πŸ˜„ 였늘 μ‹€μŠ΅μ˜ ν¬μΈνŠΈλŠ” 퍼그와 SCSS 그리고 λ°˜λ³΅λ¬Έμž…λ‹ˆλ‹€~! #1. PUG λ‹€μŒμ€ PUG μ½”λ“œμ™€ μ»΄νŒŒμΌν•œ HTML μ½”λ“œ μž…λ‹ˆλ‹€! 🐢 PUG div.circle-wrap - for (var x =1; x 2022. 9. 19.
[CSS] μ• λ‹ˆλ©”μ΄μ…˜ μ‹€μŠ΅ : κ±·κΈ° μ• λ‹ˆλ©”μ΄μ…˜ (from.토맀토) CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : κ±Έμ–΄κ°€λŠ” 토맀토 이번 μ‹œκ°„μ—λŠ” CSSμ‹€μŠ΅μœΌλ‘œ κ·€μ—¬μš΄ κ±·κΈ° μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€. πŸ˜„ border-radius Start Stop #1. HTML λ‹€μŒμ€ HTML μ½”λ“œ μž…λ‹ˆλ‹€! Start Stop #2. CSS λ‹€μŒμ€ CSS μ½”λ“œ μž…λ‹ˆλ‹€! .step { height: 700px; background: #fde7ef; position: relative; } .step .stepbox { width: 800px; height: 600px; background: url(https://user-images.githubusercontent.com/106949433/188998629-e1cb8ac8-0263-4b69-935d-eacd186c2535.jpg); border-rad.. 2022. 9. 8.
[CSS] CSS μ• λ‹ˆλ©”μ΄μ…˜μ— λŒ€ν•΄ μ•Œμ•„λ³΄μž! CSS : μ• λ‹ˆλ©”μ΄μ…˜(animation) 이번 μ‹œκ°„μ—λŠ” CSS둜 ν‘œν˜„ν•  수 μžˆλŠ” μ• λ‹ˆλ©”μ΄μ…˜ 속성듀에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€! πŸ˜„ #1. animation μ†μ„±μ˜ κΈ°λ³Έ ν‘œν˜„ animation : name | duration | timing-function | delay | iteration | direction | fill-mode | play-state μ• λ‹ˆλ©”μ΄μ…˜: 이름 | μ§€μ†μ‹œκ°„ | 타이밍 κΈ°λŠ₯ | μ§€μ—°μ‹œκ°„ | λ°©ν–₯ | μ±„μš°κΈ° λͺ¨λ“œ | μž¬μƒ μƒνƒœ #2. animation의 μ’…λ₯˜ λ‹€μŒμ€ animation의 μ’…λ₯˜μž…λ‹ˆλ‹€~! ν‘œλ₯Ό 보며 ν•¨κ»˜ μ•Œμ•„λ΄…μ‹œλ‹€! μ’…λ₯˜ μ˜ˆμ‹œ animation-name @keyframe에 μ§€μ •λœ 이름을 μ„€μ •ν•©λ‹ˆλ‹€. animation-duration μ• λ‹ˆλ©”μ΄μ…˜μ΄ μ‹€ν–‰λ˜λŠ” μ‹œκ°„μ„ μ„€μ •ν•©λ‹ˆλ‹€. .. 2022. 9. 8.
[CSS] SVG : μ• λ‹ˆλ©”μ΄μ…˜ κ΅¬ν˜„ν•˜κΈ° CSS : SVGλ₯Ό μ΄μš©ν•˜μ—¬ μ• λ‹ˆλ©”μ΄μ…˜ λ§Œλ“€κΈ° 이번 μ‹œκ°„μ—λŠ” SVGνƒœκ·Έμ™€ CSS속성을 μ΄μš©ν•˜μ—¬ λ°±ν„° κ·Έλž˜ν”½μœΌλ‘œ μ• λ‹ˆλ©”μ΄μ…˜μ„ κ΅¬ν˜„ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€! πŸ˜„ #1. SVGλž€ λ¬΄μ—‡μΈκ°€μš”!? μŠ€μΌ€μΌλŸ¬λΈ” 벑터 κ·Έλž˜ν”½μŠ€(Scalable Vector Graphics, SVG)λŠ” 2차원 벑터 κ·Έλž˜ν”½μ„ ν‘œν˜„ν•˜κΈ° μœ„ν•œ XML 기반의 파일 ν˜•μ‹μœΌλ‘œ, 1999λ…„ W3C(World Wide Web Consortium)의 μ£Όλ„ν•˜μ— 개발된 μ˜€ν”ˆ ν‘œμ€€μ˜ 벑터 κ·Έλž˜ν”½ 파일 ν˜•μ‹μž…λ‹ˆλ‹€. SVG ν˜•μ‹μ˜ 이미지와 κ·Έ μž‘λ™μ€ XML ν…μŠ€νŠΈ νŒŒμΌλ“€λ‘œ μ •μ˜ λ˜μ–΄ 검색화·λͺ©λ‘ν™”·μŠ€ν¬λ¦½νŠΈν™”κ°€ κ°€λŠ₯ν•˜λ©° ν•„μš”ν•˜λ‹€λ©΄ 압좕도 κ°€λŠ₯ν•©λ‹ˆλ‹€. • 인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬9 버전 이상뢀터 μ§€μ›λ©λ‹ˆλ‹€. • XML을 μ΄μš©ν•˜μ—¬ 라인, 곑선, κΈ°ν•˜ν•™μ μΈ κ·Έλž˜ν”½ ν‘œν˜„μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. • .. 2022. 9. 8.
[CSS] SVG : λ°±ν„° κ·Έλž˜ν”½ λ„ν˜• ν‘œν˜„ν•˜κΈ° CSS : SVGλ₯Ό μ΄μš©ν•˜μ—¬ λ°±ν„° κ·Έλž˜ν”½ λ§Œλ“€κΈ° 이번 μ‹œκ°„μ—λŠ” SVGνƒœκ·Έμ™€ CSS속성을 μ΄μš©ν•˜μ—¬ λ°±ν„° κ·Έλž˜ν”½μ„ ν‘œν˜„ν•΄λ³΄κ² μŠ΅λ‹ˆλ‹€! πŸ˜„ #1. SVGλž€ λ¬΄μ—‡μΈκ°€μš”!? μŠ€μΌ€μΌλŸ¬λΈ” 벑터 κ·Έλž˜ν”½μŠ€(Scalable Vector Graphics, SVG)λŠ” 2차원 벑터 κ·Έλž˜ν”½μ„ ν‘œν˜„ν•˜κΈ° μœ„ν•œ XML 기반의 파일 ν˜•μ‹μœΌλ‘œ, 1999λ…„ W3C(World Wide Web Consortium)의 μ£Όλ„ν•˜μ— 개발된 μ˜€ν”ˆ ν‘œμ€€μ˜ 벑터 κ·Έλž˜ν”½ 파일 ν˜•μ‹μž…λ‹ˆλ‹€. SVG ν˜•μ‹μ˜ 이미지와 κ·Έ μž‘λ™μ€ XML ν…μŠ€νŠΈ νŒŒμΌλ“€λ‘œ μ •μ˜ λ˜μ–΄ 검색화·λͺ©λ‘ν™”·μŠ€ν¬λ¦½νŠΈν™”κ°€ κ°€λŠ₯ν•˜λ©° ν•„μš”ν•˜λ‹€λ©΄ 압좕도 κ°€λŠ₯ν•©λ‹ˆλ‹€. • 인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬9 버전 이상뢀터 μ§€μ›λ©λ‹ˆλ‹€. • XML을 μ΄μš©ν•˜μ—¬ 라인, 곑선, κΈ°ν•˜ν•™μ μΈ κ·Έλž˜ν”½ ν‘œν˜„μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. • 벑터 방식이기.. 2022. 9. 8.
[CSS] μ• λ‹ˆλ©”μ΄μ…˜ μ‹€μŠ΅ : λ‘œλ”© CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : λ‘œλ”© 이번 μ‹œκ°„μ—λŠ” CSSμ‹€μŠ΅μœΌλ‘œ κ·€μ—¬μš΄ λ‘œλ”© μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€. πŸ˜„ #1. HTML λ¨Όμ € HTML μ½”λ“œλ‘œ divλ₯Ό μ΄μš©ν•˜μ—¬ μ˜μ—­μ„ λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€. #2. CSS λ‹€μŒμ€ CSS μ†μ„±μž…λ‹ˆλ‹€. animation 속성을 μ‚¬μš©ν•˜μ—¬ keyframes에 μ μš©ν•  μ• λ‹ˆλ©”μ΄μ…˜ λͺ…을 μž‘μ„±ν•΄μ£Όκ³  κ·Έ μ™Έ 속성을 μ„€μ •ν•΄μ€λ‹ˆλ‹€. @keyframes에 속성을 μ„€μ •ν•  μ• λ‹ˆλ©”μ΄μ…˜ λͺ…을 써쀀뒀 각 0% ~ 100% 사이에 속성을 λΆ€μ—¬ν•΄μ€λ‹ˆλ‹€. body { height: 100vh; background-image: linear-gradient(-60deg, plum 0%, skyblue 100%); /* μ™Όμͺ½ μ•„λž˜λΆ€ν„° κ·ΈλΌλ””μ–ΈνŠΈ μ‹œμž‘ */ } .loading { position: absolute.. 2022. 8. 30.
[CSS] μ• λ‹ˆλ©”μ΄μ…˜ μ‹€μŠ΅ : μ›€μ§μ΄λŠ” λ°•μŠ€ CSS : μ• λ‹ˆλ©”λ‹ˆμ…˜ λ§Œλ“€κΈ° : λ°•μŠ€ 이번 μ‹œκ°„μ—λŠ” CSSμ‹€μŠ΅μœΌλ‘œ κ·€μ—¬μš΄ λ°•μŠ€ μ• λ‹ˆλ©”μ΄μ…˜μ„ λ§Œλ“€μ–΄λ³΄κ² μŠ΅λ‹ˆλ‹€. πŸ˜„ #1. HTML λ¨Όμ € HTML μ½”λ“œλ‘œ divλ₯Ό μ΄μš©ν•˜μ—¬ λ°•μŠ€λ₯Ό λ§Œλ“€μ–΄ μ€λ‹ˆλ‹€. #2. CSS λ‹€μŒμ€ CSS μ†μ„±μž…λ‹ˆλ‹€. animation 속성을 μ‚¬μš©ν•˜μ—¬ keyframes에 μ μš©ν•  μ• λ‹ˆλ©”μ΄μ…˜ λͺ…을 μž‘μ„±ν•΄μ£Όκ³  κ·Έ μ™Έ 속성을 μ„€μ •ν•΄μ€λ‹ˆλ‹€. @keyframes에 속성을 μ„€μ •ν•  μ• λ‹ˆλ©”μ΄μ…˜ λͺ…을 써쀀뒀 각 0% ~ 100% 사이에 속성을 λΆ€μ—¬ν•΄μ€λ‹ˆλ‹€. body { height: 100vh; background-image: linear-gradient(to top, Plum, skyblue); } .box { width: 50px; height: 50px; position: absolute; /* μœ„μΉ˜ .. 2022. 8. 30.
[CSS] μš”μ†Œλ₯Ό μˆ¨κΈ°λŠ” 방법 CSS : μš”μ†Œ(element)λ₯Ό μ•ˆλ³΄μ΄κ²Œ ν•˜λŠ” 방법 CSS 속성을 μž‘μ—…ν•˜λ‹€ 보면 μš”μ†Œλ₯Ό μˆ¨κ²¨μ•Ό ν•˜λŠ” 속성듀이 ν•„μš”ν•˜κ²Œ λ©λ‹ˆλ‹€. 이번 μ‹œκ°„μ—λŠ” CSS 기법 쀑 ν•˜λ‚˜μΈ μš”μ†Œλ₯Ό μ•ˆλ³΄μ΄κ²Œ ν•˜λŠ” 방법 5가지에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€!πŸ˜„ #1. display : none; κ°€μž₯ 보편적으둜 μ‚¬μš©ν•˜λŠ” 속성 쀑 ν•˜λ‚˜λ‘œ μš”μ†Œμ˜ μ˜μ—­μ΄ μ™„μ „νžˆ μ‚¬λΌμ§€κ²Œ λ©λ‹ˆλ‹€. λ˜ν•œ 이 속성을 μ‚¬μš©ν•˜κ²Œ 되면 μ• λ‹ˆλ©”μ΄μ…˜ νš¨κ³Όλ„ 쀄 수 μ—†κ²Œ λ©λ‹ˆλ‹€. πŸ’‘ μ½”λ“œ 보기 p {display : none;} μ—†μ–΄μ§‘λ‹ˆλ‹Ή 뾰둜둱 #2. opacity: 0; opacityλŠ” 투λͺ…도λ₯Ό μ„€μ •ν•˜λŠ” 속성 쀑 ν•˜λ‚˜λ‘œ μš”μ†Œμ˜ 투λͺ…도λ₯Ό 0으둜 ν•˜μ—¬ μš”μ†Œλ₯Ό μ•ˆλ³΄μ΄κ²Œ ν•©λ‹ˆλ‹€. λ•Œλ¬Έμ— μš”μ†ŒλŠ” 사라져도 μ˜μ—­μ€ λ‚¨κ²Œ 되며 μ• λ‹ˆλ©”μ΄μ…˜λ„ 적용이 κ°€λŠ₯ν•©λ‹ˆλ‹€. πŸ’‘ μ½”λ“œ 보기 p {opac.. 2022. 8. 26.
[CSS] CSS의 색상 ν‘œν˜„ 방법 CSS : 색상 ν‘œν˜„ 방법 CSSμ—μ„œλŠ” 색상을 μ„€μ •ν•˜λŠ” 총 7κ°€μ§€μ˜ 방법이 μžˆμŠ΅λ‹ˆλ‹€. λ¨Όμ € κΈ°μ‘΄ CSS에 있던 방법 3가지, CSS3μ—μ„œ μΆ”κ°€λœ 4가지 방법이 μžˆμŠ΅λ‹ˆλ‹€. 이번 μ‹œκ°„μ—λŠ” μ΄λŸ¬ν•œ CSS의 색상 ν‘œν˜„ 방법에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€!πŸ˜„ πŸ”Ά CSS 색상 ν‘œν˜„ 방법 πŸ”Ά #1. 색상 μ΄λ¦„μœΌλ‘œ ν‘œν˜„ red, pink와 같이 μƒ‰μƒμ˜ 이름을 λ‚˜νƒ€λ‚΄λŠ” λ°©λ²•μœΌλ‘œ, μ•½ 140κ°€μ§€μ˜ 색상 이름듀이 λΈŒλΌμš°μ €μ— 미리 μ •μ˜λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. p {background-color: orange;} orange #2. RGBκ°’μœΌλ‘œ ν‘œν˜„ rgb(red, green, blue)와 같은 ν˜•μ‹μœΌλ‘œ 색을 ν‘œν˜„ν•©λ‹ˆλ‹€. μ—¬κΈ°μ„œ red, green, blue 각각의 λ³€μˆ˜μ—λŠ” 0μ—μ„œ 255μ‚¬μ΄μ˜ μ •μˆ˜λ₯Ό μž…λ ₯ν•˜κ±°λ‚˜ λ°±λΆ„μœ¨ 값을 μ§€μ •ν•˜μ—¬ 색상을 μ„€μ •.. 2022. 8. 24.
[CSS] CSS λ‹¨μœ„μ˜ μ’…λ₯˜ CSS : λ‹¨μœ„ 이번 μ‹œκ°„μ—λŠ” CSS의 λ‹¨μœ„μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€!πŸ˜„ #1. px(ν”½μ…€) 해상도에 따라 μƒλŒ€μ μœΌλ‘œ λ‹¬λΌμ§€λŠ” κΈ°λ³Έ λ‹¨μœ„λ‘œ κΈ€μž 크기λ₯Ό μ§€μ •ν•˜μ§€ μ•Šμ•˜μ„ 경우 보톡 16px둜 μžλ™ μ„€μ •λ©λ‹ˆλ‹€. #2. %(νΌμ„ΌνŠΈ) λΆ€λͺ¨ μš”μ†Œμ˜ 크기λ₯Ό 100% κΈ°μ€€μœΌλ‘œ κ³„μ‚°ν•œ % λ‹¨μœ„ νŠΉλ³„ν•œ 섀정이 μ—†λ‹€λ©΄ 16px = 100% / 24px = 150%κ°€ λ©λ‹ˆλ‹€. #3. em λΆ€λͺ¨ μš”μ†Œμ˜ 폰트 크기λ₯Ό 100% κΈ°μ€€μœΌλ‘œ κ³„μ‚°ν•œ 100λΆ„μ˜ 1λ‹¨μœ„ νŠΉλ³„ν•œ 섀정이 μ—†λ‹€λ©΄ 16px = 1em / 24px(16px x 1.5 = 24px) = 1.5emκ°€ λ©λ‹ˆλ‹€. #4. rem emκ³Ό λΉ„μŠ·ν•˜μ§€λ§Œ λΆ€λͺ¨ μš”μ†Œκ°€ μ•„λ‹Œ μ΅œμƒμœ„ μš”μ†Œμ˜ 크기λ₯Ό 100% κΈ°μ€€μœΌλ‘œ κ³„μ‚°ν•©λ‹ˆλ‹€. r은 root. 즉 htmlμš”μ†Œλ₯Ό λœ»ν•˜λ―€λ‘œ html μš”μ†Œμ—μ„œ .. 2022. 8. 24.
[CSS] 이미지 μŠ€ν”„λΌμ΄νŠΈ 기법 + ir효과 / λ°±κ·ΈλΌμš΄λ“œ CSS : Image Sprite 이번 μ‹œκ°„μ—λŠ” CSS 기법 쀑 ν•˜λ‚˜μΈ 이미지 μŠ€ν”„λΌμ΄νŠΈ(Image Sprite) + ir효과 + λ°±κ·ΈλΌμš΄λ“œμ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€!πŸ˜„ #1. 이미지 μŠ€ν”„λΌμ΄νŠΈ κΈ°λ²•μ΄λž€? 이미지 μŠ€ν”„λΌμ΄νŠΈλž€ μ—¬λŸ¬ 개의 이미지λ₯Ό ν•˜λ‚˜μ˜ μ΄λ―Έμ§€λ‘œ ν•©μ³μ„œ κ΄€λ¦¬ν•˜λŠ” 기법을 μ˜λ―Έν•©λ‹ˆλ‹€. 웹을 μ œμž‘ν•˜λ‹€ 보면 이미지가 점점 μ¦κ°€ν•˜κ²Œ 되고 그만큼 μš©λŸ‰μ΄ 컀지기 λ•Œλ¬Έμ— λ‘œλ”© μ‹œκ°„μ΄ κΈΈμ–΄μ§€κ²Œ λ©λ‹ˆλ‹€. μ΄λ•Œ 이미지 μŠ€ν”„λΌμ΄νŠΈλ₯Ό μ‚¬μš©ν•˜λ©΄ 이미지λ₯Ό λ‹€μš΄λ°›κΈ° μœ„ν•œ μ„œλ²„ μš”μ²­μ΄ 쀄고 λ‘œλ”©μ‹œκ°„μ„ μ ˆμ•½ν•  수 있게 λ©λ‹ˆλ‹€. λ˜ν•œ, μ—¬λŸ¬ 이미지 νŒŒμΌμ„ κ΄€λ¦¬ν•˜λŠ” λŒ€μ‹  λͺ‡ 개의 μŠ€ν”„λΌμ΄νŠΈ 이미지 νŒŒμΌλ§Œμ„ κ΄€λ¦¬ν•˜λ©΄ λ˜λ―€λ‘œ 맀우 κ°„νŽΈν•©λ‹ˆλ‹€. πŸ’‘ 그럼 λ‹€μŒμ˜ 예제λ₯Ό 톡해 이미지 μŠ€ν”„λΌμ΄νŠΈ 기법을 이해해보도둝 ν•©μ‹œλ‹€! #2. 이미지 .. 2022. 8. 22.
[CSS] SCSS μ‹€μŠ΅01 : μ›€μ§μ΄λŠ” 강아지 일러슀트 🐢 SCSS μ‹€μŠ΅01 : 🐢 μ›€μ§μ΄λŠ” 강아지 🐢 이번 μ‹œκ°„μ—λŠ” css μ’…λ₯˜ 쀑 ν•˜λ‚˜μΈ μ§€λ‚œ μ‹œκ°„μ— λ°°μ› λ˜ SCSSμ–Έμ–΄λ₯Ό μ΄μš©ν•˜μ—¬ κ°„λ‹¨ν•œ μ‹€μŠ΅μ„ ν•΄λ΄…μ‹œλ‹€! 🐢 HTML 🐢 ! point! λΆ€λͺ¨μžμ‹ν˜•μ œ μš”μ†Œμ— 맞게 μ½”λ“œλ₯Ό μ •λ ¬ν•΄μ£ΌλŠ” 것이 μ€‘μš”ν•©λ‹ˆλ‹€! μ½”λ“œλ₯Ό 지 땐 항상 μ½”λ“œ 정렬을 μžŠμ§€ λ§ˆμ„Έμš”! 🐢 SCSS 🐢 SCSSλ₯Ό μ΄μš©ν•˜μ—¬ μŠ€νƒ€μΌ 속성을 μ •ν•΄μ€λ‹ˆλ‹€. $dog-width: 100px; $interval: 200ms; $color-gray: #eaebec; $easing: ease-in-out; body { display: flex; flex-direction: column; justify-content: center; align-items: center; } html, body { background: o.. 2022. 8. 19.
[CSS] SCSS μ–Έμ–΄λž€? CSS : SCSS 이번 μ‹œκ°„μ—λŠ” CSS μ–Έμ–΄ 쀑 ν•˜λ‚˜μΈ SCSS에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€!πŸ˜„ #1. SCSSλž€? 코딩이 λ³΅μž‘ν•΄μ§€κ²Œ 되면 μ½”λ“œμ˜ 쀑볡 및 였λ₯˜ λ“±μ˜ 이유둜 CSSλŠ” μœ μ§€λ³΄μˆ˜κ°€ μ–΄λ €μ›Œμ§€κ³  가독성 λ˜ν•œ λ–¨μ–΄μ§€κ²Œ λ©λ‹ˆλ‹€. μ΄λŸ¬ν•œ CSS의 단점을 λ³΄μ™„ν•˜κ³ μž λ“±μž₯ν•œ 문법이 SCSS라고 ν•©λ‹ˆλ‹€. SCSSλŠ” Syntactically Awesome StyleSheet의 μ•½μ–΄λ‘œ μ½”λ“œμ˜ μž¬μ‚¬μš©μ„±μ„ 높이고, 가독성을 μ¦κ°€μ‹œμΌœ 개발의 νš¨μœ¨μ„±μ„ 높이기 μœ„ν•œ μ „μ²˜λ¦¬κΈ° μ–Έμ–΄μž…λ‹ˆλ‹€. !! μ—¬κΈ°μ„œ μ€‘μš”ν•œ 점은 SCSSμ–Έμ–΄λ‘œ 직접 κ΅¬ν˜„ν•˜λŠ” 것이 μ•„λ‹ˆλΌ Scss둜 μž‘μ—… ν›„ CSSμ–Έμ–΄λ‘œ μ»΄νŒŒμΌν•˜μ—¬ 웹에 κ΅¬ν˜„μ‹œν‚€λŠ” μ›λ¦¬λΌλŠ” 것 μž…λ‹ˆλ‹€! 즉 CSS의 λŒ€μ²΄ μ–Έμ–΄κ°€ μ•„λ‹Œ μ’€ 더 효율적으둜 CSS μ½”λ“œ μž‘μ—…μ„ ν•  수 μžˆλŠ” λ„κ΅¬μ˜ κ°œλ…μ΄.. 2022. 8. 19.
[CSS] 미디어쿼리 CSS: λ―Έλ””μ–΄μΏΌλ¦¬λž€? 해상도에 따라 cssλ₯Ό λΆ„κΈ°μ‹œν‚€κΈ° λ•Œλ¬Έμ— λ°˜μ‘ν˜• ν”„λ‘œμ νŠΈμ—μ„œ λ°˜λ“œμ‹œ ν•„μš”ν•œ κΈ°λ²•μž…λ‹ˆλ‹€! #1. !point! μœ„ μ½”λ“œλŠ” μ΅œμ†Œ κ°€λ‘œν­ 1000px, 즉 1000px 보닀 넓은 해상도일 λ•Œ style_pc.cssλ₯Ό μ—°κ²°ν•œλ‹€λŠ” λœ»μž…λ‹ˆλ‹€! λ˜ν•œ 크둬 개발자 도ꡬλ₯Ό 톡해 각 κΈ°κΈ°λ§ˆλ‹€μ˜ 해상도에 λ”°λ₯Έ μ˜ˆμ‹œλ₯Ό λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. 해상도 평균 μ‚¬μ΄μ¦ˆ ν‘œ κΈ°κΈ° κ°€λ‘œ λ°μŠ€ν¬νƒ‘ 1920 ν…ŒλΈ”λ¦Ώpc 768 λͺ¨λ°”일 480 #2. @media 첫 λ‘œλ”© λ•Œ μ„±λŠ₯이 μ €ν•˜λ˜μ§€ μ•Šλ„λ‘ CSS νŒŒμΌμ„ ν•˜λ‚˜λ‘œ λ§Œλ“€μ–΄μ„œ CSS λ‚΄λΆ€μ—μ„œ 쑰건에 따라 λΆ„κΈ°μ‹œν‚€λŠ” 것이 일반적인 ν˜•νƒœμ˜ λ°˜μ‘ν˜•μ›Ή CSSμž…λ‹ˆλ‹€. @media all and (min-width: 1000px) { /* λͺ¨λ“  κΈ°κΈ°μ—μ„œ 해상도가 μ΅œμ†Œ 1000px 인 κ²½.. 2022. 8. 16.
[CSS] κΈ°λ³Έ 문법 CSS κΈ°λ³Έ 문법 4가지 μ§€κΈˆλΆ€ν„° CSS κΈ°λ³Έ 문법 4가지λ₯Ό μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€!πŸ˜€ #1. λ‚΄λΆ€ μŠ€νƒ€μΌμ‹œνŠΈ HTMLλ¬Έμ„œ μ•ˆμ— 이 λ¬Έμž₯의 색은 λΉ¨κ°•μž…λ‹ˆλ‹€. #2. μ™ΈλΆ€ μŠ€νƒ€μΌμ‹œνŠΈ μŠ€νƒ€μΌ 속성을 λ”°λ‘œ μ €μž₯ν•˜μ—¬ HTMLλ¬Έμ„œμ™€ μ—°κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 파일의 ν™•μž₯λͺ…은 '.css'둜 μ €μž₯ν•΄μ£Όμ–΄μ•Ό ν•˜λ©° HTMLλ¬Έμ„œμ—μ„œλŠ” νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„ μ–Έ ν•©λ‹ˆλ‹€. λ‚΄λΆ€ μŠ€νƒ€μΌμ‹œνŠΈ 이 λ¬Έμž₯의 색은 λΉ¨κ°•μž…λ‹ˆλ‹€. style.css - μ™ΈλΆ€ 경둜 @charset "UTF-8"; p { color: red; } 이처럼 λ‚΄λΆ€ μŠ€νƒ€μΌμ‹œνŠΈμ™€λŠ” 달리 μ™ΈλΆ€ μŠ€νƒ€μΌμ‹œνŠΈλŠ” htmlλ¬Έμ„œμ— 경둜 μ„ μ–Έλ§Œ ν•΄μ€€λ‹€λ©΄ λͺ¨λ“  νŽ˜μ΄μ§€μ—μ„œ λ™μΌν•œ μ‹œνŠΈλ₯Ό μ μš©ν•  수 μžˆλ‹€. #3. @import cssμ•ˆμœΌλ‘œ λ‹€λ₯Έ css νŒŒμΌμ„ 뢈러올 수 μžˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬κ°œλ₯Ό μ‚¬μš©ν•˜λ©΄ 볡작.. 2022. 8. 16.
[CSS] 이미지 ν‘œν˜„ 방식 : 벑터와 λΉ„νŠΈλ§΅ 벑터와 λΉ„νŠΈλ§΅ 백터와 λΉ„νŠΈλ§΅μ€ 이미지λ₯Ό ν‘œν˜„ν•˜λŠ” λ°©μ‹μœΌλ‘œ μ„œλ‘œ μƒλ°˜λœ λ°©μ‹μœΌλ‘œ 이미지λ₯Ό ν‘œν˜„ν•©λ‹ˆλ‹€. μ§€κΈˆ λΆ€ν„° 벑터와 λΉ„νŠΈλ§΅μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€! #1. λΉ„νŠΈλ§΅(Bitmap) 방식 각 픽셀에 μ €μž₯된 λΉ„νŠΈ 정보가 μ§‘ν•©λœ κ²ƒμž…λ‹ˆλ‹€. λΉ„νŠΈλ§΅μ€ 벑터와 λ‹€λ₯΄κ²Œ ν”½μ…€μ˜ 점 ν•˜λ‚˜ν•˜λ‚˜κ°€ 이미지λ₯Ό μ΄λ£¨λŠ” μš”μ†Œμ΄κΈ° λ•Œλ¬Έμ— 벑터보닀 μ •κ΅ν•œ 이미지 ν‘œν˜„μ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€. ! νŠΉμ§•μ •λ¦¬ ! • λΉ„νŠΈλ§΅ 방식은 색상 정보가 λ‹΄κΈ΄ ν”½μ…€ ν•˜λ‚˜ ν•˜λ‚˜κ°€ λͺ¨μ—¬ λ§Œλ“€μ–΄μ§€λŠ” λ°©μ‹μœΌλ‘œ 보닀 μ •κ΅ν•œ 이미지 ν‘œν˜„μ΄ κ°€λŠ₯ν•˜λ‹€. • λ””μŠ€ν”Œλ ˆμ΄λŠ” ν”½μ…€μ˜ λ°°μ—΄λ‘œ κ΅¬μ„±λ˜μ–΄ 있으며 ν”½μ…€μ˜ λ°°μ—΄, 숫자, λΉ„μœ¨μ΄ λ””μŠ€ν”Œλ ˆμ΄μ˜ 해상도λ₯Ό κ²°μ •ν•œλ‹€κ³  λ³Ό 수 μžˆλ‹€. 예λ₯Ό λ“€μ–΄μ„œ 1920x1080λ””μŠ€ν”Œλ ˆμ΄κ°€ μžˆλ‹€λ©΄ μ΄λŠ” κ°€λ‘œ 1920개 μ„Έλ‘œ 1080개의 ν”½μ…€λ‘œ κ΅¬μ„±λ˜μ–΄ μžˆλŠ”.. 2022. 8. 10.
728x90
λ°˜μ‘ν˜•

Lucky Charms Rainbow
js
html
css