드림코딩 엘리 2강:css레이아웃 완전정리

2021. 7. 18. 14:09혼자하는개발공부/CSS

css 2강

study date:2021.07.13

css 기초 강의 2편


https://youtu.be/jWh3IbgMUPI


block과 inlineblock의 차이

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <!--Block level-->
  <div></div>
  <div></div>
  <div></div>
  <!--Inline-level-->
  <span>1</span>
  <span>2</span>
  <span>3</span>

</body>
</html>

 

div, span{
  width: 80px;
  height: 80px;
  margin: 20px;

}

div{
 background: pink;

}

spand{
  background:blue;
}

div는 inline- block으로 span은 block으로 변경하였다.

div, span{
  width: 80px;
  height: 80px;
  margin: 20px;

}

div{
 background: pink;
 display: inline-block;

}

span{
  background:blue;
  display:block;

}

 

inline → 안에 들어있는 컨텐츠에 맞춰서 변경된다. 물건

inline-block → 상자인데 한줄에 여러개가 진열될 수 있는 특별한상자

block→상자인데 한줄에 하나가 들어가는 상자

Position!

position의 기본값 static

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <article class="container">
    <div></div>
    <div class="box">I'm Box</div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>


</body>
</html>
div{
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  background: red;

}

.container{
  background: yellow;
  left: 20px;
  top: 20px;
  position: static;
}

.box {
  background: pink;

}

div{
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  background: red;

}

.container{
  background: yellow;
  left: 20px;
  top: 20px;
  position: relative;
}

.box {
  background: pink;

}

position을 static에서 relative로 변경함.

⇒ left와 top에 마진이 생김

  • position의 value들absolute는 아이템이 담겨있는 상자안에서 옮겨가진다.sticky는 원래 있던 자리에 그대로 있지만 대신에 스크롤링 되어도 없어지지않고 원래 있던 자리에 그대로 있는 것을 말한다.
  • fixed는 상자안에 벗어나서 웹페이지 안에서 옮겨가진다.
  • relative는 원래 있던 자리에서 옮겨가는 것이다.

relative 사용후 변화

absolute 사용후 변화

fixed 사용후 변화