본문 바로가기
코딩수업/AWS 클라우드환경 네이티브

9/15 CSS 선택자, CSS 속성(Font, Text, Color)

by 인생즐겜러 2022. 9. 15.
728x90
반응형

AWS 클라우드환경 네이티브 수업 81일차

 

 

 

진행

1. CSS 선택자

2. CSS 속성 (배경은 9/16 으로 옮김)

 

 

 

 

 

요약

1. CSS 선택자

  • 전체 선택자
  • 요소 선택자
  • 클래스 선택자
  • 아이디 선택자
  • 하위 선택자
  • 자식 선택자
  • 속성 선택자
  • 가상 클래스 선택자
  • 가상 요소 선택자
  • 형제 선택자
  • 선택자의 그룹화

2. CSS 속성

  • Font : Font-Family / Font-Weight / Font 속성 / Font-Face
  • Text : Text-Align / Letter-Spacing / Word-Spacing / Text-Indent / Text-Decoration/ Text-Shadow
  • Color : Color 속성 / Opacity 속성

 

 

 

 

 


 

 

 

 

 

※ 주의
CSS에서는 띄어쓰기를 조심해야한다.
띄어쓰기로 작동이 안되는 경우가 있다.
※참고
CSS 크기 단위에는 픽셀 단위(px), 배수 단위(em), 백분율 단위(%) 가 있다.

 

 

 

 

 

css 선택자

 

 

 

 

 

1. 전체 선택자

 

CSS를 적용할 대상으로 HTML 문서 내부의 모든 요소를 선택

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>전체 선택자</title>
	<style>
		* {
			margin: 0;
			padding : 10px 20px 30px 40px ;
			background : #777799;
			color : #dddd00;
		}
	</style>
</head>
<body>
	<!-- Universal.html  -->
	<h1 > 전체 선택자 </h1>
	<p > 전체 선택자를 사용하여 모든 요소에 동일한 스타일의 선언을 지정할 수 있다.</p>
	
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

2. 요소 선택자

 

CSS 적용을 HTML 요소의 이름을 직접 사용하여 선택

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>요소 선택자</title>
	<style>
		h1 {
			color : rgba(255, 0, 0, 0.5);
		}
	</style>
</head>
<body>
	<!-- Type.html  -->
	<h1 > 요소 선택자 </h1>
	<p > 요소 선택자를 사용하여 특정 요소에 스타일의 선언을 지정할 수 있다.</p>
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

3. 클래스 선택자

 

특정 집단의 여러 요소를 한 번에 선택할 때 사용.

아래의 예처럼 Class가 note라는 이름이라는 내용에 전부 CSS를 적용한다.

Class는 head 부분에 ' . ' 으로 선언한다.

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>클래스 선택자</title>
	<style>
	.note{
		font-size : 2em ;
		font-weight : bold ;
		color : #054D4A;
	}
	</style>
</head>
<body>
	<!-- Class.html  -->
	<h1 class="note"> 클래스 선택자 </h1>
	<p > 클래스 선택자를 사용하여 특정 클래스가 지정된 요소에 스타일을 지정할 수 있다.</p>
	<p class="note"> 클래스 선택자를 사용하여 특정 클래스가 지정된 요소에 스타일을 지정할 수 있다.</p>
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

4. 아이디 선택자

 

CSS를 적용할 대상으로 특정 요소를 선택할 때 사용.

(위의 클래스랑 비슷하므로 같이 볼 것)

head 에 선언할 때는 ' # ' 으로 선언한다.

 

 

 

※ 참고.
클래스처럼 여러 아이디로 여러 요소를 적용할 수는 있으나 에러 날 수 있으므로
한 개의 요소에 적용할 떄 사용하는 걸 권장.

 

 

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>아이디 선택자</title>
	<style>
		#one{
			font-size : 1.4em ;
			font-weight : bold ;
			color : #054D4A;
			text-decoration: underline;
		}
	</style>
</head>
<body>
	<!-- Id.html  -->
	<h1 > 아이디 선택자 </h1>
	<p > 아이디 선택자를 사용하여 특정한 아이디가 지정된 요소에 스타일을 지정할 수 있다. <br>
	이때, 하나의 문서에는 중복된 아이디가 존재해서는 안됩니다.</p>
	<p id="one"> 아이디 선택자를 사용하여 특정한 아이디가 지정된 요소에 스타일을 지정할 수 있다. <br>
	이때, 하나의 문서에는 중복된 아이디가 존재해서는 안됩니다.</p>
	
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

