반응형

문자 선택자

특정 문자 또는 문자열을 선택하여 CSS 속성을 설정할 수 있다.

first-letter, first-line 을 사용

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      #wrap {
        width: 800px;
        margin: 0 auto;
      }
      #header {
        border-bottom: 1px solid #cccc;
      }
      #p1::first-letter,
      #p2::first-letter {
        font-size: 2em;
      }
      #p1::first-line,
      #p2::first-line {
        color: tomato;
      }
      #content > p {
        float: right;
      }
    </style>
  </head>
  <body>
    <div id="wrap">
      <div id="header">
        <h1>AYA</h1>
      </div>
      <div id="content">
        <p>-마마무</p>
        <p id="p1">
          I love you<br />
          세상을 다 줄 것처럼 말하고 Hate you 이젠 서로 화살을 겨눠 뻔하디뻔한
          bad ending 님 얼굴에 침을 뱉어 오점 하나 생겨 우린 남이 됐다 못된
          사랑놀이에 미쳐 이기적인 넌 이젠 지쳐 눈물인지 또 빗물인지 oh 넌 내게
          모욕감을 줬어
        </p>
        <p id="p2">
          눈물이 <br />
          뚝 떨어진다 no, no, no, eh, oh oh eh, dong do-do-do-dong dong 툭
          떨어진다 눈물이야 빗물이야 아야 눈물이야 빗물이야 아야 눈물이 툭
        </p>
      </div>
    </div>
  </body>
</html>
#content p:first-child::selection{
	background-color:blue;
    color:yellow;
}

selection을 이용해 마우스 커서를 끌어당길 때를 설정할 수 있다

first-child을 이용해 첫번째 태그만을 선택한다.

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      #wrap {
        width: 800px;
        margin: 0 auto;
      }
      #header {
        border-bottom: 1px solid #cccc;
      }
      #content p:first-child::selection {
        background-color: blue;
        color: red;
      }
      #p1::first-letter,
      #p2::first-letter {
        font-size: 2em;
      }
      #p1::first-line,
      #p2::first-line {
        color: tomato;
      }
      #content > p {
        float: right;
      }
    </style>
  </head>
  <body>
    <div id="wrap">
      <div id="header">
        <h1>AYA</h1>
      </div>
      <div id="content">
        <p>-마마무</p>
        <p id="p1">
          I love you<br />
          세상을 다 줄 것처럼 말하고 Hate you 이젠 서로 화살을 겨눠 뻔하디뻔한
          bad ending 님 얼굴에 침을 뱉어 오점 하나 생겨 우린 남이 됐다 못된
          사랑놀이에 미쳐 이기적인 넌 이젠 지쳐 눈물인지 또 빗물인지 oh 넌 내게
          모욕감을 줬어
        </p>
        <p id="p2">
          눈물이 <br />
          뚝 떨어진다 no, no, no, eh, oh oh eh, dong do-do-do-dong dong 툭
          떨어진다 눈물이야 빗물이야 아야 눈물이야 빗물이야 아야 눈물이 툭
        </p>
      </div>
    </div>
  </body>
</html>

 

 

링크 선택자

문서에서 링크(href)되어 있는 문자를 선택하여, CSS속성을 설정할 수 있다.

#content a::after{
	content: '-' attr(href);
}

'-'뒤에 href속성값을 붙인다

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      #wrap {
        width: 800px;
        margin: 0 auto;
      }
      #header {
        border-bottom: 1px solid #cccc;
      }
      #content a {
        text-decoration: green wavy underline;
        color: rgb(9, 45, 248);
      }
      #content a::after {
        content: "-" attr(href);
      }
    </style>
  </head>
  <body>
    <div id="wrap">
      <div id="header">
        <h1>Website</h1>
      </div>
      <div id="content">
        <ul>
          <li><a href="https://www.google.com/"> Google</a></li>
          <li><a href="https://www.naver.com/"> Naver</a></li>
        </ul>
      </div>
      <div id="footer"></div>
    </div>
  </body>
