Language/CSS

[CSS] CSS 기초

마탁이 2021. 2. 3. 10:57

www.tutorialrepublic.com/css-tutorial/

 

CSS3 Tutorial - An Ultimate Guide for Beginners

CSS Tutorial CSS is the key presentational technology that is used in website design. CSS stands for Cascading Style Sheets. CSS is a standard style sheet language used for describing the presentation (i.e. the layout and formatting) of the web pages. Prio

www.tutorialrepublic.com

 

1. CSS를 HTML에 포함시키는 방법

  • 인라인 스타일

<h1 style="color:red; font-size:30px;">This is a heading</h1>
<p style="color:green; font-size:22px;">This is a paragraph.</p>
<div style="color:blue; font-size:14px;">This is some text content.</div>
  • 포함된 스타일 시트
<!DOCTYPE html>
<html lang="en">
<head>
    <title>My HTML Document</title>
    <style>
        body { background-color: YellowGreen; }
        p { color: #fff; }
    </style>
</head>
<body>
    <h1>This is a heading</h1>
    <p>This is a paragraph of text.</p>
</body>
</html>
  • 외부 스타일 시트
/* stlye.css */

body {
    background: lightyellow;
    font: 18px Arial, sans-serif;
}
h1 {
    color: orange;
}

 

 

2. CSS Selector

 - CSS property와 value는 대소문자를 구분하지 않지만 선택자는 대소문자를 구분한다.

 - CSS 선택자란 웹 페이지의 요소와 일치하는 패턴.

 

 2.1Univalsal Selector

  - (*)로  표시된 범용 선택자는 모든 요소와 일치.- (*) 선택자 내부의 스타일 규칙은 문서의 모든 요소에 적용된다.

* {
    margin: 0;
    padding: 0;
}

 

2.2 Element Type Slector

 - 문서에 있는 요소의 모든 인스턴스를 해당 요소 유형 이름과 일치시킨다
 - 아래의 예에서는 <p>은 문서 트리에서 위치에 관계없이 문서의 모든 요소에 파란색으로 적용된다.

p {
    color: blue;
}

 

 2.3 ID Selector

  - (#) 바로 뒤에 오는 id 값을 통해 문서 내 id에 해당되는요소의 스타일 규칙을 정한다.

#error {
    color: red;
}

 

 2.4 Class Selector

  - Class 속성이 있는 HTML 요소를 선택하는 데 사용할 수 있다.
  - 마침표(.) 바로 뒤에 클래스 명으로 정의된다.

.className {
	color: blue;
}

  - 위 Class 선택자는 좀 더 구체적으로 코드를 작성할 수 있다.

  - 아래의 예는 className='blue'로 설정된 <p>에 대해서만 스타일 규칙을 적용한다.

  - <p>가 아닌 다른 className='blue'에는 영향을 주지않는다.

p.blue {
	color: blue;
}

 

 2.5 Descendant Selector (하위 선택자)

  - 모든 Anchor 요소를 대상으로 지정하지 않거나 다른 요소의 하위 요소를 선택하야 하는 경우 아래와 같이 사용할 수 있다.
  - 아래의 예 중 h1 em 의 경우 <h1> 내에 있는 <em>에 대해서만 스타일이 적용된다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example of CSS Descendant Selectors</title>
<style>
	h1 em {
		color: green;
	}
    ul.menu {
        padding: 0;
        list-style: none;
	}
    ul.menu li{
        display: inline;
	}
	ul.menu li a {
		margin: 10px;
		text-decoration: none;
	}
</style>
</head>
<body>
	<h1>This is a <em>heading</em></h1>
	<ul class="menu">
		<li><a href="#">Home</a></li>
		<li><a href="#">About</a></li>		
		<li><a href="#">Services</a></li>
		<li><a href="#">Contact</a></li>
	</ul>
</body>
</html>

 

 2.6 Child Selector

  - (>)를 사용해서 일부 요소의 하위 요소만을 선택할 수 있다.

ul > li {
    list-style: square;
}
ul > li ol {
    list-style: none;
}

 

 2.7 Adjacent Sibling Selector (인접 형제 선택자)

 - 형제 요소(동일한 수준의 요소)를 선택할 때 (+)를 이용해 사용한다.

 - 아래의 예에서 ul.task + p는 ul과 동일 수준의 바로 옆 <p> 하나에만 적용된다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example of CSS Adjacent Sibling Selectors</title>
<style>
	h1 + p {
		color: blue;
		font-size: 18px;
	}
	ul.task + p {
		color: Red;
		text-indent: 30px;
	}
</style>
</head>
<body>
	<h1>This is a heading</h1>
	<p>This is a paragraph.</p>
	<p>This is another paragraph.</p>
	<ul class="task">
		<li>Task 1</li>
		<li>Task 2</li>
		<li>Task 3</li>
	</ul>
	<p>This is one more paragraph.</p>
	<p>This is also a paragraph.</p>
</body>
</html>

<인접 형제 선택자>

 

 2.8General Sibling Selector (일반 형제 선택자)
  - (~)를 사용해 사용하며 인접 형제 선택자와 유사하지만 덜 엄격하다.

  - 인접 형제 선택자와는 달리 같은 부모를 공유하는 모든 요소에 대해 스타일 규칙을 적용한다.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Example of CSS General Sibling Selectors</title>
<style>
	h1 ~ p {
		color: blue;
		font-size: 18px;
	}
	ul.task ~ p {
		color: #f0f;
		text-indent: 30px;
	}
</style>
</head>
<body>
	<h1>This is a heading</h1>
	<p>This is a paragraph.</p>
	<p>This is another paragraph.</p>
	<ul class="task">
		<li>Task 1</li>
		<li>Task 2</li>
		<li>Task 3</li>
	</ul>
	<p>This is one more paragraph.</p>
	<p>This is also a paragraph.</p>
</body>
</html>

<일반 형제 선택자>

 

3. Grouping Selector

 - 스타일 시트의 여러 선택자들은 동일한 스타일 규칙 선언을 공유하는 경우가 많다.

 - 스타일 시트 코드를 최소화하기 위해 쉼표로 구분 된 목록으로 그룹화할 수 있다.

 - 또한, 동일한 스타일 규칙을 반복해서 사용하는 것을 방지할 수 있다.

 

그룹화 X (Before)
그룹화 O
(After)

 

'Language > CSS' 카테고리의 다른 글

[CSS] CSS 링크  (0) 2021.02.03
[CSS] CSS 텍스트  (0) 2021.02.03
[CSS] CSS 글꼴  (0) 2021.02.03
[CSS] CSS 배경  (0) 2021.02.03
[CSS] CSS 색상  (0) 2021.02.03