FRONT END/CSS

1일차(06.30) CSS / inline/ 내장방식 / 외장방식 / <p>태그 /블록요소

라미보 2022. 7. 2. 23:01

 

 

📁 CSS (cascading style sheet)

HTML과 함께 웹 표준의 기본 개념

 

HTML : 텍스트나 이미지, 표 같은 요소를 웹 문서에 넣어 뼈대를 만드는것 (구조담당)

CSS : 텍스트 색상이나 크기, 이미지 크기나 위치, 표 색상, 배치 방법 등 웹 문서의 디자인 요소를 담당

 

 

 

💾 스타일 형식

css 스타일 적용 방식은 ' 속성 : 값 ' 으로 입력 

html은 '속성=값' 으로 표현 (여러개 쓸 땐 띄어쓰기하고 입력)

p {text-align : center; }  /* 텍스트 단락을 중앙에 정렬하는 스타일 규칙 */

p 부분을 '선택자(selector)' 라고 한다. 앞으로 만들 스타일 규칙을 어디에 적용할 것인지 나타낸다.

 

선택자 다음에 중괄호 { , } 가 오고 그 사이에 속성을 입력,  중괄호 안에 들어가는 속성과 속성 값은 콜론( : ) 으로 구분해

' 속성 : 속성값 ' 과 같은 형식으로 표시 한다.

' 속성 : 속성값 '  다음에는 세미콜론 ( ; )으로 구분한다.

 

 

 

💾 주석처리

 

주석을 표시할 때는 /* 와 */ 사이에 내용을 입력한다.

주석을 한 줄만 입력하거나 여러 줄을 입력할 수 있다.

 

 

 

 

💾 스타일과 스타일 시트

 

스타일 적용 방법 3가지

태그 방식 설명
방법1 인라인 스타일 방식 Body에 직접 적용
방법2 내장 CSS <head> 요소 내에 <style> 요소를 사용하는 방식
id 스타일, class 스타일, tag 스타일
방법3 외장 CSS 외부에 CSS 파일을 만들어 두고 내부로 불러 들여서 사용

 

스타일 시트

: 웹 문서 안에는 여러 개의 스타일 규칙이 사용되는 경우가 많은데, 이런 스타일 규칙들을 한눈에 확인하고 필요할 때마다 수정하기도 쉽도록 한 군데 묶어 놓은 것

 

 

 

  • 인라인(inline)스타일

 : 간단한 스타일 정보라면 스타일 시트를 사용하지 않고 스타일을 적용할 대상에 직접 표시합니다.

 

스타일을 적용하고 싶은 부분이 있다면 해당 태그에 style 속성을 사용해 style = " 속성 : 속성 값; " 형태로 바꿀 수 있다.

 

 

<!DOCTYPE HTML>
<html>
	<head>
		<title> 블록 요소에 인라인 방식으로 CSS 적용하기 </title>
		<meta charset="UTF-8" />
	</head>

	<body>
		<h1 style="font-size:30px; color:cyan;">블록 요소에 인라인 방식으로 CSS 적용하기</h1>
		<!-- 인라인 스타일로 p 요소에 CSS를 적용합니다. -->
		<p style="font-size:15px; color:#FF0000; line-height:150%; background-color:green;">Vegetables fit for use are recognized by the small sprout.<br />
		쓸모있는 야채는 어린 싹으로 알 수 있다. 될성 싶은 나무는 떡잎부터 알아본다.</p>
		
		<p>Vegetables fit for use are recognized by the small sprout.<br />
		쓸모있는 <span style="color:pink;">야채</span>>는 어린 싹으로 알 수 있다. 될성 싶은 나무는 <span style="background-color:gray">떡잎</span>부터 알아본다.</p>
	</body>
</html>

 

 

 

<p> 태그 - 단락 만들기

: 텍스트를 표시할 때 가장 많이 사용하는 태그

<p> 태그로 표시하는 텍스트 단락은 </p> 태그를 만날 때까지 줄바꿈 없이 택스트를 한줄로 표시한다.

텍스트 줄이 길어질 경우 줄이 자동으로 바뀐다.

 

line-height : 여러 행으로 구성된 글 문단에서 행과 행 사이의 간격을 지정하는 속성

                   숫자와 함께 px, %, em 같은 단위로 사용한다.

 

<span> 태그 : 웹페이지의 일부분에 스타일을 적용시키기 위해 사용된다.

 

태그 속성 설명
span display display 요소 변경
width 가로 크기
height 세로 크기
background-color 배경색 변경
color 글자색 변경
font-style 글자 형식 변경
margin 외부 여백설정
padding 내부 여백설정
border 테두리 설정

 

 

 

 

 

 

  • 내부 스타일 시트

 

웹 문서 안에서 사용할 스타일을 문서 안에 정리한 것

스타일 정보는 웹 문서를 브라우저 화면에 표시하기 전에 결정되어야 하기 때문에

모든 스타일 정보는 <head>태그와 </head> 태그 안에 정의해야 하고,