</html>

 

text-decoration => 링크 걸렸을 때 표시 설정 변경

자세한 설명↓

developer.mozilla.org/ko/docs/Web/CSS/text-decoration

 

text-decoration - CSS: Cascading Style Sheets | MDN

text-decoration CSS 단축 속성은 글씨의 장식(선) 색을 지정합니다. text-decoration-line, text-decoration-color, text-decoration-style, text-decoration-thickness속성 값을 설정합니다. The source for this interactive example is store

developer.mozilla.org

 

 

 

부정 선택자

 

#content li:not(.fa){
	background-color:#;
}

fa 클래스를 제외한 나머지

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      #wrap {
        width: 800px;
        margin: 0 auto;
      }
      #header {
        border-bottom: 1px solid #cccc;
      }
      #content a {
        text-decoration: none;
        color: rgb(0, 0, 0);
      }
      #content li:not(.no) {
        text-decoration: rgb(0, 255, 64) wavy underline;
        background-color: rgb(190, 255, 196);
      }
      #content a::after {
        content: "-" attr(href);
      }
    </style>
  </head>
  <body>
    <div id="wrap">
      <div id="header">
        <h1>Website</h1>
      </div>
      <div id="content">
        <ul>
          <li><a href="https://www.google.com/"> Google</a></li>
          <li class="no"><a href="https://www.naver.com/"> Naver</a></li>
          <li><a href="https://www.gogle.com/"> Gogle</a></li>
          <li class="no"><a href="https://www.never.com/"> Never</a></li>
        </ul>
      </div>
    </div>
  </body>
</html>

 

반응형

'Web > css' 카테고리의 다른 글

CSS-(3)  (0) 2021.02.19
CSS-(2)  (0) 2021.02.18
CSS-(1)  (2) 2021.02.05
반응형

반응 선택자

마우스의 반응에 따른 속성을 설정할 수 있다

hover: 마우스가 올라갈 때 반응함

 

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      ul > li {
        font-size: 20px;
        font-weight: bold;
        color: orange;
      }
      li:hover {
        color: blue;
      }
    </style>
  </head>
  <body>
    <ul>
      <li>menu1</li>
      <li>menu2</li>
      <li>menu3</li>
      <li>menu4</li>
      <li>menu5</li>
    </ul>
  </body>
</html>

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      ul > li {
        font-size: 20px;
        font-weight: bold;
        color: orange;
      }
      li:hover {
        color: blue;
      }
      div {
        width: 500px;
        background-color: palegoldenrod;
        margin: 100px 0 0 50px;
      }
    </style>
  </head>
  <body>
    <ul>
      <li>menu1</li>
      <li>menu2</li>
      <li>menu3</li>
      <li>menu4</li>
      <li>menu5</li>
    </ul>
    <div>
      <ol>
        <li>menu1</li>
        <li>menu2</li>
        <li>menu3</li>
        <li>menu4</li>
        <li>menu5</li>
      </ol>
    </div>
  </body>
</html>

margin: 상하좌우 여백

e.g: margin 30px =>상하좌우 30px씩 준다

margin100px 0 0 50px=>위에서 100px, 왼쪽으로 50px

margin: 0 auto => 위아래 0 왼쪽오른쪽 auto 균등 분배

margin: 0 auto의 예

상태 선택자

상태에 따라서 CSS속성이 변하는 설정을 할 수 있다.

enable, disable, focus 등 상태에 따라 속성을 줄 수 있다.

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      input:focus {
        border: 20px solid rebeccapurple;
        padding: 20px;
      }
      input:enabled {
        color: salmon;
        font-weight: bold;
      }
      input:disabled {
        color: rgb(252, 214, 0);
      }
    </style>
  </head>
  <body>
    <div>
      <form>
        이름: <input type="text" name="uname" /><br />
        아이디: <input type="text" name="uid" /><br />
        비밀번호:
        <input
          type="password"
          name="upw"
          value="12345"
          disabled="disabled"
        /><br />
      </form>
    </div>
  </body>
