sada-dream / sada-dream_server_v2

개인간 해외 직구 중계 플랫폼 사다드림입니다.
MIT License
0 stars 0 forks source link

HTML+CSS+JQUERY 포트폴리오 실전 퍼블리싱 - 섹션 1 [HTML+CSS+JQUERY 퍼블리싱 필수 이론] 학습하기 #20

Open dongwooklee96 opened 3 years ago

dongwooklee96 commented 3 years ago

퍼블리싱 강좌를 통해서, 원하는 페이지를 구성하고 화면을 만들 수 있도록 한다.

dongwooklee96 commented 3 years ago

HTML5 핵심 태그 사용법 (텍스트 서식, 문단)

제목 표시하기 : h1 ~ h6

<h1>무의미한 한글 텍스트입니다.</h1>
<h2>무의미한 한글 텍스트입니다.</h2>
<h3>무의미한 한글 텍스트입니다.</h3>
<h4>무의미한 한글 텍스트입니다.</h4>
<h5>무의미한 한글 텍스트입니다.</h5>
<h6>무의미한 한글 텍스트입니다.</h6>

문단, 줄 바꿈 : p, br

<p>
  소금이라 그들은 그들의 심장의 청춘은 가장 것이다. 기관과 실로 눈이 같이, 이상을 이상의 것은 것이다. 온갖 얼마나 오직 고행을 뿐이다. 천고에 너의 청춘에서만 청춘이 고행을 놀이 같은 이상 심장의 이것이다. 주는 것이다.보라, 불어 천고에 사막이다. 이것을 사람은 품에 풀이 하는 뛰노는 충분히 동력은 교향악이다. 이 청춘에서만 그들의 같이 보는 아름다우냐? 위하여, 만물은 현저하게 얼음에 보는 못하다 얼음과 이것이다. 우리의 꽃이 길지 무한한 동산에는 이상은 보라.
</p>

<p>
  날카로우나 무엇을 사람은 수 밝은 피고, 광야에서 듣기만 보라. 창공에 품에 설레는 유소년에게서 봄바람이다. 이상 고동을 시들어 작고 곳이 별과 풍부하게 것이다. 우는 인간에 온갖 없으면 설산에서 용감하고 청춘의 말이다. 내려온 소리다.이것은 뭇 유소년에게서 이것이야말로 피다. 거선의 충분히 인생의 무엇이 이것은 타오르고 이것이야말로 보라. 관현악이며, 못하다 위하여 이상의 발휘하기 위하여 피다. 그들의 구하기 바이며, 맺어, 끝까지 몸이 온갖 하였으며, 뿐이다. 발휘하기 무엇이 두기 피고, 옷을 인생을 미묘한 것이다. 무엇을 그것은 굳세게 두기 아름답고 듣는다.
</p>
<p>
  이것은 전인 사랑의 곳이 운다. 이상, 놀이 동산에는 동력은 어디 말이다. 있을 있으며, 인생에 인간은 소금이라 봄바람이다. 같지 따뜻한 힘차게 것이 천고에 못할 설레는 뜨거운지라, 사막이다. 석가는 하여도 봄바람을 별과 인생의 소리다.이것은 사는가 노래하며 것이다.보라, 아니다. 보배를 커다란 넣는 소리다.이것은 수 방황하였으며, 인생의 이것이다. 위하여서 보내는 내는 아름다우냐? 끝에 방황하여도, 그들의 고동을 쓸쓸하랴? 생의 얼음이 곧 가진 이상의 몸이 청춘의 것이다.
</p>
Screen Shot 2021-05-25 at 8 57 41 AM

글자 굵게 표시하기: b, strong

<b>날카로우나 무엇을 사람은 수 밝은 피고, 광야에서 듣기만 보라. 창공에 품에 설레는 유소년에게서 봄바람이다. 이상 고동을 시들어 작고 곳이 별과 풍부하게 것이다. 우는 인간에 온갖 없으면 설산에서 용감하고 청춘의 말이다. 내려온 소리다.이것은 뭇 유소년에게서 이것이야말로 피다. 거선의 충분히 인생의 무엇이 이것은 타오르고 이것이야말로 보라. 관현악이며, 못하다 위하여 이상의 발휘하기 위하여 피다. 그들의 구하기 바이며, 맺어, 끝까지 몸이 온갖 하였으며, 뿐이다. 발휘하기 무엇이 두기 피고, 옷을 인생을 미묘한 것이다. 무엇을 그것은 굳세게 두기 아름답고 듣는다.
</b>

