개발 공부/웹

3) CSS 기본

sunjungAn 2021. 4. 4. 12:57

CSS는 작성한 html을 좀더 이쁘게 만들어주는 기능을 한다. 

 

기본적인 구성은 다음과 같다. 

span {
  color : red;
  }

기본적으로 span : selector, color : property, red : value 으로 이루어진다. 

 

 

? CSS style을 HTML에 적용하는 방법

  • inline (html 태그 안에다 적용)
<p style = "border:1 px solid gray; color:red; font-size:2em;">

 

  • internal (style 태그로 지정하여 css파일을 따로 관리 하지 않아도 된다. )
<head>
<style>
p {
	font-size : 2em;
	border : 1px solid gray;
	color : red;
}
</style>
</head>


<body>
<div>...</div>
</body>

 

  • external (css파일을 따로 분리하여 작성하고 링크를 걸어주어 사용한다.)
<html>
<head>
<link rel = "styleseet" href = "style.css"
</head>
<body>
<div>
<p>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ui>
</p>
</div>
</body>
</html>

 

 

 


상속과 우선순위 결정

refer : www.boostcourse.org/web316/lecture/254261/?isDesc=false

 

웹 프로그래밍(풀스택)

부스트코스 무료 강의

www.boostcourse.org

다음 코드와 결과는 위의 강좌에서 진행한 코드를 직접 작성해 본 것이다. 

 

<html>
<head>
	<style>
		div ul li div p{
			color : green;

		}

		body > div {
			color: blue;
			font-size : 30px;
			border:2px solid slategray;
			padding : 30px;
		}
	</style>
<body>

<div>
	<span>my text is upper!</span>
	<ul>
		<li>
			<span>my text is dummy</span>
			<div>
				<p>Lorem ipsum dorlor sit amet,
					consectetur adipsicing elit.
					Assumenda molestiae in architecto
					non quos aperiam incidunt. Ex sequiullam, culpa explicabo facere modiad fugiat ipsa cupiditate
				provident, a , expedita!</p>
			</div>
		</li>
		<li></li>
	</ul>
</div>
</body>
</head>

 

<결과 화면>

 

css는 상속이라는 개념이 적용된다. 상위에 적용된 것은 하위에도 적용된다. 

하지만 선언 순서와 무관하게 특정하위에 적용된 속성은 상위 적용된 속성을 무시하고 유지된다. 

또한 box-model(배치)와 관련된 속성은 상속되지 않는다. 

 

우선순위

inline > internal = external (캐스캐이딩(cascading)이라고 함)

1. 모든 것이 동일 하다면 보다 구체적인 선택자 선언이 우선 적용된다. 

2. 모든 것이 동일하다면 나중에 선언된 것이 우선 적용된다.

3. id>class>element 순으로 우선 적용된다. 

 

span {
	color : red;
}
span{
	color : blue;
}

* 모든 것이 동일하다면 나중에 선언된 것이 우선 적용된다

 

body > span {
	color : red;
}
span{
	color : blue;
}

* 모든 것이 동일하다면 구체적인 선택자 선언이 우선 적용된다. 

 

<div id ="a" class = "b">
	text...
</div>

#a {
	color : red;
}

.b {
	color : blue;
}

* id > class > element 순으로 적용되어 red가 우선시된다. 

'개발 공부 > ' 카테고리의 다른 글

[JSP] 게시판 만들기  (0) 2021.05.10
[Java/Spring] Spring Boot  (0) 2021.05.03
4) CSS Selctor  (0) 2021.04.04
2) HTML Layhout  (0) 2021.03.25
기본 html 구성  (0) 2021.03.25