</html>

 

html부분

disable =>상태변경 불가

css부분

enable=>변경 가능할 경우 속성

disalbe=>변경 불가능할 경우 속성

focus=>마우스 클릭(focus)일 경우 속성(양식의 입력칸일 때)

구조 선택자

구조에 따라서 CSS속성이 변하는 설정을 할 수 있다

맨 위, 맨 아래는 어떻게 해라, 짝수 구조는 어떻게 해라 등등을 할 때 쓰임

 

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      #content {
        width: 300px;
      }
      ul li {
        list-style: none;
        border: 1px solid;
        padding: 10px;
        background-color: #fffdfd;
        font-weight: bold;
        font-size: 20px;
      }
      ul li a {
        color: #000000;
      }
      ul li:nth-child(2n + 1) {
        background-color: #f8a7a7;
      }
      ul li:first-child,
      ul li:last-child {
        background-color: yellow;
      }
      ul li:first-child {
        border-radius: 10px 10px 0 0;
      }
      ul li:last-child {
        border-radius: 0 0 10px 10px;
      }
    </style>
  </head>
  <body>
    <div id="content">
      <ul>
        <li><a href="#">menu1</a></li>
        <li><a href="#">menu2</a></li>
        <li><a href="#">menu3</a></li>
        <li><a href="#">menu4</a></li>
        <li><a href="#">menu5</a></li>
        <li><a href="#">menu6</a></li>
        <li><a href="#">menu7</a></li>
        <li><a href="#">menu8</a></li>
      </ul>
    </div>
  </body>
</html>

list style=>앞에 글머리표 지정, none일 경우 빠짐

자세한 내용: ↓

webberstudy.com/html-css/css-1/list-style/

 

list-style (리스트 스타일)

HTML 태그 중 ol, ul, li 요소에 스타일을 줄 수 있는 CSS 속성인 list-style 속성을 살펴 봅니다.

webberstudy.com

nth-child(2n+1)=> 2n+1번째 태그 선택, 즉 홀수번째

first-child=>맨 위

last-child=>맨 아래

border-radius=>바깥쪽 둥글게 (좌상단 우상단 우하단 좌하단)

 

전체적인 레이아웃 설정

 

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      #header,
      #content,
      #footer {
        width: 2000px;
        margin: 0 auto;
        overflow: scroll;
      }
      #header .left_space,
      #content .left_space,
      #footer .left_space {
        width: 150px;
        height: 150px;
        float: left;
        background-color: #f3f3f3;
        border: 1px solid #cccccc;
      }
      #header .center_space,
      #content .center_space,
      #footer .center_space {
        width: 700px;
        height: 150px;
        float: left;
        background-color: #f3f3f3;
        border: 1px solid #cccccc;
      }
      #header .right_space,
      #content .right_space,
      #footer .right_space {
        width: 150px;
        height: 150px;
        float: left;
        background-color: #f3f3f3;
        border: 1px solid #cccccc;
      }
      #header .left_space,
      #footer .right_space {
        border-radius: 20px 0 20px 0;
      }
      #header .right_space,
      #footer .left_space {
        border-radius: 0px 20px 0px 20px;
      }
      #header .center_space {
        border-radius: 0 0 20px 20px;
      }
      #header .right_space {
        border-radius: 0 20px 0 20px;
      }
      #content .left_space {
        border-radius: 0 20px 20px 0;
        height: 300px;
      }
      #content .center_space {
        border-radius: 20px 20px 20px 20px;
        height: 300px;
      }
      #content .right_space {
        border-radius: 20px 0 0 20px;
        height: 300px;
      }
      #footer .center_space {
        border-radius: 20px 20px 0 0;
      }
      #content .center_space ul li {
        list-style: none;
        float: left;
        padding: 0 40px;
        font-weight: bold;
        font-size: 20px;
      }
      #content .hehe {
        clear: both;
        padding: 10px;
      }
    </style>
  </head>
  <body>
    <div id="header">
      <div class="left_space"></div>
      <div class="center_space"></div>
      <div class="right_space"></div>
    </div>
    <div id="content">
      <div class="left_space"></div>
      <div class="center_space">
        <div>
          <ul>
            <li>menu1</li>
            <li>menu2</li>
            <li>menu3</li>
            <li>menu4</li>
          </ul>
        </div>
        <div class="hehe">
          <h1>헤헤헤</h1>
          <p>가나다라마바사아자차카타파하</p>
        </div>
      </div>
      <div class="right_space"></div>
    </div>
    <div id="footer">
      <div class="left_space"></div>
      <div class="center_space"></div>
      <div class="right_space"></div>
    </div>
  </body>
