Css

what I need to learn

![](/tutorial/CSS_files/Screen Shot 2019-12-17 at 5.06.14 PM.png)

<style>



/*syntax*/

<style>

a {
  color:red
  }

</style>



<dd>a :  selector(선택자)</dd>
<dd>{Color:red}; : declaration (선언)</dd>
<dd>{Color} :  property (속성)</dd>
<dd>{Color:red} : property value (속성값)</dd>

hover 버튼 클릭시 마우스 손가락 변형


button.hover {

 cursor: pointer;
}



스크롤 만들기


<!--Vertical scroll bar in div which is a child of css grid column -->

<div class="A">
  <div class="B">
    <div class="C">search</div>
    <div class="D">
      <div class="E">1</div>
      <div class="E">2</div>
      <div class="E">3</div>
      <div class="E">4</div>
      <div class="E">5</div>
      <div class="E">6</div>
      <div class="E">7</div>
      <div class="E">8</div>
      <div class="E">9</div>
      <div class="E">10</div>
      <div class="E">11</div>
      <div class="E">12</div>
      <div class="E">10</div>
      <div class="E">11</div>
      <div class="E">12</div>
      <div class="E">10</div>
      <div class="E">11</div>
      <div class="E">12</div>
    </div>
  </div>
</div>

// 먼제 부모 tag 에 grid 명령과 max-hight 을 준다. 

.A {
  max-height: 300px; /* matters */
  display: grid; /* matters */
  overflow: hidden; /* matters */
}



html, body, .A {
  height: 100%; /* matters */
  width: 100%;
  margin: 0;
  padding: 0;
}

.A {
  max-height: 300px; /* matters */
  display: grid; /* matters */
  overflow: hidden; /* matters */
}

.B {
  display: grid; /* matters */
  overflow-y: auto; /* matters */
}

.D {
  overflow-y: scroll; /* matters */
}

.C {
  padding: 10px;
  background-color: #07f;
}

.E {
  padding: 10px;
  background-color: #eee;
}


![](/tutorial/CSS_files/Screen Shot 2019-09-25 at 8.37.27 PM.png)

BoxModel


{
font-size:20px;
text-align:center;
text-decoration:none; : 밑줄없애기
text-decoration:underline; : 언더라인 만들어라
Border-bottom:red 20px solid;
Border-right: lightblue 20px solid;
Border-right:none; (오른쪽에 있는  없애기)
Margin:20px; 가장자리
Padding:20px;
width:20px;  : 
Display:none; 
Display:block; : 전체화면을 이용해라 (block level element)
Display:inline; : 부분화면을 이용해라 (inline element)
}

wrapper



/* Most basic example */ 

#wrapper {
    width: 500px;
    margin: 0 auto;
}

<body>
    <div id="wrapper">
        Piece of text inside a 500px width div centered on the page
    </div>
</body>

<!-- * How the principle works

Create your wrapper and assign it a certain width. Then apply an automatic horizontal margin to it by using `margin: 0 auto;` or `margin-left: auto;` `margin-right: auto;.` The automatic margins make sure your element is centered.
-->



media queries



/* @media(max-width:800px) :  screen width < 800px 스크린이 800px 보다 작을때 명령을 내린다.

@media(min-width:800px)  : screen width  > 800px스크린이 800px 보다 클때 명령을 내린다.
*/


    @media(max-width:800px) {
    p {
        font-size: 1px
        font-weight
        font-height
        Display:block;
  }
}

Grid


![](/tutorial/CSS_files/Screen Shot 2019-09-23 at 11.52.20 AM.png)

  • HTML


<div class = "container">

<div calss = "child1">1</div>
<div calss = "child2">2</div>
<div calss = "child3">3</div>
<div calss = "child4">4</div>
<div calss = "child5">5</div>
<div calss = "child6">6</div>
<div calss = "child7">7</div>
<div calss = "child8">8</div>
<div calss = "child9">9</div>

<div>


  • CSS

.container {
  
  display: grid;  // 처음 시작을 지정해준다. 
  grid-template-columns: 40% 60%; // 위에 있는 그림이 4대 6으로 나뉜다.  
  grid-template-columns: 4fr 6fr;  //  4대 6으로 나뉜다. 
  grid-gap:1rem; // 사이마다 공간을 줄때 4fr 6fr 로 쓰는것을 권장한다. % 로 사용하면 여백이 뒤에 생기기 때문.. 
  
  grid-template-columns: repeat(3, 1fr); // 이것은  1fr 이 세번 반복 
  grid-template-columns: 1fr 1fr 1fr; // 이것과 동일하다. 

  grid-template-columns: 200px 1fr; // 200 픽셀로 왼쪽 것을 고정하고 오른쪽 것을 늘리는 것이다. 

  grid-auto-rows: 200px; // 200 픽셀 씩 모두 통일
  grid-auto-rows: minmax(200px,auto); // 이것은 동일한데 content 늘어나면 같이 같이 늘어난다. 

}

  • CSS

// 1번칸 늘리기 

.child1 {
  
  grid-column: 1/4 // 열에서 1부터 4까지 차지한다. 

}

![](/tutorial/CSS_files/Screen Shot 2019-09-23 at 9.44.12 AM.png)


// 4번칸 밑으로 늘리기 

 gird-column:3; // 3번 열부터 시작해라 
 gird-row :2/4; // 2번부터 4버까지 차지하라 
 


![](/tutorial/CSS_files/Screen Shot 2019-09-23 at 9.45.18 AM.png)


// 9번칸을 4번안에 집어넣는다. 
  
 gird-colum:3;
 gird-row:3/5;
 

![](/tutorial/CSS_files/Screen Shot 2019-09-23 at 9.47.05 AM.png)