2021. 11. 12. (금) 코코아 클론 - CSS_01

2021. 11. 13. 01:13NomadCoders/코코아 클론 챌린지

728x90
반응형

# 학습 전 나의 상태

오늘은 오전에 면접을 다녀왔다.

서울 사당에 있는 회사에서 면접의 기회를 주셨다.

솔직히 아직 진짜 부족하다.. 겸손이 아니라 진짜 어디가서 말 못할 만큼 부족한게 사실이다..

오늘 면접을 통해서 내가 어떤 것들을 공부하고 준비해야할지 좀 알게 되었다.

참 좋은 공부가 된 것 같다. 결과는 아무래도 좋지 않을 것 같다.

(답변도 못한게 많고 답변을 해도 이상했던 것 같다.)

아무튼 오늘부터 CSS를 공부하게 된다. 정신도 없고 이래저래 신경써야 할 것들이 많아서 집중 못했는데 바짝 집중해서 진도 팍팍 빼야겠다. 그래야 다음주부터 바닐라 JS 챌린지 도전할 수 있다..!! 어떤 직종이든 공부는 끝이 없는 것 같다.

오늘도 화이팅해보자 !!

 

 

# 오늘의 학습 내용

css를 html에 어떻게 추가할까?

1. .css 파일을 만들고 html <head>태그 안에 link로 불러온다.

2. <head>태그 안에 <style> 태그를 만들어 그 안에 작성한다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <!-- 방법1 -->
  <link rel="stylesheet" href="/style.css" /> 
  <!-- 방법2 -->
  <style>
  	<!-- css 작성 -->
  </style>
</head>
<body>
  
</body>
</html>

나는 1번 방법을 더 선호한다. 이유는  html에 작성하면 너무 길어져 가독성에 문제가 생길 수 있어서이다.

 

css는 어떻게 작성될까?

selector {
  property: value;
}

/* 
가리치는 대상 {
  속성이름: 속성 값;
} */
  • html의 어떤 태그를 가리키고 css로 잡아와서 사용한다.
  • css 속성 이름에 띄워쓰기x -로 이어주고, 끝에 세미콜론(;)을 붙여야한다.
  • 위에서 아래로 읽는다.
  • 만약 두 css 코드가 같은 대상을 가리키게 되면?
    • 위에서 아래로 읽어오다가 가장 마지막 것이 적용된다.
      /* HTML */
      <link rel="stylesheet" href="/style.css">
        <style>
          h1{
            color: red;
          }
        </style>
        
        
      /* style.css */
      h1 {
        color: skyblue;
      }
      /* HTML */
        <style>
          h1{
            color: red;
          }
        </style>
      <link rel="stylesheet" href="/style.css">
      
        
        
      /* style.css */
      h1 {
        color: skyblue;
      }​

blcok

  • 옆에 아무 것도 올 수 없다. 아래로 쌓음
  • div, p, address, header
  • display: inline; 을 해주면 block -> inline으로 바뀐다.
  • 높이와 너비를 가질 수 있다.
  • Box

inline 

  • 같은 줄에 위치할 수 있다.
  • span, image, a
  • inline 도 display:block으로 바꾸면 block이 된다.
  • 높이와 너비를 가질 수 없다.
  • !box

margin, border, padding

  • box가 가지고 있는 속정 중 하나

margin은 box의 border(경계)의 바깥에 있는 공간

box는 기본적으로 margin 값을 가지고 있다.

body {
  /* 상하좌우 모두 10px 적용 */
  margin: 10px;
  /* 앞이 상하, 뒤가 좌우 10px 적용 */
  margin: 10px 15px;
  /* 상, 우, 하, 좌 순으로 적용 */
  margin: 10px 5px 15px 0px;
}

 

Collapsible margins

  • 흰 box에 margin 위 아래 값을 줬는데 핑크 box를 포함한 전체 box에 margin 위 아래 값이 적용되었다.
  • 흰 box와 핑크 box의 경계가 같다면 두 margin이 하나로 취급된다.
  • 이상하다!! 위 아래에서만 이런 현상이 발생한다.

 

# 학습을 마치며

오늘은 css의 구조부터 margin 까지 학습했다.

css를 만만히 봤던 과거가 떠오른다. 그냥 뭐 찾아서 하면되지! 했지만..

결국 내가 잘 이해하고 사용하느냐 그냥 복붙이냐에 차이가 크다는 것을 알아간다.

야매로 하지말고 암기하지는 못하더라도 속성 어떻게 적용되는지 이해하면서 학습해야겠다.

728x90
반응형