[CSS] CSS 속성 설정 / 스타일시트 선언 방법
Web/Web Programming

[CSS] CSS 속성 설정 / 스타일시트 선언 방법

CSS 속성 선언


문서 일부분에 CSS 속성 설정

- <div> 요소 및 <span> 요소

문서의 일부분 혹은 문장의 일부분을 구분해서 그룹핑

 

<div> 태그: 블록 단위 (block-level element)

<span> 태그: 인라인 (inline element)

→ style 속성을 이용해 특정 스타일을 지정할 수 있다. 

<!doctype html>
<html>
<head>
  <title>WEB04.css.ex</title>
  <meta charaset="utf-8">
</head>

<body>
  <div style="font-style:italic;border:1px solid gray">
    <h3>스타일시트 이해하기</h3>
    <p>이 예제는 
      <span style="font-weight:bold;text-decoration:underline; border:1px solid red">CSS</span>의 개념을 설명합니다.</p>
  </div>
  <p>다음 예제로 이어집니다.</p>
</body>
</html>

div태그와 span태그의 차이점을 확인할 수 있다 - div 태그는 화면 전체에 맞춰 바뀌지만 span 태그는 span 태그 영역에 쌓여있는 부분에 한정하여 박스가 생성된다.

 

- id 속성 및 class 속성

#아이디 이름

.클래스 이름

<!doctype html>
<html>
<head>
  <title>WEB04.css.ex</title>
  <meta charaset="utf-8">
  <style>
    #intro{font-style:italic;border:1px solid gray}
    .term{font-wieght:bold;text-decoration:underline;border:1px solid red}
  </style>
</head>

<body>
  <div id="intro">
    <h3>스타일시트 이해하기</h3>
    <p>이 예제는 <span class="term"">CSS</span>의 개념을 설명합니다.</p>
  </div>
  <p>다음 예제로 이어집니다.</p>
</body>
</html>


스타일 시트 선언 방법


- 내부 스타일시트 선언

<head>의 <style> 태그에서 선언

<!doctype html>
<html>
<head>
  <title>WEB04.css.ex</title>
  <style type="text/css">
    h3{font-style:italic}
    p{font-size:10pt}
  </style>
</head>

<body>
    <h3>스타일시트 이해하기</h3>
    <p>이 예제는 <strong>CSS</strong>의 개념을 설명합니다.</p>
</body>
</html>

- 외부 스타일시트 연결

<head>에서 <link> 태그를 이용해 연결

/*ex.html*/
<!doctype html>
<html>
<head>
  <title>WEB04.css.ex</title>
  <link  rel="stylesheet" type="text/css" href="extern.css"/>
</head>

<body>
    <h3>스타일시트 이해하기</h3>
    <p>이 예제는 <strong>CSS</strong>의 개념을 설명합니다.</p>
</body>
</html>
/*extern.css*/
h3{font-style:italic}
p{font-size:10pt}

 

- 인라인 스타일시트 삽입

원하는 태그에 style 속성 이용

해당 태그에만 특정한 스타일을 적용하고 싶을 때 사용한다.

선택자가 따로 없다.

<!doctype html>
<html>
<head>
  <title>WEB04.css.ex</title>
  <style type="text/css">
    h3{font-style:italic}
    p{font-size:10pt}
  </style>
</head>
<body>
    <h3>스타일시트 이해하기</h3>
    <p>이 예제는 <strong style="font-style:italic; color:red;">CSS</strong>의 개념을 설명합니다.</p>
</body>
</html>

CSS 선택자


- 태그 선택자

-다중 태그: ','로 구분

-다중 속성: ';'로 구분

-다중 속성값: ','로 구분

ex. h3, strong { color:red; font:Palatino, Garamond; font-style:italic } /*h3태그와 strong 태그에 대해 내부 속성값들을 적용*/

-선택자 조합: 보다 구체적으로 선택

ex. h3 strong { font-style:italic } /*h3에 속하는 strong 요소*/

 

- 클래스 선택자

특정 스타일을 특정한 여러 태그에 공통으로 적용할 때

-클래스 지정

<태그이름 class="클래스이름"> ... </태그이름>

 

-클래스 선택자

.클래스 이름 = 해당 클래스에 모두 적용

.red1 { color:red; font-style:italic }

선택자.클래스이름 = 특정 태그(선택자)에서 해당 클래스만 지정

ex. strong.red1{ font-size: 12pt }

 

- 아이디 선택자

html 문서 내 한 군데에서만 지정 가능

-아이디 지정

<태그이름 id="아이디이름"> ... </태그이름>

 

-아이디 선택자

#아이디이름 = 해당 아이디로 설정된 태그에만 특정 스타일을 적용

ex. #next { color:blue; text-align:center }

 

- 가상 클래스 선택자 

= pseudo class

태그 요소 이름 : 예약어(가상이벤트) = 특정 이벤트마다 적용할 스타일 설정

-예약어: 요소를 선택할 수 있는 특별한 상태 표현

 

:link = 방문한 적이 없는 링크:visited = 방문한 적 있는 링크

 

:hover = 마우스를 롤오버:active = 마우스를 클릭:focus = 포커스 되었을 때 (input 태그 등)

 

:before = 요소의 콘텐츠 시작부분에 생성된 콘텐츠 추가:after = 요소의 콘텐츠 끝부분에 생성된 콘텐츠 추가

 

참고

https://ofcourse.kr/css-course/%EA%B0%80%EC%9E%A5-%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%84%A0%ED%83%9D%EC%9E%90

 

<!doctype html>
<html>
<head>
  <title>WEB04.css.ex</title>
  <style type="text/css">
    a:link{color:blue;}
    a:visited{color:green;}
    h3:before{content:"◆"; color:blue}
    h3:after{content:"(ⓒsblim)"; font-size:10pt}
  </style>
</head>
<body>
    <h3><strong>스타일시트</strong> 이해하기</h3>
    <p>이 예제는 <strong>CSS</strong>의 개념을 설명합니다.</p>
    <p>선택자에 <a href="https://www.w3.org/">가상클래스</a>와 <a href="http://mm.sm.ac.kr">
      선택자조합</a>을 적용하여 스타일을 지정합니다.</p>
</body>
</html>
SMALL

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

[CSS] 목록과 표 장식하기  (0) 2020.08.05
[CSS] 문자와 색상 지정  (0) 2020.08.03
[CSS] WEB2.1 - WEB2.9  (0) 2020.07.29
WEB 02.1.1 유튜브 영상 공유  (0) 2020.07.22
WEB 02.2.4 예약하기  (0) 2020.07.22