CSS🎨

hey heyΒ·2021λ…„ 12μ›” 7일
0

html & CSS

λͺ©λ‘ 보기
2/10
post-thumbnail

Cascading Style Sheets

β†’ μŠ€νƒ€μΌ λ ˆμ΄μ•„μ›ƒ 등을 톡해 λ¬Έμ„œλ₯Ό ν‘œμ‹œν•˜λŠ” 방법을 μ§€μ •ν•˜λŠ” μ–Έμ–΄

β‡’ 인라인

<h1 style="color: blue; font-size: 100px;">HELLO</h1>

β‡’ λ‚΄λΆ€ μ°Έμ‘° -

<head>
	<style>
		h1 {
			color: blue;  -> μ„ μ–Έ
			font-size: 15px; -> 속성:κ°’
		}
	</style>
</head>

β‡’ μ™ΈλΆ€μ°Έμ‘°(link file)

<head>
	<title></title>
	<link rel="stylesheet" href="mystyle.css">
</head>

mystyle.css => μœ„μ˜ <style>h1{}</style> λ‚΄μš© 같이 μž‘μ„±
  • CSS ꡬ문은 μ„ νƒμžμ™€ ν•¨κ»˜ μ—΄λ¦Ό
  • μ„ νƒμžλ₯Ό 톡해 μŠ€νƒ€μΌμ„ 지정할 HTML μš”μ†Œλ₯Ό 선택
  • μ€‘κ΄„ν˜Έ μ•ˆμ—μ„œλŠ” 속성과 κ°’, ν•˜λ‚˜μ˜ 쌍으둜 이루어진 선언을 진행
  • 각 μŒμ€ μ„ νƒν•œ μš”μ†Œμ˜ 속성, 속성에 λΆ€μ—¬ν•  값을 의미
    • 속성 : μ–΄λ–€ μŠ€νƒ€μΌ κΈ°λŠ₯을 변경할지 κ²°μ •
    • κ°’ : μ–΄λ–»κ²Œ μŠ€νƒ€μΌ κΈ°λŠ₯을 변경할지 κ²°μ •

μ„ νƒμž β›½

h1{color: blue;}

γ„΄> HTML λ¬Έμ„œμ—μ„œ νŠΉμ •ν•œ μš”μ†Œλ₯Ό μ„ νƒν•˜μ—¬ μŠ€νƒ€μΌλ§ ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ°˜λ“œμ‹œ μ„ νƒμžκ°€ ν•„μš”

κΈ°λ³Έ μ„ νƒμž

  • 전체 μ„ νƒμž, μš”μ†Œ μ„ νƒμž
  • 클래슀 μ„ νƒμž, 아이디 μ„ νƒμž, 속성 μ„ νƒμž

κ²°ν•©μž

  • μžμ† κ²°ν•©μž, μžμ‹ κ²°ν•©μž
  • 일반 ν˜•μ œ κ²°ν•©μž, 인접 ν˜•μ œ κ²°ν•©μž

μ˜μ‚¬ 클래슀/ μš”μ†Œ

  • 링크, 동적 μ˜μ‚¬ 클래슀
  • ꡬ쑰적 μ˜μ‚¬ 클래슀.
<style>
전체 μ„ νƒμž 
	{
color: red;
}
μš”μ†Œ μ„ νƒμž :
h2 {
color: orange;
}
h3,h4{ font-size: 10px;
}
</style>
<style>
클래슀 μ„ νƒμž
.green {
	color: green;
}
id μ„ νƒμž
#purple {
	color: purple;
}
μžμ‹ κ²°ν•©μž
.box > p {
	font-size: 30px;
}
μžμ† κ²°ν•©μž
.box p {
	color: blue;
}
</style>

