JSP - tag, id, class selector (2022-09-13)

2022. 9. 13. 21:493층 1구역 - 개발의 장/JSP

1. 서론

 

어떤 속성에 style를 적용하고자 할 때 쓰는 방법은 크게 3가지가 있다.

tag에 직접 부여하는 방법,

id를 부여하여 적용하는 방법,

class를 부여하여 적용하는 방법

 

3가지에 대해 알아보자.

 

2. 본론

 

2-1. tag에 직접 부여하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex02</title>
<!-- http://localhost:8085/cssExam/exams/ex02.jsp -->
<style type="text/css">
        h1{background-color : yellow;}
        h2{background-color : green;}
        p{background-color : skyblue;}
</style>
</head>
<body>
    <p>tag selector</p>
    <h1>모두 같은 색상</h1>
    <h2>전체적으로 동일한 스타일 적용</h2>
    <p>
        tag를 지정해서 적용하기에 동일한 tag에 모두 적용
    </p>
</body>
</html>
cs

 

 

2-2. id를 부여하여 적용하기

 

tag 옆에 id="적용할 이름" (ex : <h1 id="id1">id1 Selector</h1> )을 쓰게 될텐데

style에서 적용할 때 #적용한 이름(ex : #id1)으로 적용하여 사용한다.

 

#id만 적용하면 그 .id가 들어간 모든 값들이 바뀌지만 #앞에 tag를 쓰게 되면 그tag와 id를 갖는 값만 따로 style를 적용할 수 있다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex03</title>
<!-- http://localhost:8085/cssExam/exams/ex03.jsp -->
<style type="text/css">
        /* 태그에 id값을 지정했을 경우 #을 쓴다. */
        #id1{background-color : yellow;}
        #id2{background-color : green;}
        h3#id2{background-color : skyblue;}
</style>
</head>
<body>
    <h1 id="id1">id1 Selector</h1>
    <p id="id1">id1 Selector</p>
    
    <h2 id="id2">id2 Selector</h2>
    <h3 id="id2">id2 Selector</h3>
    <p id="id2">id2 Selector</p>
</body>
</html>
cs

 

 

2-3. class를 부여하여 적용하기

 

id와 같은 맥락이며 id앞에 #이 들어갔다면 class앞에 '.'을 써서 적용한다.

마찬가지로 '.'앞에 tag를 적용할 경우 tag와 class를 동시에 갖는 값만 따로 style를 적용할 수 있다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ex04</title>
<!-- http://localhost:8085/cssExam/exams/ex04.jsp -->
<style type="text/css">
        /* 태그에 class값을 지정했을 경우 .을 쓴다. */
        .class1{background-color : yellow;}
        .class2{background-color : green;}
        h3.class2{background-color : blue;}
</style>
</head>
<body>
    <h1 class="class1">class1 Selector</h1>
    <p class="class1">class1 Selector</p>
    
    <h2 class="class2">class2 Selector</h2>
    <h3 class="class2">class2 Selector</h3>
    <p class="class1">class2 Selector</p>
</body>
</html>
cs