본문 바로가기

coding study

코드잇 코딩캠프 7기 (6/23 ~ ) - 27일 차 공부기록 (웹 퍼블리싱 2. HTML/CSS 핵심개념 - 해변의 몽숭이, 명언, 우표 붙이기)

* position


 

position: static; - 기본형,  원래 있어야할 위치

 

 

position: relative;

top: 30px;  

원래 있어야할 자리 위에 30px 간격이 있게끔 함

 

margin
position

*margin과 position의 차이점

margin - 문장 다같이 이동하는 느낌

position - 레이아웃 효과를 주는 것처럼 position한 문장만 따로 수정되게끔 함

 


 

* 해변의 몽숭이


조건

 

↓html

<!DOCTYPE html>
<html>
<head>
  <title>해변의 몽숭이</title>
  <meta charset="utf-8">
  <link rel="stylesheet" href="css/styles.css">
</head>
<body>
  <img src="images/beach.png" width="500">
  <img src="images/mongsoong.png" width="100" class="mongsoong">
</body>
</html>

↓css

img {
  display: block;
  margin: 0 auto;
}



.mongsoong {
  position: relative;
  bottom: 100px;
  left: 200px;
}

↓실행결과

https://bakey-api.codeit.kr/web/enrollments/60e42be122ff6d2ddf76e1b1/lessons/585/index.html

 

해변의 몽숭이

 

bakey-api.codeit.kr

 

 

 

* 명언


조건

↓html

<!DOCTYPE html>
<html>
<head>
  <title>명언</title>
  <meta charset="utf-8">
  <link rel="stylesheet" href="css/styles.css">
  <link href="https://fonts.googleapis.com/earlyaccess/nanumpenscript.css" rel="stylesheet">
</head>
<body>
  <div class="quote">
    <span class="qmark open-qmark">"</span>유능한 예술가는 모방하고, 위대한 예술가는 훔친다.<span class="qmark close-qmark">"</span>
    <div class="figure">- 파블로 피카소</div>
  </div>
</body>
</html>

↓css

.quote {
  font-size: 32px;
  line-height: 32px;
  text-align: center;
  font-family: 'Nanum Pen Script', cursive;
  margin-top: 75px;
}

.figure {
  margin-top: 50px;
}

.qmark {
  font-size: 300%;
  position: relative;
}

.open-qmark {
  margin-right: 15px;
  top: 20px;
}

.close-qmark {
  margin-left: 15px;
  top: 80px;
}

↓실행결과

https://bakey-api.codeit.kr/web/enrollments/60e42be122ff6d2ddf76e1b1/lessons/570/index.html

 

명언

 

bakey-api.codeit.kr

 

 


* fixed 포지션


 

position: fix; - 브라우저 기준, 그래서 스크롤해도 같은 자리에 있음

 

position: relative;
position: fix;

 

relative는 원래 있던 자리가 뻥 뚫려있는데,

fix는 원래 있던 곳이 사라지고 주황문장은 아예 다른 문장이었던 것 마냥 빠져버림!

 

 

fix 포지션은 내비게이션 바 쓰임

 

 


* absolute 포지션


 

 

* red div 안 green div 안 blue div

 

그래서 absolute 포지션이 있는 blue div는 조상 요소인 green div를 기준으로 위치를 잡는다!

 

 

ex) green div에는 포지션이 없다고 가정하면, blue div 의 포지션이 absolute 일 때, red div에는 포지션이 있기 때문에 red div 기준으로 포지션을 잡게된다!

 

 


* 우표 붙이기


조건

↓html

<!DOCTYPE html>
<html>
<head>
  <title>우표 붙이기</title>
  <meta charset="utf-8">
  <link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="env-div">
  <img src="images/envelope.png" width="500">
  <img src="images/stamp.png" width="50" class="stamp">
  <div class="address">
    Sineui Kim<br>
    1234 Codeit #101
  </div>
</div>
</body>
</html>

↓css

.env-div {
  width: 500px;
  height: 232px;
  position: relative;
}

.address {
  font-family: cursive;
  position: absolute;
  bottom: 30px;
  left: 30px;
}

.stamp {
  position: absolute;
  right: 30px;
  top: 30px
}

↓실행결과

https://bakey-api.codeit.kr/web/enrollments/60e42be122ff6d2ddf76e1b1/lessons/567/index.html

 

우표 붙이기

 

bakey-api.codeit.kr