ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CSS 기본 : 중첩요소 스타일링, 다중요소 스타일링
    컴퓨터 알아가기/HTML CSS 2021. 3. 15. 19:30
    728x90
    반응형

    지난 시간에 이제 CSS가 어떻게 HTML과 연결되는자 style.css 파일을 이용하여 맛보기를 하였습니다. 여기에 class 및 id 속성을 이용하여 스타일링도 구조 이해를 해 보았습니다. 이번에는 중첩된 요소만을 지정해서 스타일링을 하는 방식과 심플한 코딩을 위하여 중복되는 요소를 같이 스타일링 하는 방식을 이해 해 보겠습니다. 

     


    ▒ 중첩된 요소 스타일링

     

    이번에는 하나의 Artcile에서 리스트 목록이 나타내어져 있는 요소들만을 지정해서 스타일링을 해 보도록 하겠습니다. 다음 예제는 서울을 나타내는 글입니다. 

     

     

    상기 브라우저에서 나타난 내역을 설명해 보면 

     

    ① '한국의 수도서울'은 빨간색으로 지정이 되어 있으며 조금 큰 글씨의 <h2>태그를 사용합니다. 

    ② '조금 더 알아볼까요?'와 '서울의 상징물'과 '서울정보'의 <h5>태그를 사용하고 파란색으로 지정되어 있습니다.  

    ③ '조금 더 알아볼까요?' 밑부터는 전부 <div>태그로 묶었습니다.  

    ④ <div>태그안에 구체내용은 <ul>태그를 사용하고 있습니다. (번호가 매겨지지 않은 리스트 태그)

     

    이 내용에 맞는 HTML 코드는 다음과 같습니다. 

     

     

    HTML 코드에 연결되어 있는 style.css 내용은 다움과 같이 <h>태그에 color를 지정하면 됩니다. 

     


     

     

    '조금 더 알아볼까요?'와 '서울의 상징물'과 '서울정보'는 모두 <h5>태그로 CSS에서 color를 blue로 지정하니 브라우저에서 전부 반영이 된 것은 지난시간에 확인할 수 있었습니다. 그리고 <div> 태그의 class명을 description이라고 설정하겠습니다.  

     

    이제 같은 <div>태그의 내용중 '서울의 상징물'과 '서울정보'의 색을 별도로 강조를 위해서 바꿔서 지정해 보겠습니다. 이를 위하여 class명과 <h5>태그를 중첩하여 스타일링 해야 합니다. CSS에 하나를 더 추가 하도록 하겠습니다. 

     

     

    위 스타일링을 보면 전체 <h5> 태그에 지정된 색은 파란색입니다. 같은 <h5>태그라도 같은 class명을 사용하는 <h5>태그만을 강조하기 위해서 class명과 태그를 같이 쓰고 teal색을 별도로 지정하니 다음과 같이 브라우저에서 변경이 되었습니다. 

     

     

    여기서 알 수 있는 내용은 전체글이 하나의 CSS로 지정이 되어 있다고 하더라도 같은 class로 이루어진 요소를 선택하여 강조하고 싶은 태그를 중첩 지정하면 그 부분만 반영이 되는 원리입니다. 

     


     

    ☞ 중복선택

     

    CSS에서는 간결한 코딩을 지원합니다. 예를들어 같은 내용을 사용하는 <h1>태그와 menu라는 class명이 있으면 원래는 따로 따로 다음과 같이 지정을 했습니다. 

     

     

    하지만 같은 속성값을 주기 위하여 <h1>태그와 .menu 클래스명을 다음과 같이 중복하여 지정할 수 있습니다. 

     

     


    이제까지 기본 개념이 완성이 되었으니 다음시간부터는 CSS의 기본구조와 문법을 가지고 웹페이지를 만들어보는 시간을 갖도록 하겠습니다.  

    반응형

    댓글

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
Designed by Tistory.