<style> 태그와 </style> 태그 사용하여 작성 한다.

태그이름 { 속성 : 값 ;  속성 : 값 ; }

 

<!DOCTYPE HTML>
<html>
	<head>
		<title> 문서 전체의 배경 색상, 글자 색상 적용하기 </title>
		<meta charset="UTF-8" />
		<style type="text/css">
			p{
			 background-color:gray;
			 color:blue;
			 width:300px
			}
		</style>	
	</head>

	<body>
		<!-- 배경 색상 검정색, 글자 색상을 흰색으로 지정합니다. -->
		<p >쉬워 보이는 일도 해보면 어렵다. 못할 것 같은 일도 시작해 놓으면 이루어진다. 쉽다고 얕볼 것이 아니고, 어렵다고 팔짱을 끼고 있을 것이 아니다. 쉬운 일도 신중히 하고 곤란한 일도 겁내지 말고 해보아야 한다.- 채근담 </p>
		<p>많은 벗을 가진 사람은 한 사람의 진실한 벗을 가질 수 없다.- 아리스토텔레스</p>
	</body>
</html>

 

내장 css 방식 : 묶음으로 한번에 스타일 지정

 

모든 <p> 태그에 같은 스타일을 지정하고 싶다.

 

<style type="text/css">
p{
 background-color:gray;
 color:blue;
 width:300px
}
</style>

 

모든 <p>태그에 배경색, 글자색, 너비를 지정해준다.

 

 

 

  •  블록요소(Block element)

모든 인라인 요소를 포함할 수 잇으며, 블록요소도 포함 할 수 있습니다.

기본적으로 가로폭 전체의 넓이를 가지는 직사각형 형태가 되며 width, height, margin, padding 등을 사용하여 형태를 변형하여 레이아웃을 수정할 수 있습니다.

블록요소 다음에는 줄바꿈이 이루어진다.

(<h1> ~ <h6> , <p>, <ul>, <ol>,  <div>, <blockquot>, <form>, <table>, <fieldset>,  <figurcaption>, <figure>)

 

  • 인라인 요소(inline element)

항상 블록 요소안에 포함되어 있으며 인라인요소 안에 다른 인라인 요소가 포함될 수 있습니다.

기본적으로 컨텐츠가 끝나는 지점까지를 넓이로 가지게 된다.

그래서 임의로 width, height로 변형을 줄 수 없다.

line-height로 줄의 높낮이를 조절, text-align 으로 텍스트의 정렬을 할 수 있다.

인라인요소 다음에는 줄바꿈이 없고 우측으로 바로 이어져 표시된다.

(<a>, <span>, <img>, <object>, <br>, <sub>, <input>, <textarea>, <label>, <button>, <map>, <q>, <script>, <select>)

 

 

display : block  - css명령어로 인라인요소를 블록요소의 속성으로 변경 할 수 있다.

inline-block - 인라인 요소와 블록요소의 속성을 모두 갖을 수 있다.

 

 

 

 

 

 

 

  • 외부 스타일 시트

사이트를 제작할 때 여러 웹 문서에서 사용할 스타일을 별도 파일로 저장해 놓고 필요할 때마다 파일에서 가져와 사용

  [ .css ] 라는 파일 확장자를 사용합니다. 필요할 때마다 페이지의 <HEAD> 부분에서 호출한다.

 

외장css방식 : 외부에 css파일을 만들어 두고 불러와서 사용한다.

 

<link rel="stylesheet" type="text/css" href="style.css">

스타일만 따로 지정한 css를 내부로 불러들여서 스타일을 적용, <head>태그 안에 적용

<head>
	<link rel="stylesheet" type="text/css" href="style.css">
</head>

 

속성 내용
rel 현재 표시된 문서와 href 속성에 명시된 URL로 지정한 문서간의 계층적인 관계를 나타내는 속성
href 이동하려는 파일 또는 URL을 지정하는 속성
스타일 시트 파일의 URL
type 이동하려는 파일 또는 URL의 문서의  종류
text/css(MIME 타입)

 

 

<!DOCTYPE HTML>
<html>
	<head>
		<title> link 요소로 CSS 문서 연결하기 </title>
		<meta charset="UTF-8" />
		<link rel="stylesheet" type="text/css" href="style.css">
	</head>

	<body>
		<h1> link 요소로 CSS 문서 연결하기 </h1>
	</body>
</html>

<!--  
외부에 만든것을 가져와서 사용한다.
외장css방식 : 외부에  css파일을 만들어두고 불러와서 사용한다.

만들어놓은 style.css 파일로 불러와본 예시
파일의 확장자를 .css로 하고, 필요할때마다 페이지의 <head>부분에서 호출하여 사용한다.
 -->

 

@charset "EUC-KR";

	h1{
		font-size:50px;
		color : white;
		background-color : green;
	}

 

외부에서 별도로 작성한 css 파일은 link 요소로 연결할 수 있다.

 

style.css  → 따로 스타일을 지정

h1{
font-size:50px;
color : white;
background-color : green;
}