강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

선택자(Selector)
작성자 : 99 단국강토
등록날짜 : 2009.02.10 10:11
1,645
제 2 강. 선택자(Selector)

선택자는 스타일시트가 적용될 요소를 미리 지정하는 부분입니다.

1. Type selector


유형 선택자(Type selector)는 HTML태그를 선택자로 사용합니다.
 

<style type="text/css">
<!--
   p {color : blue ; font-family : 궁서체}
-->
</style>

  위의 예제에서 선택자는 p가 되고, p태그로 설정된 문서에 스타일시트가 적용됩니다. 또한 다음과 같이 여러 선택자가 같은 속성을 가지고 있을 때는 묶어서 사용할 수 있습니다.

h1 { font-family: Helvetica }
h2 { font-family: Helvetica }
p { font-family: Helvetica }

  다음과 같이 사용하여 코드를 더욱 간단하게 만들 수 있습니다. 위의 코드와 같은 결과를 나타냅니다.

h1, h2, p { font-family: Helvetica }

 그리고, 하나의 선택자가 여러 속성을 가지고 있을 때에도 묶어서 사용할 수 있습니다.

H3 { font-weight : bold }
H3 { font-size : 12pt }
H3 { line-height : 14pt }
H3 { font-family : Helvetica }

위의 내용을 다음과 같이 설정하여도 같은 결과를 나타냅니다.

H3 { font-weight : bold ; font-size : 12pt ; line-height : 14pt ; font-family : Helvetica }

  이처럼 속성과 속성 사이를 세미콜론(;)을 사용하여 더욱 간단하게 코딩할 수 있습니다.
  어떤 속성은 shorthand property라고 부르는 일종의 대표속성을 가지고 있어서, 위의 H1에 대한 예는 아래와 같이 더 간단하게 만들 수 있다.

H1 { font : bold 12pt/14pt Helvetica }

 

2. <div>와 <span>


 div와 span은 스타일시트와 사용되기 위해 만들어진 HTML태그 입니다.

<div>태그는 블록 수준의 태그를 구별하고 다른 HTML태그를 포함하기 위해서 사용됩니다.

<html>
<head>
<title>div</title>
</head>
<body>
<div style="color : blue">
<h2>div태그</h2>
dic태그에 <i>스타일시트</i>가 설정됩니다.
</div>
</body>
</html>

결과보기1

<span>태그는 문장 내에서 스타일을 바꾸기 위해 사용됩니다.

<html>
<head>
<title>span</title>
</head>
<body>
<h2>span태그</h2>
<p>span태그에 <span style="color : blue">스타일시트</span>가 설정됩니다.</p>
</body>
</html>

결과보기2

 

3. Contextual selectors


 이 속성은 HTML태그가 설정되어있는 순서에 따라 스타일시트를 적용합니다.

<html>
<head>
<title>Contextual selectors</title>
<style tyle="text/css">
<!--
   h1 em { color : red }
-->
</style>
</head>
<body>
<h1>스타일시트가 적용되지 않습니다.</h1>
<em>여기도 스타일시트는 역시 적용되지 않습니다.</em>
<h1>역시 스타일시트가 적용되지 않는것 같다가<em>여기에서는 적용이 되는군요</em> 다시 적용되지 않습니다.</h1>
</body>
</html>

결과보기3

이 선택자를 설정하여 적용시키려면 꼭 HTML태그의 순서가 같아야 합니다. 그 순서는 h1 em { color : red }과 같이 순서대로 한 칸씩 띄어서 입력하면 됩니다.

다음과 같이 묶어서 사용할 수도 있습니다.

<html>
<head>
<title>Contextual selectors</title>
<style tyle="text/css">
<!--
   h1 b, h2 b, h3 b { color : red }
-->
</style>
</head>
<body>
<h1><b>스타일시트</b>가 적용됩니다.</h1>
<h2><b>스타일시트</b>가 적용됩니다.</h2>
<h3><b>스타일시트</b>가 적용됩니다.</h3>
</body>
</html>

결과보기4

 

4. Class, ID attribute selectors


 속성 선택자(attribute selectors)는 HTML태그의 속성을 이용하여 스타일을 규정합니다.

1) Class attribute selector

  Class속성을 이용하여 HTML태그에 스타일을 추가할 수 있습니다. class를 사용할 때는 마침표(.)를 사용하여 설정합니다.

<html>
<head>
<title>Contextual selectors</title>
<style tyle="text/css">
<!--
   .red { color : red }
   h1.blue { color : blue }

-->
</style>
</head>
<body>
<h1 class="blue">Class attribute selector</h1>
<i class="red">
Class속성을 이용하여 HTML태그에 스타일을 추가할 수 있습니다.</i><br>
<b class="blue">여기는 적용되지 않습니다.</b>
</body>
</html>

결과보기5

.red { color : red }

class="red"라고 설정되어있는 부분에 모두 스타일시트가 적용됩니다.

h1.blue { color : blue }

class="blue"속성이 들어간 h1 태그에만 적용됩니다.

2) Id attribute selector

id속성은 class속성과 비슷하지만, class와는 다르게 어떠한 특정 요소를 대상으로 한다는 점이 다릅니다. 여러가지 요소들이 사용할 때는 class를 사용하지만, 특정한 요소 하나만이 사용할 때는 id를 사용합니다. id를 설정할 때는 #를 사용합니다.

