본문 바로가기
Front-end/HTML CSS

Inheritance 상속, Initial Value 초기값Tag,

by warrior.p 2022. 3. 28.

크롬 "검사" 활용하기

  • 마크업의 구조를 파악할 수 있다
  • 요소의 CSS가 어떻게 구성되어 있는지 파악해 볼 수 있다
  • 브라우저 "검사"를 통한 User-agent Stylesheet 기본 스타일 파악과 초기화

CSS 작성의 효율적인 방법

  • link태그로 외부 css파일 연결시키기, 어떤 장점이 있는가?

이름표 체계, 클래스셀렉터 알아보기

  • 같은 태그가 여러개이면, 이름표체계가 필요하다
  • 클래스셀렉터 입문과 활용
  • 클래스 올바로 사용하기

다양한 셀렉터들 Selectors

  • Grouping
  • 전체 셀렉터 Universal Selectors
  • 타입 셀렉터 Type Selectors
  • 클래스 셀렉터 Class Selectors
  • 하위 셀렉터 Descendant Selectors
  • 가상클래스 Pseudo Class, :hover

 

 

 

 

HTML

<!DOCTYPE html>
<html>
  <head>
    <title>Profile</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <div class="wrapper">
      <div class="header">
        <img class="profile" src="images/profile04.png" />
        <h1>JANE DOE</h1>
        <p>WEB DESIGNER</p>
      </div>
      <div class="contents">
        <div class="section">
          <h2>Information</h2>
          <ul>
            <li>JANE DOE</li>
            <li>12345678@naver.com</li>
            <li>Seoul, Korea</li>
          </ul>
        </div>

        <div class="section">
          <h2>Skills</h2>
          <ul>
            <li>HTML+CSS</li>
            <li>JavaScript</li>
            <li>REACT</li>
          </ul>
        </div>
      </div>
      <div class="footer">Footer</div>
    </div>
  </body>
</html>

 

CSS

/*CSS reset ( 우선적으로 해줘야함)*/

h1,
h2 p,
ul {
  margin: 0;
  padding: 0;
}

li {
  list-style-type: none;
}

img {
  vertical-align: top;
}
/*  */

body {
  background-color: aqua;
}

.wrapper {
  background-color: blanchedalmond;
  width: 800px;
  margin: 0 auto;
}

.header {
  background-size: cover;
  background-position: center;
  background-image: url(images/cover04.png);
  padding: 80px 0;
  text-align: center; /* inline elements(text)만 가운데 정렬.*/
  color: white;
}

.header .profile {
  width: 140px;
  border: 10px solid white;
  border-radius: 50%;
}

.header h1 {
  font-size: 100px;
}

.header p {
  border-top: 10px solid white;
  width: 200px;
  margin: 20px auto;
}

.section {
  background-color: white;
  margin: 20px;
  padding: 20px;
}

.section h2 {
  color: blue;
  margin-bottom: 20px;
}

.footer {
  background-color: blue;
}

 

 

 

 

  • 제일 큰 덩어리부터 작업을 시작!
  • width값이 지정되지 않으면 부모요소의 사이즈만큼 (height값은 자식요소의 사이즈만큼. (div - 큰덩어리에는 height값을 주지 않는다. 추후 자연스럽게 높이가 생김.)
  • 블럭레벨박스. width값이 주어져도 오른쪽은 div의 덩어리의 공간!

(margin auto의 개념은 사용 가능한 공간을 자동으로 취하는것.(블럭레벨))

 

  • 페이지는 크게 header - contents - footer 로 구성.
  • class 이름은 숫자로 시작하지 않는다 / 의미가 없는 이름은 쓰지 않는다 / class명은 재사용 가능하다 / 대문자 가능- 그러나 쓰지마! / -_ 특수기호는 이거 두개만/ 띄어 쓰기 안됨 / class의 목적은 다른 요소와 구분되는 의미를 부여하는 것.

 

  • div.header : div요소 중에 header class (= .header / *.header )- *는 universal selector. 모든 요소중. *생략가능  => .header로 씀
  • div .header :div 요소 소속의 header class(하위요소) => header로 씀(하위셀렉터)
  • 웹페이지 제작시 헤더와 푸터를 먼저 작성하고 위에서부터 제작
  • 브라우저에서 주는 기본 스타일을 없애줘야함. (최상단에 작성을 해줌)  - 우선순위!
  • height은 가급적 주지말자~(내용이 많아지면 유지보수가 어려워짐)
  • 전체적 레이아웃 (여백 등) 을 먼저 구성하자.
  • img 요소는 블럭레벨 요소가 아님.
  • text-align: center : inline elements(text)만 가운데 정렬하는것.
  • *** 가운데 정렬은 text-align: center / margin: auto : margin은 블럭레벨요소 가운데 정렬임
  • 부모요소에 프로퍼티(text-align, color 등- 주로 글자에대한것(typography)를 넣으면 자식요소에 상속됨.

 

 

 

검사기로 확인하고 MDN사이트에서 확실히 확인해보기~(상속의 프로퍼티)

'Front-end > HTML CSS' 카테고리의 다른 글

CSS 시작순서(css resets)  (0) 2022.03.29
box model 활용과제  (0) 2022.03.29
CSS- 이미지 하단 간격 없애기  (0) 2022.03.28
*CSS 기초  (0) 2022.03.26
*HTML 기초  (0) 2022.03.26