반응형

뷰포트

 

뷰포트 설정

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, inital-scale=1.0">
</head>
<body>
.
.
.
</body>
    • width=device-width : 사용자가 접속하는 기기(디바이스)의 크기에 맞춰 뷰포트의 너비를 조종해준다.
    • width=device-height : 사용자가 접속하는 기기(디바이스)의 크기에 맞춰 뷰포트의 높이를 조종해준다.
    • inital-scale : 기본 스케일의 초기 배율. 1.0이 기본, 2.0이면 2배 확대, 0.5는 1/2로 축소
    • user-scalable : yes는 사용자가 화면 확대/축소 가능, no는 불가능. 기본값은 no
    • minimum-scale : 사용자가 축소할 수 있는 최소 축소값. 기본값은 0.25
    • maximum-scale : 사용자가 확대할 수 있는 최대 확대값. 기본값은 5.0

 

가변 그리드

: css에서 width%로 설정하여 웹페이지에서 화면의 크기가 달라짐에 따라 화면에 맞춰 달라지는 기능을 함

<style>
nav { 
	width : 25%;
    float : left;
}
section {
	width : 75%;
    float : left;
}
</style>
<body>
    <header> 주제 </header>
    <nav>
    	<ul>
            <li> 메뉴1 </li>
            <li> 메뉴2 </li>
            <li> 메뉴3 </li>
        </ul>
    </nav>
    <section> 콘텐트 내용 </section>
</body>

 

 

 

calc() 함수

:  가로방향으로 놓인 요소들 중 일부 요소만 반응형으로 만들어주는 함수

calc(100% - 같은 행에서 고정되는 요소의 픽셀 크기)

<style>
nav { 
	width : 100px;
    float : left;
}
section {
	width : calc(100% - 100px);
    float : left;
}
</style>
<body>
    <header> 주제 </header>
    <nav>
    	<ul>
            <li> 메뉴1 </li>
            <li> 메뉴2 </li>
            <li> 메뉴3 </li>
        </ul>
    </nav>
    <section> 콘텐트 내용 </section>
</body>

 

 

em 단위

: 글자의 크기를 나타내는 단위 (스마트폰 위주의 글자 크기 단위)

1em = 16px

 

12열 그리드 시스템

: 하나의 행을 12개로 나누어 비율을 정할 때 사용하는 속성

<style>
* { margin:0; padding:0; box-sizing:border-box; }
.col_1 { width: 8.33% } 
.col_2 { width: 16.66% }
.col_3 { width: 25% }
.col_4 { width: 33.33% }
.col_5 { width: 41.66% }
.col_6 { width: 50% }
.col_7 { width: 58.33% }
.col_8 { width: 66.66% }
.col_9 { width: 75% }
.col_10 { width : 83.33% }
.col_11 { width : 91.66% }
.col_12 { width : 100% }
[class*="col_"] {
    float: left;
    padding: 15px;
}
</style>

 

[class*="col_"] 선택자 : 클래스 이름이 "col_"가 포함된 모든 요소를 선택자로 지정

아래 표는 <body> 태그에서 각 클래스로 지정하면 화면에 적용되는 예시

col_3 col_3 col_3 col_3
col_6 col_2 col_2 col_2
col_9 col_1 col_2
col_12

 

 

nth-child() 함수

: li 요소를 지정할 수 있다.

<style>
.main li { float: left; height: 200px }
.main li:nth-child(1) { backgroind-color: blue; }
.main li:nth-child(2) { backgroind-color: red; }
</style>
<body>
	<ul id="main">
         <li> 2번 내용 </li>
        <li> 2번 내용 </li>
    </lu>
</body>

 

 

미디어 쿼리 @media only screen and ( ) { }

: 웹과 앱의 화면 노출을 다르게 해줄때 사용하는 기능

아래는 웹(데스크톱)에서는 배경이 파랑(blue)으로 나오게, 스마트폰(600px미만 화면)에서는 빨강(red)으로 나오게 설정

<head>
<meta name="viewport" content="width=device-width, inital-scale=1.0">
<style>
body { background-color: blue; }
@media only screen and (max-width: 600px) {
    body {
        background-color: red;
    }
}
</style>
</head>

 

 

선택자 ::after 

: float, clear를 사용할 때 해당 요소가 아닌 해당 요소 다음부터 기능을 적용시키는 설정

반응형

'STUDY > HTML' 카테고리의 다른 글