<html>
<head>
<title>Contextual selectors</title>
<style tyle="text/css">
<!--
   #red { color : red }
   h1#blue { color : blue }

-->
</style>
</head>
<body>
<h1 id="blue">Id attribute selector</h1>
<i id="red">
Id 속성을 이용하여 HTML태그에 스타일을 추가할 수 있습니다.</i><br>
<b id="blue">여기는 적용되지 않습니다.</b>
</body>
</html>

결과보기6

#red { color : red }

id="red라고 설정되어있는 부분에 모두 스타일시트가 적용됩니다.

h1#blue { color : blue }

id="blue"속성이 들어간 h1 태그에만 적용됩니다.

 

5. Pseudo-elements and pseudo-classes

1) Pseudo-elements

  pseudo-element는 첫번째 행(First-line)과 첫번째 문자(First-letter)가 있습니다. 각각의 요소들은 웹브라우저에서 웹페이지가 표시될 때 HTML문서의 첫 번째 행이나 첫 번째 문자에 스타일시트를 적용합니다.

  이 스타일시트는 콜론(:)으로 구분할 수 있으며, 아직까지 웹브라우저에서 잘 지원되지 않습니다.

웹브라우저에서 나타나는 웹페이지의서 <p>태그로 설정된 문서의 첫 번째 행에 색상을 적용하겠습니다.

p : first-line { color : blue }

<p>태그로 설정된 문단의 텍스트 중에서 웹페이지에 나타나는 첫 번째 행의 색을 파란색으로 설정합니다.

또한, 첫 번째 문자에만 스타일시트를 적용할 수도 있는데 다음과 같습니다.

p : first-letter { color : blue }

<p>태그로 설정된 문단의 첫 번째 텍스트의 색상을 파란색으로 설정합니다.

pseudo-element(First-line, First-letter)는 클론(:)으로 구별할 수 있습니다.

하지만, 아직까지 웹브라우저에서 pseudo-element를 완벽하게 지원하지는 않습니다.

2) pseudo-classes

링크가 설정되어있는 텍스트에 스타일시트를 적용합니다.

<HTML>
<HEAD>
<TITLE>Title</TITLE>
<STYLE type="text/css">
   A:link { color: red } /* :link라고만 써도 된다. */
   A:active { color: lime } /* :active라고만 써도 된다. */
   A:visited { color: blue } /* :visited라고만 써도 된다. */
   A:link, A:active, A:visited { text-decoration : none } /* 링크의 밑줄을 없앤다. */
</STYLE>
</HEAD>
<BODY>
<A href = "http://www.cyberEnter.com">사이버 세상!</A>
</BODY>
</HTML>

결과보기7

 

 

http://www.cyberenter.com/study/003_html.html

출처 : Tong - 드렁크수달스님의 ■ CSS ■통

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3045 색깔별로 분류 99 단국강토 02.10 1960
열람중 선택자(Selector) 99 단국강토 02.10 1646
3043 HTML 강좌 STYLE SHEET 문단제어 99 단국강토 02.10 1689
3042 문서내에 작은 스크롤상자 만들기(iframe 대신) 99 단국강토 02.10 2497
3041 이미지 정중앙 99 단국강토 02.10 1746
3040 마우스 커서 변경 99 단국강토 02.10 1592
3039 make flexible width(example) 99 단국강토 02.10 2251
3038 리스트 스타일 99 단국강토 02.10 1935
3037 테이블,이미지 테두리 스타일 99 단국강토 02.10 1975
3036 테이블 넓이보다 긴 텍스트 처리(자동 줄 바꿈) 99 단국강토 02.10 3423
3035 마우스 올렸을때 사각테두리 만드는 법 99 단국강토 02.10 2244
3034 서로 다르게 CSS소스 적용하는 방법 99 단국강토 02.10 2974
3033 마우스 On 시에 표 색상 바꾸기 99 단국강토 02.10 3351
3032 해상도 상관 없이 팝업 중앙에 위치시키기 99 단국강토 02.10 3418
3031 해상도 상관 없이 팝업 중앙에 위치시키기 99 단국강토 02.10 2349
3030 EclipseLink를 사용하여 JPA에서 반복 불가능한 읽기 방지 99 단국강토 02.10 2297
3029 EclipseLink를 사용하여 JPA에서 반복 불가능한 읽기 방지 99 단국강토 02.10 2694
3028 자바스크립트의기본 99 단국강토 02.10 1438
3027 자바스크립트의기본 99 단국강토 02.10 2939
3026 table 태그를 알자 99 단국강토 02.10 1421
3025 table 태그를 알자 99 단국강토 02.10 2789
3024 레이어를 제대로알자 99 단국강토 02.10 2451
3023 레이어를 제대로알자 99 단국강토 02.10 1601
3022 다음부터..창띄우지않기[쿠키이용] 99 단국강토 02.10 2546
3021 다음부터..창띄우지않기[쿠키이용] 99 단국강토 02.10 2954
3020 프린트관련스크립 99 단국강토 02.10 1527
3019 프린트관련스크립 99 단국강토 02.10 2012
3018 원하는 창 크기 ,즐겨찾기등록하기 99 단국강토 02.10 1833
3017 원하는 창 크기 ,즐겨찾기등록하기 99 단국강토 02.10 2199
3016 새창,새창내려온후진동 99 단국강토 02.10 1341
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취