</html>

 

차근차근보면 별로 어렵지 않습니다

반응형

'Web > css' 카테고리의 다른 글

CSS-(4)  (0) 2021.02.19
CSS-(2)  (0) 2021.02.18
CSS-(1)  (2) 2021.02.05
반응형

id(#)와 class(.)

태그의 id와 class 를 이용하여 css에서 속성을 설정 할 수 있다

id를 이용할 때는 #

class를 이용할 때는 .

 

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      #header {
        width: 500px;
        background-color: #ffcc00;
        border: 1px solid #000000;
        text-align: center;
      }
      #wrap {
        width: 500px;
        background-color: #00ffdd;
        border: 2px solid #ea00ff;
        text-align: center;
        overflow: hidden;
      }
      #content {
        width: 350px;
        background-color: #ffcc00;
        border: 2px solid #000000;
        float: left;
      }
      #side_banner {
        background-color: #ffcc00;
        border: 2px solid #000000;
        float: left;
      }
      #footer {
        clear: both;
        width: 500px;
        background-color: #ff0080;
        border: 1px solid #66fa03;
        text-align: center;
      }
      .menu1 {
        color: #aaaaaa;
        font-weight: bold;
      }
      .menu1,
      .menu3,
      .menu5 {
        font-size: 20px;
      }
    </style>
  </head>
  <body>
    <div id="header">
      <h1>HEADER</h1>
    </div>

    <div id="wrap">
      <div id="content">
        <h1>CONTENT</h1>
        <ul>
          <li class="menu1">menu1</li>
          <li class="menu2">menu2</li>
          <li class="menu3">menu3</li>
          <li class="menu4">menu4</li>
          <li class="menu5">menu5</li>
        </ul>
      </div>
      <div id="side_banner">
        <h1>BANNER</h1>
        <a href="https://www.naver.com/"
          ><img
            width="100px"
            src="https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2FMjAyMDEwMjRfMTU3%2FMDAxNjAzNDgyNTU0Mjg0.-Rc206zme2K6XKWJjosmHucpqDj8sqNvzhZeAVCwb08g.gFvmgVX1_N2-7SXYkzzhwDGxNoRzsRmHdGmPRFuMCW8g.GIF.boccabe%2Fnaver.gif&type=a340"
            alt="naver"
        /></a>
      </div>
    </div>
    <div id="footer">
      <h1>FOOTER</h1>
    </div>
  </body>
</html>

 

 

float를 할 때 overflow에 hidden을 해줘야한다.

 

text-align: 텍스트 정렬 방향

-left: 왼쪽 정렬

-center: 중앙 정렬

-right: 오른쪽 정렬

-justify: 양쪽 정렬(자동 줄바꿈시 오른쪽 경계선 부분 정리)

 

overflow: 요소의 콘텐츠가 너무 커서 요소의 블록 서식 맥락에 맞출 수 없을 때의 처리법

-visible: 넘친부분까지 보이기

-hidden: 넘친부분 숨기기

-scroll: 스크롤 형식

-auto: 사용자 에이전트가 결정

https://developer.mozilla.org/ko/docs/Web/CSS/overflow

 

overflow - CSS: Cascading Style Sheets | MDN