5. 하위(자손) 선택자

 

해당 요소의 하위 요소 중에서 특정 타입의 요소를 모두 선택.

예를 들어 <div>태그의 하위 요소 중에서 <p>태그를 모두 선택한다면

구조는 아래와 같다.

 

 

 

div p {스타일;}

 

 

 

 

 

아래의 예를 보면서 이해해 보자.

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>하위 선택자</title>
	<style>
		#main div{
			color : #054D4A;
			border : 3px do currentcolor;
			background : #FFFF00;	
		}
		#two{
			color : #993399;
			border : 5px solid #FF0000;
			background : #88FF99;
		}
	</style>
</head>
<body>
	<!-- descendant.html  -->
	<h1 class="note"> 하위 선택자 </h1>
	<div id = "main">
		<div>
			<p> 하위 선택자는 선행 선택자의 하위 요소 중 후행 선택자에 해당하는 요소를 선택하는 방법</p>
		</div>
		<p id = "two"> 하위 선택자는................????</p>
	</div>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

6. 자식 선택자

 

해당 요소의 바로 밑에 존재하는 하위 요소 중에서 특정 타입의 요소를 모두 선택한다.

<div>태그의 바로 밑에 존재하는 하위 요소 중에서 <p>태그를 모두 선택하는 구조는 아래와 같다.

 

div > p {스타일;}

 

 

 

 

 

아래는 main의 바로 맨에 존재하는 div 요소를 선택한 예이다.

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>자식 선택자</title>
	<style>
		#main > div{
			color : #054D4A;
			border : 4px solid red;
			background : #FFFF00;	
		}
	</style>
</head>
<body>
	<!-- Child.html  -->
	<h1 > 자식 선택자 </h1>
	<p>선행 선택자인 부모 요소의 하위에 포함된 후행 선택자인 자식 요소를 선택하는 방법이다. </p>
	<div id = "main">
		<div>
			#main의 자식 요소
			<div>
				#main에 포함된 하위 요소
			</div>
		</div>
	</div>
	<hr>
	<ol>
		<li>첫 번째 목록
			<ul>
				<li> 첫 번째 하위 목록</li>
			</ul>
		</li>
		<li>두 번째 목록
			<ul>
				<li> 두 번째 하위 목록</li>
			</ul>
		</li>
		<li>세 번째 목록
			<ul>
				<li> 세 번째 하위 목록</li>
			</ul>
		</li>
	</ol>
</body>
</html>

 

 

 

 

 

 

만약 부등호를 없애고 자식 선택자가 아닌 하위 선택자로 바꾼다면

아래와 같이 빨간 테두리가 두번 쳐지는 결과가 나온다.

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>자식 선택자</title>
	<style>
		#main div{
			color : #054D4A;
			border : 4px solid red;
			background : #FFFF00;	
		}
	</style>
</head>
<body>
	<!-- Child.html  -->
	<h1 > 자식 선택자 </h1>
	<p>선행 선택자인 부모 요소의 하위에 포함된 후행 선택자인 자식 요소를 선택하는 방법이다. </p>
	<div id = "main">
		<div>
			#main의 자식 요소
			<div>
				#main에 포함된 하위 요소
			</div>
		</div>
	</div>
	<hr>
	<ol>
		<li>첫 번째 목록
			<ul>
				<li> 첫 번째 하위 목록</li>
			</ul>
		</li>
		<li>두 번째 목록
			<ul>
				<li> 두 번째 하위 목록</li>
			</ul>
		</li>
		<li>세 번째 목록
			<ul>
				<li> 세 번째 하위 목록</li>
			</ul>
		</li>
	</ol>
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

7. 속성 선택자

 

속성이나 특정 속성값을 가지고 있는 HTML 요소를 선택할 수 있다.

구조는 아래와 같다.

 

1.
[속성이름] 선택자



2.
[속성이름="속성값"] 선택자

 

 

 

 

 

