일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- react-hook
- scflix
- 마무리
- Nomad coder
- 프로젝트
- vanilla js
- 오류
- Project
- Nicolas
- github
- react
- TiMER
- Firebase
- 바닐라 자바스크립트
- Clone
- HTML
- 클론코딩
- 코코아톡
- expo
- 자바스크립트
- 느낀 점
- CSS
- coding
- react-native
- javascript
- Hook
- Nomad
- 계획
- Netflix
- Vanilla
- Today
- Total
꾸매코딩
[Nomad coder/코코아톡 클론코딩 3일차(1)] Block구조와 id, class 란 무엇인가? (#3.0 ~ #3.9) 본문
[Nomad coder/코코아톡 클론코딩 3일차(1)] Block구조와 id, class 란 무엇인가? (#3.0 ~ #3.9)
꾸매코더 2021. 5. 4. 15:27
CSS 내용은 머릿속에서 정리가 되어있지 않았던 내용이기 때문에 중간에 한번 정리를 하고 넘어가기 위해 나누어놨다.
다행히 얕은 지식은 알고 있어서 이해하는 데는 빨랐던 것 같고 이해가 되면서 작년에 했던 삽질들이 기초적인 지식 조금만 알았더라면 얼마나 쉬웠을까?라는 생각이 들었다. 인터넷에 퍼져있는 방대한 지식을 왜 사용하는지는 상관없이 당장에 문제 해결을 위해 코드를 복붙 했던 나 자신에게 많은 문제가 있었음을 느낄 수 있었다.
div - block / span - inline 속성을 알지 못하여 작년에 2시간 넘게 삽질을 했었다.
1. inline / block
Html 코드의 display는 block과 inline으로 나눌 수 있다.
1. inline
inline은 height(높이)와 width(너비)를 가지지 않는다.
따라서 상,하 margin을 가질 수 없다.
사진과 같이 옆에 다른 태그가 올 수 있다.
2. block
block은 height(높이)와 width(너비)를 가진다.
magin 또한 상, 하, 좌, 우 모두 사용 가능하다.
사진과 같이 다른 태그와 같이 올 수 없다.
2.1 box
block은 box의 형태로 사용된다. box는 3개의 큰 특징을 갖는다.
1. margin : border(경계) 바깥에 있는 공간
2. border : box의 경계
3. padding : border(경계) 안쪽에 있는 공간
2. id / class
id와 class는 Html <tag> 중 어떤 <tag>를 지칭하는지 지정해 줄 수 있다.
1. id
<head>
<style>
#one { ... }
</style>
</head>
<body>
<div id="one"><div>
</body>
- 하나의 태그에 id 속성은 하나만 가질 수 있다.
- id는 #id명으로 속성을 지정해줄 수 있다.
2. class
<head>
<style>
.two { ... }
</style>
</head>
<body>
<div class="two"><div>
</body>
- 하나의 태그에 class 속성은 한 개 이상 가질 수 있다.
- class는 .class명으로 속성을 지정해 줄 수 있다.
3. 느낀 점
직접 해보는 것이 물론 기억에 잘 남고, 더 많은 것을 배울 수 있다고 생각한다.
하지만 내가 직접 해봤던 행동은 정확한 사용법과, 왜 사용하는지 등을 모른 채로 숫자를 변경해가며 때려 맞추는 식으로 CSS를 사용했던 것 같다. 다시금 왜 사용하는지를 반복해서 생각하는 습관을 가져야겠다고 생각하게 되었다.
약간의 이론을 배우면서 즐거운 점은, 관련 없어 보이던 머릿속에 퍼져있던 얕은 지식들이 하나 둘 연결되어 머릿속에서 정리가 되고 있고, 이래서 이랬구나!?라는 느낌을 받고 있다.