overflow CSS 단축 속성은 요소의 콘텐츠가 너무 커서 요소의 블록 서식 맥락에 맞출 수 없을 때의 처리법을 지정합니다. overflow-x, overflow-y의 값을 설정합니다. The source for this interactive example is stored

developer.mozilla.org

float: 한 요소(element)가 보통 흐름(normal flow)으로부터 빠져 텍스트 및 인라인(inline) 요소가 그 주위를 감싸는 자기 컨테이너 좌우측을 따라 배치되어야 함을 지정함, 한마디로 주위에 감싸는 걸 하는가 안하는가를 의미, 둥둥 떠 움직이는 것

-none: 요소가 부동하지 않아야함, 주위 둘러싸지 않음

-left: 요소가 자신의 포함(containing) 블록의 좌측에 부동(float, 떠움직여)해야 함을 나타냄

-right: 요소가 자신의 포함 블록의 우측에 부동해야 함을 나타냄

-inline-start: 요소가 자신의 포함 블록의 시작쪽에 부동해야 함을 나타냄

-inline-end: 요소가 자신의 포함 블록의 끝쪽에 부동해야 함을 나타냄. 즉 Itr 스크립트 상에서 오른쪽 그리고 rtl 스크립트 상에서는 왼쪽

https://developer.mozilla.org/ko/docs/Web/CSS/float

 

float - CSS: Cascading Style Sheets | MDN

CSS 속성(property) float 은 한 요소(element)가 보통 흐름(normal flow)으로부터 빠져 텍스트 및 인라인(inline) 요소가 그 주위를 감싸는 자기 컨테이너의 좌우측을 따라 배치되어야 함을 지정합니다. The so

developer.mozilla.org

clear: 요소가 선행 부동(floating) 요소 다음일 수 있는지 또는 그 아래로 내려가(해제되어(cleared))야 하는지를 지정

-none: 요소가 지난 부동 요소를 해제하기 위해 아래로 이동되지 않음을 나타내는 키워드

-left: 요소가 지난 left 부동체를 해제하기 위해 아래로 이동됨을 나타내는 키워드

-right: 요소가 지난 right 부동체를 해제하기 위해 아래로 이동됨을 나타내는 키워드

-both: 요소가 지난 both left 및 right 부동체를 해제하기 위해 아래로 이동됨을 나타내느 키워드

https://developer.mozilla.org/ko/docs/Web/CSS/clear

 

clear - CSS: Cascading Style Sheets | MDN

clear CSS 속성은 요소가 선행 부동(floating) 요소 다음일 수 있는지 또는 그 아래로 내려가(해제되어(cleared))야 하는 지를 지정합니다. clear 속성은 부동 및 비부동 요소 모두에 적용됩니다. The source f

developer.mozilla.org

tag, id, class 혼합

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      ul li.menu1 {
        color: #aaff00;
      }
      .menu2 {
        color: #00ffd5;
        font-weight: bold;
        font-size: 20px;
      }
      #menu {
        color: #eb0000;
      }
      #header {
        background-color: aqua;
        text-align: center;
        border: 2px solid #000000;
      }
      #wrap {
        background-color: #ffee00;
        border: 2px solid #000000;
        overflow: scroll;
      }
      #content1 {
        border: 1px;
        width: 250px;
        float: left;
      }
      #content2 {
        border: 1px;
        width: 250px;
        float: left;
      }
      #footer {
        background-color: aqua;
        clear: both;
        border: 2px solid #000000;
      }
      * {
        width: 500px;
      }
    </style>
  </head>
  <body>
    <div id="header">
      <h1>header</h1>
    </div>

    <div id="wrap">
      <div id="content1">
        <ul>
          <li id="menu">menu</li>
          <li class="menu1">menu</li>
          <li class="menu2">menu</li>
          <li class="menu1">menu</li>
          <li class="menu2">menu</li>
        </ul>
      </div>

      <div id="content2">
        <ol>
          <li class="menu1">menu</li>
          <li class="menu2">menu</li>
          <li class="menu1">menu</li>
          <li class="menu2">menu</li>
          <li class="menu1">menu</li>
        </ol>
      </div>
    </div>

    <div id="footer">
      <h1>footer</h1>
    </div>
  </body>