아래의 title의 속성을 선택자로 한 예를 보면서 이해해 보자.

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> 속성 선택자</title>
	<style>
		[title]{
			text-decoration : underline;
			background : #FC9C94;
		}
	</style>
</head>
<body>
	<!-- Attribute.html  -->
	<h1 > 속성 선택자 </h1>
	<p title = "속성 선택자에 대한 상세 내용">속성 선택자는 요소에 정의된 속성명이나 속성의 값으로 요소를 선택하여 스타일을 지정할 수 있다. </p>
	<p>속성 선택자는 ..........? </p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

8. 가상 클래스 선택자 (의사 클래스 선택자 / pseudo-class )

 

요소의 특별한 '상태(state)'를 명시할 때 사용.

구조는 아래와 같다.

 

선택자:의사클래스이름 {속성: 속성값;}



선택자.클래스이름:의사클래스이름 {속성: 속성값;} 
선택자#아이디이름:의사클래스이름 {속성: 속성값;}

 

 

 

 

 

위의 구조를 보면 처음 보는 의사 클래스라는 단어가 있다.

이 의사 클래스는 여러가지가 있는데

우선 아래의 동적 의사 클래스 3가지를 사용한 예를 보면서 개념만 익혀보자.

 

 

 

hover : 마우스를 올렸을 때

focus : 클릭을 했을 때

visited : 해당 하이퍼 링크를 다녀왔을 때

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>가상 클래스 선택자 - Pseudo Classes Selector</title>
	<style>
		a:link {	/* 링크의 스타일 */
			color: #0000ff;
			text-decoration: none;
		}
		a:visited {	/* 방문한 후 링크의 스타일 */
			color: #00ff00;
			text-decoration: none;
		}
		a:hover {	/* 링크에 커서를 올려놨을때 스타일 */
			color: #FF00FF;
			text-decoration: underline;
		}
		a:focus {	/* 링크를 누를때 스타일 */
			color: #ff0000;
			text-decoration: none;
		}
	</style>
</head>
<body>
	<!-- pseudo–class.html -->
	<h1>가상 클래스 선택자</h1>
	<a href="https://0rcticfox.tistory.com">내 블로그</a>
	<a href="https://www.naver.com">네이버</a>
	<a href="https://www.google.com">구글</a>
	<p>가상 클래스 선택자는 상황에 따라 요소를 선택하여 스타일을 지정할 수 있다.</p>
</body>
</html>

 

 

 

 

 

 

 


 

 

 

 

 

9. 가상 요소 선택자 ( 의사 요소 선택자 / pseudo-element )

 

HTML 요소의 특정 부분만을 선택할 때 사용.

구조는 아래와 같다.

 

선택자::의사요소이름 {속성: 속성값;}

 

 

 

 

 

의사 요소는 아래처럼 여러가지가 있다.

- ::first-letter
- ::first-line
- ::before
- ::after
- ::selection

 

 

 

우리는 그 중 첫 글자만 선택할 수 있는

first-letter의 예로 이해해보도록 하자.

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> 가상 요소 선택자</title>
	<style>
		p:first-letter {
			font-size : 5em;
			color : #FF00FF;
			background : #FFFF00;
		}		
	</style>
</head>
<body>
	<!-- pseudo-element.html  -->
	<h1 > 가상 요소 선택자 </h1>
	<p >가상 요소 선택자는 첫 줄, 첫글자, 특정 요소 앞이나 뒤 등
        요소의 가상 영역을 선택하여 스타일을 지정할 수 있다.</p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

10. 형제 선택자 (동위 선택자 / sibling selector)

 

동위 관계에 있는 요소 중에서 해당 요소보다 뒤에 존재하는 특정 타입의 요소를 모두 선택.

동위 선택자에는 아래처럼 2종류가 있다

 

  • 일반 동위 선택자 : div와 동위관계인 요소들 중에 하위에 있는 모든 p를 선택
    구조 : div ~ p {스타일;}
  • 인접 동위 선택자 : div와 동위관계인 요소들 중에 바로 하위에 있는 모든 p를 선택
    구조 : div + p {스타일;}

 

 

 

 

 

아래의 예를 보면서 이해해보자.

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> 형제 선택자</title>
	<style>
		h1+p+p{
			color : #FF0000;
		}	
		h2~p {
			color : #0000FF;
		}	
	</style>