글자 기울림 표시하기: em, I

<em>이것은 전인 사랑의 곳이 운다.</em>

글자 및줄 표시하기: u

글자 취소선 표시하기: s, del

큰 글자 표시, 작은 글자 표시: big, small

클 글자 표시 및, 작은 글자 표시: big, small

위 첨자, 아래 첨자: sup, sub

형광색 배경색 글자: mark

수평선 넣기: hr

dongwooklee96 commented 3 years ago

목록 만들기

<!doctype html>
<html class="no-js" lang="">

<head>
  <meta charset="utf-8">
  <title></title>
</head>
<body>
  <ol>
    <li>방콕 쇼핑 리스트</li>
    <li>방콕에서 반드시 들려야 할 베스트</li>
      <ul>
        <li>씨암 (Siam)</li>
        <li>카오산 로드 (Khaosan Road)</li>
      </ul>
    <li>방콕 맛집 리스트</li>
    <li>방콕 관광 리스트</li>
  </ol>
</body>
</html>
dongwooklee96 commented 3 years ago

링크 및 이미지 다루기

<a href="https://www.naver.com" target="_blank" title="구글 사이트로 이동">
  <img src="img/download.png" height="225" width="225"/>
</a>
dongwooklee96 commented 3 years ago

CSS를 HTML 문서로 링크하기

CSS를 링크하는 방법

<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/main.css">
dongwooklee96 commented 3 years ago

Screen Shot 2021-05-26 at 7 56 38 AM

CSS 파일의 순서는 html 파일의 계층 구조 순서대로 만들어주는 것이 좋다.

body {
  background: gray;
}

h1 {
  font-size: 50px;
  color: red;
}
dongwooklee96 commented 3 years ago

CSS 선택자 및 선택자 적용 우선 순위

Screen Shot 2021-05-26 at 8 02 08 AM

태그 선택자

p {
  text-align: center;
  color: red;
}

클래스 선택자

.center {
  text-align: center;
  color: red;
}

아이디 선택자

#center {
  text-align: center;
  color: red;
}

태그와 함께 쓰는 선택자

p.center {
  text-align: center;
  color: red;
}
dongwooklee96 commented 3 years ago

그룹 선택자

h1 {
  text-align: center;
  color: red;
}

p {
  text-align: center;
  color: red;
}

h1, p {
  text-align: center;
  color: red;
}

하위 선택자

p span {
  text-align: center;
  red;
}

전체 선택자

* {
  text-align: center;
  color: yellow;
}
dongwooklee96 commented 3 years ago

CSS 적용 우선 순위

  1. !Important Style
    h1 {
    color: red !important;
    }
  2. Inline Style
    <h1 style="color: green" class="text">CSS 적용 우선 순위 - 인라인</h1>
  3. ID Selector Style
  4. Class Selector Style
  5. Tag Selector Style
dongwooklee96 commented 3 years ago

CSS가 어렵다고 느끼는 이유

서식 관련 속성

Screen Shot 2021-05-27 at 8 03 51 AM

dongwooklee96 commented 3 years ago
h1 {
  font-weight: normal;
  color: rgba(0, 255, 115, 0.76);
  text-decoration-line: overline;
}
dongwooklee96 commented 3 years ago

목록 스타일

Screen Shot 2021-05-27 at 8 25 11 AM

ol.menu {
  list-style: upper-roman;
}
ul.menu {
  list-style: none;
}

before 가상 클래스로 원하는 아이콘 넣기

Screen Shot 2021-05-27 at 8 32 40 AM
.menu li:before {
  content: '*';
}
dongwooklee96 commented 3 years ago

HTML 부모요소 vs 자식 요소, CSS 자손 선택자 VS 자식 선택자