</html>

ul li .menu =>ul태그 안에 li태그 안에 menu를 선택

 

속성 선택자

tag의 속성을 선택하여 CSS의 속성을 설정 할 수 있다.

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      input {
        color: rgb(255, 140, 0);
        font-size: 30px;
        font-weight: bold;
      }
      input[type="text"] {
        color: #ff0000;
        font-size: 50px;
        width: 200px;
      }
      input[type="tel"] {
        color: blue;
      }
      img[src] {
        border: 5px solid green;
      }
    </style>
  </head>
  <body>
    <form>
      이름: <input type="text" /><br />
      아이디: <input type="text" /><br />
      비밀번호: <input type="password" /><br />
      전화번호: <input type="tel" /><br />
    </form>
    <img
      src="https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2FMjAyMTAxMjFfMTkx%2FMDAxNjExMTU1MTYwNzY3.Ud-RGzNn46Vs9ftBU0gaXaH5vIFCHro8TA230qMMZX4g.st3kqQD_bzQo4WXblhUDNfKJI-fOdNCMpdL4rqrviXYg.PNG.djgkrrl1234%2Fimage.png&type=sc960_832"
      alt="네이버"
      width="100px"
    />
  </body>
</html>

 

[]를 이용해 속성 표시

 

 

후손 및 자손 선택자

tag의 속성을 선택하여 CSS의 속성을 설정 할 수 있다.

 

가족관계 식으로 할경우

 

자손 선택자: 바로 밑에 있는 태그 선택, >으로 구분

후손 선택: 밑에 있는 모든 것 선택, 공백으로 구분

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      #header,
      #wrap {
        border: 1px solid rgb(255, 0, 0);
      }
      /*후손*/
      div li {
        background-color: rgb(215, 176, 253);
      }
      div p {
        font-size: 5px;
      }
      /*자손*/
      div > h1 {
        font-weight: bold;
        color: yellow;
      }
    </style>
  </head>
  <body>
    <div id="header">
      <div class="logo">
        <h1>LOGO</h1>
        <!--여기부분이 div 자손이라 노란색으로 바뀐다-->
      </div>
      <div class="copy">
        <h2>global company</h2>
      </div>
    </div>

    <div id="wrap">
      <!--여기부분은 div 후손이라 글씨 사이즈가 5px로 바뀐다-->
      <p>제목</p>
      <ul>
        <!--여기부분은 div 후손이라 글씨 사이즈가 5px로 바뀐다-->
        <li><p>가가가</p></li>
        <!--여기부분은 div 후손이라 노란색으로 바뀌지 않는다-->
        <li><h1>나나나</h1></li>
        <!--여기부분은 div 후손이라 글씨 사이즈가 5px로 바뀐다-->
        <li><p>다다다</p></li>
        <!--여기부분은 div 후손이라 노란색으로 바뀌지 않는다-->
        <li><h1>라라라</h1></li>
      </ul>
    </div>
  </body>
</html>

 

div li => div 안에 li, 후손일 경우 공백으로 표시

div>h1 => div 안에 바로 h1을 선택

 

동위 선택자

태그의 동등한 위치를 판단하여 CSS속성을 설정 할 수 있다

 

+: 그 태그와 바로 근접해 있는 태그 하나 선택

~: 그 태그와 동등한 위치에 있는 태그들 중에 다 선택

 

더보기
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <style>
      h3 ~ div {
        font-size: 10px;
        color: orange;
      }
      h3 + div {
        font-size: 20px;
        font-weight: bold;
        color: orchid;
      }
      #title ~ div {
        width: 300px;
        background-color: yellow;
      }
    </style>
  </head>
  <body>
    <h3 id="title">동위 선택자(+,~)</h3>
    <!--h3+div에 의해 크기와 색깔이 바뀜-->
    <div>div_01</div>
    <!--h3~div에 의해 크기와 색깔이 바뀜-->
    <div>div_02</div>
    <div>div_03</div>
    <div>div_04</div>
    <div>div_05</div>
  </body>