</head>
<body>
	<!-- sibling.html  -->
	<h1 > 기본 형제 선택자 (General Sibling Combinators)</h1>
	<p >기본 형제 선택자는 선행 선택자와 후행 선택자를 "+"로 구분하여 선언한다.</p>
	<p >기본 형제 선택자느으으으으은</p>
	<h1 > 인접 형제 선택자 (Adjacent Sibling Combinators)</h1>
	<h2> 인접 형제 선택자의 예시 </h2>
	<p >인접 형제 선택자는 선행 선택자와 후행 선택자를 "~"로 구분하여 선언한다.</p>
	<p >기본 형제 선택자느으으으으은</p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

11. 선택자의 그룹화

 

여러 선택자를 같이 사용하고자 할 때 사용.

아래의 Style 선언 시 ' , ' 가 사용 된 게 예이다.

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> 선택자의 그룹화</title>
	<style>
		.title, #example, p {
			color : #0000FF;
		}
		.title{
			background : #FFFF00;
		}
	</style>
</head>
<body>
	<!-- group.html  -->
	<h1 class="title" > 선택자의 그룹화</h1>
	<h2 id="example"> 선택자의 그룹화 예제 </h2>
	<p >모든 선택자는 comma(,)를 사용하여 그룹으로 한 번에 선언할 수 있다.</p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

CSS 속성

 

 

 

 

 

1. 폰트

 

 

 

 

 

Font-Family

 

순서대로 읽어 들인 글꼴이 존재하는지를 확인,

해당 글꼴이 사용자의 컴퓨터에 존재하면 해당 글꼴로 표시한다.

 

글꼴의 이름이 한 단어 이상으로 이루어지면 반드시 따옴표를 사용하여 둘러 쌓아야 함.

 

 

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> font family </title>
	<style>
		.font{
			font-family : "맑은 고딕", "돋움", sans-serif;
		}
	</style>
</head>
<body>
	<!-- font family.html  -->
	<h1 > font family 속성 </h1>
	<p class="font">
	이 문장은 "맑은 고딕체"로, 만약 없으면 "돋움체"로 
	둘다 없으면 css범용 폰트 패밀리인 sans-serif로 적용된다.</p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

Font-Weight

 

텍스트를 얼마나 두껍게 표현할지를 설정.

속성값에는 lighter, normal, bold, bolder 등 / 숫자로도 설정 가능

 

 

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> font weight </title>
	<style>
		table{
			font-size : 20px;
			font-family: Verdana, Geneva, sans-serif;
		}
		.number_100 {	font-weight:100;}
		.number_300 {	font-weight:300;}
		.number_500 {	font-weight:500;}
		.number_700 {	font-weight:700;}
	</style>
</head>
<body>
	<!-- font weight.html  -->
	<h1 > font weight 속성 </h1>
	<h3> 폰트가 표시되는 굵기를 지정한다.</h3>
	<hr>
	<table border = "1">
		<caption> font weight 속성</caption>
		<tr>
			<th width = "100">수치값</th><th width = "100">키워드 값</th>
		</tr>
		<tr>
			<td class="number_100">100</td><td>--</td>
		</tr>	
		<tr>
			<td class="number_300">300</td><td>--</td>
		</tr>	
		<tr>
			<td class="number_500">500</td><td>--</td>
		</tr>
		<tr>
			<td class="number_700">700</td><td class="keyword_bold">bold</td>
		</tr>	
		
	</table>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

font 속성

 

모든 font 속성을 이용한 스타일을 한 줄에 설정 가능.

 

 

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> font </title>
	<style>
		.font_1{font : 12px/14px Arial;}
		.font_2{font : 80% Arial;}
		.font_3{font : 16px/100% "돋움", Arial;}
		.font_4{font : bold italic large Palatino, Arial;}
		.font_5{font : normal small-caps 120%/120% fantasy;}
		
	</style>