CSS μ„ νƒμž 정리 βœ…

  • μš”μ†Œ μ„ νƒμž β†’ HTML νƒœκ·Έλ₯Ό 직접 선택 h2 {color: orange;}
  • 클래슀 μ„ νƒμž β†’ λ§ˆμΉ¨ν‘œ 문자둜 μ‹œμž‘ν•˜λ©°, ν΄λž˜μŠ€κ°€ 적용된 λͺ¨λ“  ν•­λͺ©μ„ 선택
  • 아이디 μ„ νƒμž β†’ # 문자둜 μ‹œμž‘ν•˜λ©°, 아이디가 적용된 λͺ¨λ“  ν•­λͺ© 선택 일반적으둜 ν•˜λ‚˜μ˜ λ¬Έμ„œμ— ν•œλ²ˆλ§Œ μ‚¬μš©, 단일 id μ‚¬μš©μ„ ꢌμž₯

!important β€”> 인라인 > idμ„ νƒμž > class μ„ νƒμž > μš”μ†Œ μ„ νƒμž

CSS 상속 πŸ‘Ά

CSSλŠ” 상속을 톡해 λΆ€λͺ¨ μš”μ†Œμ˜ 속성을 μžμ‹μ—κ²Œ μƒμ†ν•œλ‹€

  • 상속이 λ˜λŠ”κ²ƒκ³Ό

font color text-align ν…μŠ€νŠΈ κ΄€λ ¨ μš”μ†Œ.

  • μ•ˆλ˜λŠ” 것이 μžˆλ‹€.

width height .. λ°•μŠ€ λͺ¨λΈ μš”μ†Œ ν¬μ§€μ…˜ κ΄€λ ¨ μš”μ†Œ

CSS λ‹¨μœ„ πŸ”’

em

μƒμ†μ˜ 영ν–₯을 λ°›μŒ

μš”μ†Œμ— μ§€μ •λœ μ‚¬μ΄μ¦ˆμ— μƒλŒ€μ μΈ μ‚¬μ΄μ¦ˆλ₯Ό 가진닀.

rem

μƒμ†μ˜ 영ν–₯을 받지 μ•ŠμŒ

μ΅œμƒμœ„ μš”μ†Œ(html)의 μ‚¬μ΄μ¦ˆλ₯Ό κΈ°μ€€μœΌλ‘œ 배수 λ‹¨μœ„λ₯Ό 가진닀.

Untitled

<a class="em">
	<class="em">
	<class="rem">
</a>

viewport

μœ μ €μ—κ²Œ λ°”λ‘œ 보이게 λ˜λŠ” μ›Ή μ»¨ν…μΈ μ˜ μ˜μ—­

κ²°ν•©μžπŸ–‡οΈ

  • μžμ† κ²°ν•©μž selector A ν•˜μœ„μ˜ λͺ¨λ“  selectorB μš”μ†Œ
    div span {
    	color : red;
    }
    div μ•ˆ span 만 빨강색
  • μžμ‹ κ²°ν•©μž selector A λ°”λ‘œ μ•„λž˜μ˜ selector B μš”μ†Œ
    div > span {
    	color : red;}
    div μ•ˆ λ°”λ‘œ λ°‘μ˜ span 만 λΉ¨κ°•
  • 일반 ν˜•μ œ κ²°ν•©μž selector A의 ν˜•μ œ μš”μ†Œ 쀑 뒀에 μœ„μΉ˜ν•˜λŠ” selector B μš”μ†Œλ₯Ό λͺ¨λ‘ 선택
    p ~ span { color : red;}
    p νƒœκ·Έ λ°‘μ˜ λͺ¨λ“  span 이  λΉ¨κ°• 
  • 인접 ν˜•μ œ κ²°ν•©μž selector A의 ν˜•μ œ μš”μ†Œ 쀑 λ°”λ‘œ 뒀에 μœ„μΉ˜ν•˜λŠ” selctorB μš”μ†Œλ₯Ό 선택
    p + span { color : red;}
    p νƒœκ·Έ λ°”λ‘œ λ’€μ˜ span이 λΉ¨κ°•
profile
FE - devp

0개의 λŒ“κΈ€