</html>

 

반응형

'Web > css' 카테고리의 다른 글

CSS-(4)  (0) 2021.02.19
CSS-(3)  (0) 2021.02.19
CSS-(1)  (2) 2021.02.05
반응형

CSS: html문서의 레이아웃, 색깔 등을 변경, 설정할 때 쓰임

 

 

선택자

특정 태그를 선택하여, 해당 태그의 속성을 변경 하는 목적으로 사용됨=>CSS 사용 전체 이유

tag 선택자

tag를 선택하면 태그 선택자, 특정태그를 선택하여 CSS 속성을 적용할 수 있음

 

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
      div {
        background-color: #ffd800;
        border: 5px solid #afffff;
      }
    </style>
  </head>
  <body>
    <h1>제목 입니다.</h1>
    <p>본문 입니다.</p>

    <div>
      <h1>제목입니다.</h1>
      <p>본문입니다.</p>
    </div>
  </body>
</html>


head 태그에다가 <style></style>넣어서 css적용

div{}: 선택자=>div를 선택함

background-color: 배경색

font-weight: 글씨 두께

-bold: 두껍게

border: 테두리

-solid, dash red 등으로 선 종류와 색깔을 바꿀 수 있음

자세한 내용을 보고 싶다면↓


 

더보기
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
      div {
        background-color: #ffd800;
        border: 5px solid #afffff;
      }
      h1 {
        background-color: aqua;
        border-bottom: 5px solid azure;
      }
    </style>
  </head>
  <body>
    <h1>제목 입니다.</h1>
    <p>본문 입니다.</p>

    <div>
      <h1>제목입니다.</h1>
      <p>본문입니다.</p>
    </div>
  </body>
</html>

div 처럼 h1도 설정 변경 가능

 


더보기
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
      div {
        background-color: #ffd800;
        border: 5px solid #afffff;
      }
      h1 {
        background-color: aqua;
        border-bottom: 5px solid azure;
      }
      li {
        color: #07916e;
      }
    </style>
  </head>
  <body>
    <h1>제목 입니다.</h1>
    <p>본문 입니다.</p>

    <div>
      <h1>제목입니다.</h1>
      <p>본문입니다.</p>
    </div>
    <ul>
      <li>안녕</li>
      <li>Hi</li>
      <li>Hello</li>
    </ul>
  </body>
</html>

li 태그 선택자


더보기
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
      li,
      p,
      h1 {
        background-color: #ffd800;
        border: 5px solid #afffff;
      }
      h1 {
        background-color: rgb(3, 255, 87);
        border-bottom: 5px solid rgb(255, 0, 85);
      }

      p {
        color: #07916e;
      }
    </style>
  </head>
  <body>
    <header>
      <h1>주식회사</h1>
    </header>
    <nav>
      <ul>
        <li>회사소개</li>
        <li>제품소개</li>
        <li>고객센터</li>
        <li>공지사항</li>
      </ul>
    </nav>
    <section>
      <p>
        우리 회사는 50년 전통의 역사와 뛰어난 기술을 바탕으로 좋은 회사입니다.
      </p>
    </section>
    <footer>
      <p>서울시 oo구 oo동 oo빌딩</p>
    </footer>
  </body>
</html>

코드를 볼 때 h1이 위 아래 중복이 되는데 중복되는 부분은 아래 것이 우선적으로 보여짐


* 선택자(전체 선택자)

전체라는 의미의 *선택자를 사용하면 문서 전체를 선택하는 의미가 있다

문법:

<style>
	* {
        color: #00d0ff;
      }