</head>
<body>
	<!-- font.html  -->
	<h1 > font 속성 </h1>
	<p class="font_1"> Font 관련 속성을 일괄적으로 지정할 수 있다.</p>
	<p class="font_2"> Font 관련 속성을 일괄적으로 지정할 수 있다.</p>
	<p class="font_3"> Font 관련 속성을 일괄적으로 지정할 수 있다.</p>
	<p class="font_4"> Font 관련 속성을 일괄적으로 지정할 수 있다.</p>
	<p class="font_5"> Font 관련 속성을 일괄적으로 지정할 수 있다.</p>
	<p class="font_6"> Font 관련 속성을 일괄적으로 지정할 수 있다.</p>
	


</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

font-face

 

웹 폰트(web font)를 정의할 때 사용.

웹 폰트(web font)는 사용자의 컴퓨터에 설치되어 있지 않은 글꼴(font)을 웹 브라우저가 사용할 수 있게 함.

 

 

 

사용 방법은

font-family 로 새로운 웹 글꼴 이름을 정의

=> 그 후, 해당 웹 글꼴이 사용할 글꼴 파일의 주소를 지정

 

 

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> font-face </title>
	<style>
	@font-face{
		font-family: 'Nanum';
		src: url('webfont/NanumGothic.eot')
		src: url('webfont/NanumGothic.eot?#iefix')format('embedded-opentype'),
			 url('webfont/NanumGothic.woff') format('woff'),
			 url('webfont/NanumGothic.ttf') format('truetype');		 
	}
	.font{
		font-family : Arial, "맑은 고딕", sans-serif;
	}
	.webfont{
		font0family: 'Nanum';
	}
	</style>
</head>
<body>
	<!-- font-face.html  -->
	<h1 > font-face </h1>
	<p class="font">
	이 문장은 Arial로, Arial이 없으면 "맑은 고딕체"로,
	"맑은 고딕체"가 없으면 sans-serif로 적용된다.
	</p>
	<p class="webfont">
	나눔고딕체로 적용이 된당.
	</p>
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

2. Text

 

 

 

 

 

Text-Align

 

텍스트의 수평 방향 정렬을 설정.

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> text-align </title>
	<style>
		p{
			padding : 1em;
			border : 3px solid #ff0000;
			width : 500px;
		}
		.left{text-align : left;}
		.center{text-align : center;}
		.right{text-align : right;}
		.justify{text-align : justify;}
	</style>
</head>
<body>
	<!--  text-align  -->
	<h1>text-align 속성</h1>
	<p class="left">
	문단의 내용을 text-align 속성을 사용하여 요소 박스 내에서<br>
	왼쪽, 가운데, 오른쪽, 양쪽 정렬 등을 지정할 수 있다.
	</p>
	<p class="center">
	문단의 내용을 text-align 속성을 사용하여 요소 박스 내에서<br>
	왼쪽, 가운데, 오른쪽, 양쪽 정렬 등을 지정할 수 있다.
	</p>
	<p class="right">
	문단의 내용을 text-align 속성을 사용하여 요소 박스 내에서<br>
	왼쪽, 가운데, 오른쪽, 양쪽 정렬 등을 지정할 수 있다.
	</p>
	<p class="justify">
	문단의 내용을 text-align 속성을 사용하여 요소 박스 내에서<br>
	왼쪽, 가운데, 오른쪽, 양쪽 정렬 등을 지정할 수 있다.
	</p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

Letter-Spacing

 

텍스트 내에서 글자 사이의 간격을 설정

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> letter-spacing </title>
	<style>
		p{
			letter-spacing : 1.5em;
		}
	</style>
</head>
<body>
	<!--  letter-spacing  -->
	<h1>letter-spacing 속성</h1>
	<p class="left">
	letter-spacing 속성을 사용하여 자간을 조정할 수 있다.
	</p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

Word-Spacing

 

텍스트 내 단어 사이의 간격을 설정. ( 글자가 아니다.)

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> word-spacing </title>
	<style>
		p{
			word-spacing : 2em;
		}
	</style>
</head>
<body>
	<!--  word-spacing  -->
	<h1>word-spacing 속성</h1>
	<p class="left">
	word-spacing 속성을 사용하여 단어 간의 간격을 조정할 수 있다.
	</p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

Text-Indent

 

단락의 첫 줄에 들여쓰기 여부를 설정

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> text-indent </title>
	<style>
		p{
			text-indent : 5em;
		}
	</style>
</head>
<body>
	<!--  text-indent  -->
	<h1>text-indent 속성</h1>
	<p >
	text-indent 속성을 사용하여 문단의 첫 줄 들여쓰기를 조정할 수 있다.
	</p>

