CSS 시작


외부, 내부, 인라인 스타일이 있다.

1. 인라인 스타일

<div style="border:1px solid red; background-color:orange;">
    content
</div>


2. 내부 스타일 (head 내부에)

<head>
    <meta charset="UTF-8">
    <title>Insert title here</title>

    <!-- internal css -->
    <style type="text/css">
        div {
        background-color:aqua;
        }
    </style>
</head>

 

3. 외부 스타일 (head 내부에)

<head>
    <!-- external css -->
    <link rel="stylesheet" href="/htmlcssjs/resources/css/exam01_style.css">
</head>

 

→ resources폴더에 css폴더를 만들고 그 내부에 css파일을 만들어 정의해준다.

여러 html에서 사용할 것이라면, 외부 스타일 시트를 만들어 사용하는 것이 유용하다.

★ id속성은 전체 html파일에서 유일해야 한다.

 

class속성그룹명이라고 생각하고 사용한다. (class는 '분류','종류'의 의미)

<header>태그 → 이름대로 이 내용이 가급적이면 제목으로 사용해라라는 의미로 만들어짐.
<article>태그 → 이름대로 내용이 가급적이면 기사의 내용으로 작성하라는 의미

선택자 사용방법
● id

#id { }

→ 해당 id를 갖는 태그의 속성을 정의할 수 있다. ( id는 하나만 사용. id는 겹치면 안된다! )

 

● class

.클래스이름 { }

→ 해당 클래스를 갖는 태그의 속성을 정의할 수 있다.

 

● tag

태그 { }

→ 해당 태그의 속성을 정의할 수 있다.

 

● *

* { } 

→ 전체 태그에 속성을 정의할 수 있다.

 

● 그룹 (태그를 예시로 들었을 때)

태그, 태그. 태그, ... { }

→ 복수의 태그들의 속성을 정의할 수 있다.

 

● 추가적으로 공부 (W3Schools 사이트에서 선택자 사용방법 공부하기)
ex) .class1.class2 → class1도 적용되어 있어야하고 class2도 적용되어 있는 것
ex) .class1 .class2 → 부모와 자식의 관계. class1을 부모로 가지면서 class2인 것에 적용하라는 뜻. class1을 부모로 가진 class2들, class2밑의 class2들도 적용이 된다는 뜻이다.
ex) .class1 > .class2 → class1의 바로 밑의 class2에만 적용하겠다는 뜻이다.

 

★★ 레이아웃 ★★

margin → 한 컨텐츠의 바깥 부분의 볼륨
padding → 한 컨텐츠의 안쪽 부분의 볼륨
컨텐츠의 width 조절


※ px이란? 화면의 해상도.

가로가 1920px 세로가 1080px

border: 1px solid green;
border-width: 1px;
border-style: solid;
border-color: green;

위의 코드들은 같은 기능을 한다.

 


※ 폰트의 크기?

rem → root + em // root는 body
2em → 보통 브라우저 글자 크기(16px)의 두배
2rem → body태그 안에 글자의 사이즈가 정해졌을 때 그 사이즈의 두배

 


a:visited → a태그들 중에서 한번이라도 방문한 적이 있다면 ~~ 정의
(유사클래스라고 말함)

 


※ 블록 요소를 인라인 요소로 바꿀 수 있을까? (가능하다)

선택자 {
	display: inline;
}


○ 테이블 요소
colspan="3" → 셀을 합친다는 뜻

○ 테이블 width: 100%; → 부모의 태그 폭 100%를 채워 넣어라는 뜻

○ border-collapse: collapse; → 셀과 셀의 간격을 타이트하게 해준다. 

● nth-child(n)

nth-child(2)라면
<div>
    <p>
    <p> --> 이게 선택됨
    <p>
</div>

 

 

■ display 

<div>
   <div id="div1">div1</div>
   <div id="div2">div2</div>
   <div id="div3">div3</div>
</div>

<div>
   <div id="div4">div4</div>
   <div id="div5">div5</div>
   <div id="div6">div6</div>
</div>

이렇게 감싸주면 서로 침범하지 않는다 (div의 예시)

→ 다른 태그들은 어떻게 사용할까? 지속적으로 사용하면서 경험해보자

 

▣ 중요 !! 이해하자!

 

float → 띄운다는 의미. 
clear:both; → 왼쪽 오른쪽 float 속성을 해제한다. float을 사용하고 남은 공간들을 더 이상 사용하지 않겠다는 의미.
다음에 작성되는 태그는 해당 블록의 아래로 내려오게 된다.

HTML을 작성하다가 그 다음 div가 생각한대로 화면에 적용이 안될 때가 있을 수도 있다.
그런 경우 그전의 div가 float으로 띄워져 있었기 때문에 그 밑으로 들어가 안보일 수도 있는 것이다.

→ <p>와 <img>를 사용했는데, 이미지가 들어간 블록의 남은 공간을 어떻게 활용할 것인지에 따라 float을 잘 이해해놓아야 좋을 것 같다. exam09_float 계속적으로 복습하여 이해하자.

# 내일은 레이아웃, float 이어서 공부한다.

'JAVA' 카테고리의 다른 글

24일차 2024 - 3 - 29  (2) 2024.03.29
23일차 2024 - 3 - 28  (0) 2024.03.28
21일차 2024 - 03 - 26  (0) 2024.03.26
20일차 2024 - 3 - 25 (Spring 시작)  (1) 2024.03.25
19일차 2024 - 3 - 22  (1) 2024.03.24

+ Recent posts