간단하게 말해서 꾸미는거
<style>
를 사용해서 적용할곳의 이름적고 {}
로 감싼다.
color
로 색지정
<head> <meta charset="utf-8"> <style> h1 { color: red; } </style> </head> <body> <h1>Hello World</h1> </body>
h1
에 red
색을 입힌것<h1>
안에 style
넣기
<body> <h1 style="background-color: pink;">Hello World</h1> </body>
html
이랑css
섞이면 가독성도 떨어지고 힘듦css
랑 html
문서를 따로 작성해서 연동Crtl
+ {
or }
CSS 파일 따로 만들어서 연동하기
<head> <meta charset="utf-8"> <style> h1 { color: red; } </style> <link rel="stylesheet" type="text/css" href="style.css"> </head>
<link>
사용 CSS 주석처리할땐 /* */
사용
html
은 필연적으로 품고 품는 구조, 형제 자식개념으로 이해하자
<header> <h1>header h1</h1> <p>header p</p> </header> <footer> <h1>footer h1</h1> <p>footer p</p> </footer>
header h1
header p
footer h1
footer p
이렇게 나올때 CSS 에서
header { color: red; }
<header>
로 작성한부분 전체색 변경밑에 추가로
h1 { color: blue; }
<header>
부분은 red로 남아있고 딸려있는h1
부분들이 blue로 바뀜한번더
p { color: green; }
<h1>
부분이 전부 blue <p>
부분은 green으로 나옴<a>
처럼 태생적으로 지정된 색은 안바뀜
전체말고 특정것만 변경하고 싶다 는
header h1 { color: blue; } header p { color: green; }
header
를 작성해서 footer
부분은 놔두고 header
안에 있는것들만 색변경 각각 이렇게해도 되긴한다.
header h1 { color: blue; } header p { color: green; } footer h1 { color: blue; } footer p { color: green; }
하지만 두번치기 귀찮으니 ,
를 사용해서
header h1, footer h1 { color: blue; } header p, footer p { color: green;}
,
는 and 의 의미를 갖는다각각 속성값 부여하고 머해보기
<h1>Hello World</h1> <h2 id="test1">Nice to meet you</h2> <h3 class="test2">Welcome</h3> <input type="text" placeholder="이름"> <input type="password" placeholder="비밀번호">
h1
에는 앞과동일h1 { color: red;}
id
에 할때는 앞에 #
을붙인다.#test1 { color: blue;}
class
에 할때는 앞에 .
을 붙인다..test2 { color: green;}
input
에 할때는
input[type="text"] { border: solid 10px red;} input[type="password"] { border: solid 10px blue;}
어떨때 id
(이름) 어떨때 class
(별명)를 사용하는지
id는 한개만 사용가능 이름이니까, 여러개 중복불가
<h2 id="color-1 font-style-1">ID 선택자</h2>
#color-1 { color: red;} #font-style-1 { font-style: italic;}
class는 별명개념 여러개가능
<h3 class="bg-1 font-size-1">Class 선택자</h3>
.bg-1{background-color: red;} .font-size-1 font-size: 50px;}
id는 무조건 한개만 class는 여러군데 아무곳이나 적용가능
<p class="bg-1">Welcome</p> <h4 id="color-1"></h4>
묶어서 하거나 각각 구분
<header id="intro"> <div class="container"> <h2>header h2</h2> <p>header p</p> </div> </header> <p>Out p</p>
#intro h2{ color: red;} header .container p{ color: blue;}
<h1>Hello World</h1>
h1{color: red;} h1{color: blue;}
이렇게하면 나중에 입력한 값이 우선이라서 파란색으로 나옴
class
를 추가하면
<h1 class="color-1">Hello World</h1>
.color-1 {color: green;} h1{color: red;}h1{color: blue;}
id
를 추가하면
<h1 id="color-2" class="color-1">Hello World</h1>
#color-2{color: pink;} .color-1{color: green;} h1{color: red;} h1{color: blue;}
style
<h1 style="color: gray;" id="color-2" class="color-1">Hello World</h1>
style
속성 > id
> class
> tag
값
다른 예
<header id="intro"> <div class="container"> <h1>header h1</h1> </div> </header>
#intro .container h1{color: pink;} #intro div h1{color: green;} #intro h1{color: blue;} header h1{color: red;}
<div> <h1>Nice</h1> </div>
div {width: 100%; height: 300px;
min-width: 600px;
max-width: 800px;
background-color: yellow;}
width
랑 height
로 공간 설정 px
로 잡으면 고정값 %
로 사용하면 유동적인데 body
를 기준으로 가져온다.background-color
로 색보면 편함min
이나max
로 최대 최소 설정border: 10px red solid; border-radius: 50px;
border
는 테두리 설정h1 {color: rgb(192, 168, 2); font-size: 80px; font-style: italic; font-family: Arial,Times,sans-serif;} font-weight: 100; text-decoration: underline; text-align: right;
size
는 크기
style
은 기울기 그런거
family
는 폰트 서체 설정인데 순서대로 불러오는것
다적용되는건 아니고 불러올수있는건 불러오고 안되면 다음단계로 가고 그런거 마지막엔 항상 `sans-seif
여기서 링크를 만든다음 html
문서 상단에 css
링크 위에 붙여넣기 한후에 css
에서 사용가능
weight
는 글짜 굵기
text-decoration
은
underline
line-through
등이 있음<a>
에 있는 기본적인 언더바도 삭제가능a{text-decoration: none;}
align
은 정렬 하는거
left
,center
,right
등등
주의점 : h1태그의 영역안에서만 움직임
background-color: pink;
이거쓰면 대충 움직이는 범위를 볼수있음
<ul>
안 <li>
에서 나오는 기본적인 값인 점제거하기ul { list-style: none;}
opacity
는 투명도background
<div id="bg"></div>
#bg { width: 900px; height: 900px; background-color: yellow; background-image: url(icon.png); background-repeat: no-repeat; background-position: left;
img
넣을땐 저렇게, 파일경로가 같으면 그냥 파일명.확장자repeat
이용해서 x
,y
,no
해서 반복방향이나 한번만 등 설정 position
으로 그림 위치변경html
에 이미지 바로넣을때랑 CSS
에 넣을때 차이html
은 그냥 사진을 어케 꾸겨넣어도 유지함CSS
는 짤림CSS
는 <alt>
를 이용해서 정보를 담을수없다.당장에는 무슨 암기과목을 하는기분인듯
어떤상황에 어떤걸 사용하는지 아직 잘모르니 외우고 그런방향으로 접근해야하나 고민됨
몇번의 반복으로 익숙해지기
흠,, 화면이 넓고 여러개면 좋을꺼같닼ㅋ