[HTML/CSS] CSS 선택자  (0) 2025.05.14
[HTML/CSS] CSS 박스모델  (0) 2025.05.14
[HTML/CSS] CSS 속성  (0) 2025.05.14
[HTML] <input> 입력, 선택, 버튼  (0) 2025.04.30
[HTML] 경로이동 <a>  (0) 2025.04.25
반응형

태그 선택자

: <body> 태그에서 사용된 태그를 이용해 style 적용

태그 선택자를 사용하면 해당 html 모든 태그에 적용이된다.

 

아이디 선택자

: <body> 태그안에서 요소를 사용할 때 id 속성을 설정하고

<style> 태그에서 #id이름{} 형식으로 적용

아이디는 유일한 이름을 가지고 있다. 유일한 식별자

 

클래스 선택자

: <body> 태그안에서 요소를 사용할 때 class 속성을 설정하고

<style> 태그에서 .class이름{} 형식으로 적용

클래스 선택자는 아이디선택자와 달리 여러 태그에 같은 이름의 class를 설정하고 동시에 적용할 수 있다.

 

전체 선택자

*  {}

 

하위 선택자

<style> 태그에서 css 작성 시 선택자 이름을 지정할 때 하위 선택자로 지정하는 방법이 있다.

하위 선택자는 띄어쓰기로 지정 가능하다.

<style>
#main h2 { 
    color:blue;
}
</style>
<body>
    <div id="main">
        <h2> 안녕 </h2>
    </div>
</body>

 

위 코드의 <style> 태그 내용은 "main"이라는 이름을 가진 아이디 하위에<h2> 태그를 선택자로 지정해 스타일을 적용한 것이다.

 

그룹 선택자

, 를 이용해 두 개 이상의 선택자를 한 번에 스타일 적용이 가능하다.

h2, #main h3 { color:blue; }

 

 

반응형

'STUDY > HTML' 카테고리의 다른 글

[HTML] 반응형 화면 만들기  (0) 2025.05.16
[HTML/CSS] CSS 박스모델  (0) 2025.05.14
[HTML/CSS] CSS 속성  (0) 2025.05.14
[HTML] <input> 입력, 선택, 버튼  (0) 2025.04.30
[HTML] 경로이동 <a>  (0) 2025.04.25
반응형

마진(margin) - 경계선(border) - 패딩(padding) - html 요소

margin: 60px;
border: 경계선종류 선의굵기px 선의색상;
padding: 60px;

 

세 속성 모두 top, bottom, left, right 속성을 각각 설정 할 수 있다.

border-top: solid 1px red;
border-bottom: double 1px green;
border-left: solid 1px blue;
border-right: solid 1px pink;

 

margin

마진 초기화 

<style>
* { margin: 0; }
</style>

-> * (모든요소) 마진을 0 으로 설정

 

마진(margin), 패딩{padding) 속성

margin:20px;
margin:10px 20px 30px 40px;
margin: 20px 10px;

 

  • 속성을 따로 하지 않고 px 하나만 입력시 한 번에 설정하면 네 방향 모두 같은 값이 적용된다.
  • 속성을 따로 하지 않고 4개의 px 입력시 top-right-bottom-left 순서로 적용된다.
  • 속성을 따로 하지 않고 2개의 px 입력시 앞px은 상하단, 두번째 px은 좌우측 픽셀로 지정한다.

박스를 중앙에 배치하는 css 코드

margin: 0 auto;
  • 위 같이 0 auto 는 상하는 0, 좌우측은 자동으로 가운데로 배치

 

border

경계선 종류

  • solid : 실선
  • dotted : 점선
  • dashed : 파선
  • double : 이중

 

둥근 모서리 : border-radius

border-radius: 10px;
  • 숫자가 커질수록 더 둥글게

 

박스 그림자 : box-shadow

box-shadow : 5px 5px 10px 색상

순서대로

  • 박스의 우측방향 크기
  • 박스의 아래방향 크기
  • 그림자의 흐림 정도
  • 박스 그림자의 색상
반응형

'STUDY > HTML' 카테고리의 다른 글

[HTML] 반응형 화면 만들기  (0) 2025.05.16
[HTML/CSS] CSS 선택자  (0) 2025.05.14
[HTML/CSS] CSS 속성  (0) 2025.05.14
[HTML] <input> 입력, 선택, 버튼  (0) 2025.04.30
[HTML] 경로이동 <a>  (0) 2025.04.25

+ Recent posts