Screen Shot 2021-05-27 at 8 35 06 AM

Screen Shot 2021-05-27 at 8 47 25 AM
<body>
  <div class="box">
    <div>
      <div>
        <div>

        </div>
      </div>
    </div>
  </div>
</body>
.box {
  border: 1px solid red;
  width: 400px;
  height: 400px;
}

.box > div {
  border: 1px solid red;
  width: 200px;
  height: 200px;
  padding: 20px;
}

.box > div > div {
  width: 50px;
  height: 50px;
  background-color: red;
  padding: 20px;
}
dongwooklee96 commented 3 years ago

상세 디자인을 위한 CSS 박스 모델

Screen Shot 2021-05-27 at 8 47 46 AM

한 번에, 여러 테두리에 속성을 할당 할 수 있다.

Screen Shot 2021-05-27 at 8 56 02 AM

Screen Shot 2021-05-27 at 8 57 06 AM

Screen Shot 2021-05-27 at 8 58 10 AM

Screen Shot 2021-05-27 at 9 05 47 AM

.box1 { border-radius: 20px }
.box2 { border-radius: 50px }
.box3 { border-radius: 100% }
.box4 { border-radius: 50px 0px 50px 0px}
.box5 { border-radius: 200px 0px 0px 0px}
.box6 { border-radius: 200px 200px 200px 0px }
.box7 { border-radius: 200px 0px 200px 0px}
.box8 { border-radius: 200px 200px 0px 0px}
dongwooklee96 commented 3 years ago

상세 디자인을 위한 박스 모델

Screen Shot 2021-05-28 at 8 09 58 AM

.box {
  border: 1px solid red;
  width: 400px;
  height: 400px;
  margin: 100px;
  padding: 100px;
}

박스 모델 (box-sizing)

Screen Shot 2021-05-28 at 8 32 44 AM
.box {
  border: 1px solid red;
  width: 600px;
}

.box div {
  border: 1px solid orange;
  width: 200px;
  height: 200px;
  float: left;
  box-sizing: border-box;
dongwooklee96 commented 3 years ago

그림자 속성

Screen Shot 2021-05-28 at 8 34 36 AM

div {
  background-color: #ccc;
  width: 250px;
  height: 200px;
  margin: 5px;
  border-radius: 5px;
  float: left;
}

.box1 {
  /*x, y, blur, color*/
  box-shadow: 10px 5px 20px rgba(0, 0, 0, 0.34);
}

.box2 {
  /*x, y, blur, color*/
  box-shadow: 0px 0px 20px rgba(24, 76, 229, 0.34);
}

.box3 {
  /*x, y, blur, color*/
  box-shadow: 10px 10px crimson;
}

.box4 {
  /*x, y, blur, color*/
  box-shadow: inset 0px 0px rgba(186, 10, 10, 0.34);
}

텍스트 SHADOW

body {
  background-color: #000000;
}
.heading {
  font-size: 70px;
  text-transform: uppercase;
  color: gold;
  text-shadow: 5px 5px 20px black;
}
dongwooklee96 commented 3 years ago

인라인 요소, 블록 요소, 인라인 블록

Screen Shot 2021-05-28 at 8 49 05 AM

display 속성

dongwooklee96 commented 3 years ago

CSS로 HTML 가로 배치하기(float, overflow, clear, inline-block)

Screen Shot 2021-05-31 at 8 01 21 AM

Screen Shot 2021-05-31 at 8 09 46 AM

.parent {
  border: 5px solid red;
  width: 600px;
  overflow: hidden;
}

.child {
  background-color: gold;
  width: 200px;
  height: 200px;
  float: left;
}

CSS 포지셔닝 (속성 : clear)

Screen Shot 2021-05-31 at 8 17 07 AM

CSS로 HTML 요소 가로 배치하기 (float, overflow, box-sizing, inline-block)

Screen Shot 2021-05-31 at 8 24 37 AM

dongwooklee96 commented 3 years ago

레이아웃을 설계하는 시멘티 태그 사용법

Screen Shot 2021-05-31 at 8 33 47 AM