</style>
더보기
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
      * {
        color: #ff0000;
        background-color: blueviolet;
        margin: 0;
        padding: 0;
      }
    </style>
  </head>
  <body>
    <header>
      <h1>주식회사</h1>
    </header>
    <nav>
      <ul>
        <li>회사소개</li>
        <li>제품소개</li>
        <li>고객센터</li>
        <li>공지사항</li>
      </ul>
    </nav>
    <section>
      <p>
        우리 회사는 50년 전통의 역사와 뛰어난 기술을 바탕으로 좋은 회사입니다.
      </p>
    </section>
    <footer>
      <p>서울시 oo구 oo동 oo빌딩</p>
    </footer>
  </body>
</html>

 

 

전체와 특정태그의 혼합

전체적으로 속성을 설정한 다음 특정 태그의 속성을 변경함

더보기
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
      li,
      p,
      h1 {
        background-color: #ffd800;
        border: 5px solid #afffff;
      }
      h1 {
        background-color: rgb(3, 255, 87);
        border-bottom: 5px solid rgb(255, 0, 85);
      }

      p {
        color: #07916e;
      }

      * {
        color: #ff0000;
      }
    </style>
  </head>
  <body>
    <header>
      <h1>주식회사</h1>
    </header>
    <nav>
      <ul>
        <li>회사소개</li>
        <li>제품소개</li>
        <li>고객센터</li>
        <li>공지사항</li>
      </ul>
    </nav>
    <section>
      <p>
        우리 회사는 50년 전통의 역사와 뛰어난 기술을 바탕으로 좋은 회사입니다.
      </p>
    </section>
    <footer>
      <p>서울시 oo구 oo동 oo빌딩</p>
    </footer>
  </body>
</html>

 전체 선택자와 태그 선택자가 겹칠 경우 태그 선택자를 위주로 보여줌


<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
      li,
      p,
      h1 {
        background-color: #ffd800;
        border: 5px solid #afffff;
      }
      h1 {
        background-color: rgb(3, 255, 87);
        border-bottom: 5px solid rgb(255, 0, 85);
      }

      p {
        color: #07916e;
      }

      * {
        color: #ff0000;
        background-color: blueviolet;
      }
    </style>
  </head>
  <body>
    <header>
      <h1>주식회사</h1>
    </header>
    <nav>
      <ul>
        <li>회사소개</li>
        <li>제품소개</li>
        <li>고객센터</li>
        <li>공지사항</li>
      </ul>
    </nav>
    <section>
      <p>
        우리 회사는 50년 전통의 역사와 뛰어난 기술을 바탕으로 좋은 회사입니다.
      </p>
    </section>
    <footer>
      <p>서울시 oo구 oo동 oo빌딩</p>
    </footer>
  </body>
</html>

전체 선택자에 margin, padding 추가

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta charset="utf-8" />
    <style>
      li,
      p,
      h1 {
        background-color: #ffd800;
        border: 5px solid #afffff;
      }
      h1 {
        background-color: rgb(3, 255, 87);
        border-bottom: 5px solid rgb(255, 0, 85);
      }

      p {
        color: #07916e;
      }

      * {
        color: #ff0000;
        background-color: blueviolet;
        margin: 0;
        padding: 0;
      }
    </style>
  </head>
  <body>
    <header>
      <h1>주식회사</h1>
    </header>
    <nav>
      <ul>
        <li>회사소개</li>
        <li>제품소개</li>
        <li>고객센터</li>
        <li>공지사항</li>
      </ul>
    </nav>
    <section>
      <p>
        우리 회사는 50년 전통의 역사와 뛰어난 기술을 바탕으로 좋은 회사입니다.
      </p>
    </section>
    <footer>
      <p>서울시 oo구 oo동 oo빌딩</p>
    </footer>
  </body>
</html>

margin: 바깥쪽 여백

padding: 안쪽 여백

 

 

+속성:

text-decoration: underline =>글 아래 밑줄

 

 

 

 

반응형

'Web > css' 카테고리의 다른 글

CSS-(4)  (0) 2021.02.19
CSS-(3)  (0) 2021.02.19
CSS-(2)  (0) 2021.02.18

+ Recent posts