</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

Text-Decoration

 

텍스트에 여러 효과를 설정하거나 제거하는데 사용

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> text-decoration </title>
	<style>
		.decoration_1 {
			text-decoration-line : underline;
			text-decoration-style : wavy;
			text-decoration-color : #FF00FF;
		}
		.decoration_2 {
			text-decoration : line-through dotted #0F0;
		}
	</style>
</head>
<body>
	<!--  text-decoration -->
	<h1>text-decoration 속성</h1>
	<p class="decoration_1">
	text-decoration 속성을 사용하여 장식선을 표현할 수 있다.
	</p>
	<p class="decoration_2">
	text-decoration 속성을 사용하여 장식선을 표현할 수 있다.
	</p>
	
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

Text-Shadow

 

텍스트에 그림자 효과를 설정

 

 

 

text-shadow : x축 y축 blur(번짐) color

 

x축은 양수일수록 오른쪽

y축은 양수일수록 아래

에 그림자가 생긴다.

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> text-shadow </title>
	<style>
		p {
			color : rgb(5, 77, 74);
			font-weight : bold;
			font-size : 80px;
			font-family : Helvetica, Arial, sans-serif;
			margin : 30px;
		}
		/* text-shadow : x축 y축 blur(번짐) color */
		.shadow_1 {
			text-shadow : 5px 5px 10px rgba(0, 0, 0, 0.8);
		}
		.shadow_2 {
			text-shadow : 0px 0px 10px rgba(230, 50, 230, 1);
		}
		.shadow_3 {
			text-shadow : -5px -5px 10px rgba(100, 250, 50, 1);
		}
		.shadow_4 {
			text-shadow : 15px 15px 10px rgba(0, 0, 0, 5),
						 -15px -15px 10px rgba(100, 250, 50, 1);
		}
	</style>
</head>
<body>
	<!--  text-shadow -->
	<h1>text-shadow 속성</h1>
	<p class="shadow_1"> Text</p>
	<p class="shadow_2"> Text</p>
	<p class="shadow_3"> Text</p>
	<p class="shadow_4"> Text</p>
	
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

3. color

 

 

 

 

 

Color 속성

 

색상을 RBGA나 16진수, HSLA로 표현할 수 있다.

HSLA는 색상(Hue), 채도(Saturation), 명도(Lightness), 투명도 를 말한다.

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> color 속성 </title>
	<style>
		p{	font-size : 2em;}
		.color_1 {	color : rgb(255, 0, 0);		}
		.color_2 {	color : rgba(255, 0, 0, 0.5);		}
		.color_3 {	color : hsl(27, 88%, 58%);		}
		.color_4 {	color : hsla(27, 88%, 58%, 0.5);		}

	</style>
</head>
<body>
	<!--  Color.html -->
	<h1>color 속성</h1>
	<p class="color_1"> 요소의 글자 색상을 RGB 형식으로 지정</p>
	<p class="color_2"> 요소의 글자 색상을 RGB 형식으로 지정</p>
	<p class="color_3"> 요소의 글자 색상을 RGB 형식으로 지정</p>
	<p class="color_4"> 요소의 글자 색상을 RGB 형식으로 지정</p>
	
</body>
</html>

 

 

 

 

 

 


 

 

 

 

 

Opacity 속성

 

색상에 대한 투명도를 설정

 

 

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title> opacity 속성 </title>
	<style>
		p{	
			opacity : 0.5;
			position : absolute;
			width : 200px;
			height : 100px;
			padding : 20px;
			font-weight : bold;
		}
		.box_1 {	
			background : #994D4A;
			top : 100px;
			left : 100px;
			color : #FFF;
		}
		.box_2 {	
			background : #99884A;
			top : 170px;
			left : 120px;
			color : #000;
		}

	</style>
</head>
<body>
	<!--  opacity.html -->
	<h1>opacity 속성</h1>
	<p class="box_1"> 요소 박스의 투명도를 0.5로 지정했음.</p>
	<p class="box_2"> 요소 박스의 투명도를 0.5로 지정했음.</p>
	
</body>
</html>

 

 

 

 

 

 

 

728x90
반응형

댓글