Casting Style Sheets
스타일을 위한 시트.
-> html의 스타일 적용의 문제점을 해결해 줄 수 있는 구세주이다. CSS를 사용한다면은 element에 각각 스타일을 꾸며야 하는 노가다를 안해도 된다!

Declaration : ;을 기준으로 분류된다.
simple selector - element를 선택하는 선택자이다. 오늘은 이걸 위주로 나아갈 예정이다.
Combinator selector - 자손 선택자.
Pseudo-class slector - 가상 선택자. 뒷 게시글에 나올 :hover가 가상 선택자 중에 하나이다.
Attribute selectors (select elements based on an attribute or attribute value) : 속성 선택자. [title]같이 속성에 스타일을 적용할 떄 사용된다.
자세한 내용은 https://choijying21.tistory.com/15 에서 참고하자.
<style>
#para1 {
text-align: center;
color: red;
}
</style>
</head>
<body>
<p id="para1">Hello World!</p>
class=''로 그룹화된 것들을 선택. .을 이용하여 불러온다.<style>
.center {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1 class="center">Red and center-aligned heading</h1>
TIP : 한 element는 여러 클래스를 가질 수 있으며, 특정 element의 클래스를 불러오려면 element.class{}형식을 사용하면 된다.
<style>
p.center {
text-align: center;
color: red;
}
p.large {
font-size: 300%;
}
</style>
</head>
<body>
<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p>
<p class="center large">This paragraph will be red, center-aligned, and in a large font-size.</p>
전체 선택자: *은 바디 안에 있는 모든 요소들을 선택한다.
스타일 그룹핑: ,을 이용하여 여러 요소들에게 동일한 스타일을 적용할 수 있다.
internal style sheet: head내의 <style>에서 적용한다. 따로 스타일을 관리하므로 가독성 및 수정하기 편하다. externel style sheet: head내에서 <link rel='stylesheet' href='style.css'>로 외부 css파일을 불러와 적용힌다. inline style: 요소 안에서 스타일을 적용한다.id - class -default (특수한 것 부터 진행이 된다.)
inline - (internal or external) (나중에 나타난 부분이 적용된다.)
if) internal과 external을 동시에 작성하면? -> 나중에 등장한 순서로. -> id나 class를 이용하여 구분을 확실히 하자.
/* */
텍스트 백그라운드 컬러,
이외 참고
element에 지정하여 설정이 가능하다.
이미지나, 반복 등의 설정이 가능하다.
background-color: element 뒷 화면의 컬러 설정.
background-image: 이건 이미지 설정. url:을 이용하여 이미지를 불러온다. Q. src, href는 어디에 쓰이는가?
opacity: 투명도 설정
background-repeat :
background attachment-페이지가 이동할때 그림이 이동하거나 고정되거나..
scrollfixed: 고정. https://www.w3schools.com/css/tryit.asp?filename=trycss_background-image_attachment이걸 하나하나 스타일로 작성하려면 가독성이 떨어진다. 그래서 background에 띄어쓰기로 구분하여 작성하면은 동일하게 적용되면서 가독성이 높아진다.
https://www.w3schools.com/css/tryit.asp?filename=trycss_background_shorthand

예시 : https://www.w3schools.com/css/tryit.asp?filename=trycss_boxmodel
PADDING - 겨울 패딩
MARGIN - 시장 사장님의 마진
feat. 생활코딩
박스 모델이 차지하는 공간은 마진 + 보더 + 패딩 + 콘텐츠(width,height)+ 마진 + 보더 + 패딩px값의 합이다.
박스 모델의 테두리이다.
테두리 스타일은 아래 사이트를 확인하면 된다.
border는 기본적으로 사면 모두 스타일이 동일하게 적용되지만 top, right, bottom, left로 구분하여 스타일을 줄 수 있다.
https://www.w3schools.com/css/tryit.asp?filename=trycss_border-width
-width : px, in, cm 등등의 값이 가능하다. 값이 기본으로 thin, medium, thick을 이용해도 된다. 이 property 역시 띄어쓰기로 네 개의 면의 값을 부여해 줄 수 있다. (12시 기준 반시계방향) 다만 이 경우에는 shorthand로 적용은 불가하다.
-color : border의 컬러를 설정해준다. 역시 네 개의 면을 따로 적용할 수 있다.
-style: border의 스타일을 적용해 줄 수 있다. 역시 띄어쓰기로 각각 적용가능하다. css에서 정의되어 있지 않으면 다른 property도 적용이 안되므로 반드시 있어야 하는 값이다. (테두리가 없으면은 컬러나 테두리의 두께가 표현될 부분이 없기 때문)
-radius: 반지름. 꼭지점을 라운딩 처리하는 값이다. 반지름을 px로 처리하여 둥근 정도를 설정한다. 개별 위치 수정 가능
우리 사장님의 마진.... 네 개의 면의 값을 각각 적용가능. 역시 시계 반대방향으로 적용된다.
마진의 값은 기본적으로 auto, length, %, Inherit가 있다. 현재 했던 방법은 length이다.
Auto : 브라우저가 left와 right의 값을 균등하게 조절해준다. 주로 반응형 웹에 사용된다. inherit : 부모의 노드의 값을 그대로 사용한다는 것이다. 안적어도 기본적으로 상위값이 적용되는데, 유지보수를 위한 부분이라고 보면 된다.
heading2의 마진값은 20px이지만 적용이 안된 부분을 볼 수 있다.글자를 감싸는 패딩~
마진처럼 4개의 값 조정 가능하다. length, %, Inherit으로도 가능하다.
원래 border박스 의 값은 패딩, 마진, W&H의 합이다. 하지만 Box-sizing : border-box를 사용한다면 박스의 픽셀값은 width가 기준이 되고, 나머지 값들은 기준값 내에서 적용된다.
auto, length, %, Inherit, initial
max-width : 화면의 크기에 따라 박스사이즈가 조정되는 반응형이다. 최대로 늘어나는 크기만 제어
컬러, 배경 색 등.
backgroung-color
color : 텍스트 컬러
-align : 글자의 배열. center,left,right가 있다.
여기에 justfy라는 것도 있는데, 양쪽 정렬을 시행한다. 글자의 자간을 자동맞춤 해주는 기능이라 보면 된다.
-decoration: 텍스트의 스타일이 설정 가능하다.
- text-decoration-line(required) 쓸라면 작성해야된다.
- text-decoration-color(optional)
- text-decoration-style(optional)
- text-decoration-thickness(optional)
이 되며 역시 text-decoration의 shorthand로 적용이 된다.
* https://www.w3schools.com/css/tryit.asp?filename=trycss_text-decoration
-transform: upeercase, lowercase으로 알파벳을 조정한다.
-indent : px로 들여쓰기 정도를 조절한다.
letter-spacing: 글자의 자간을 조절한다.
line height : 글의 간격을 조정한다. (한글 글 간격 국룰 160%은 1.6으로 조정)
Word Spacing : 띄어쓰기 간격을 조절한다.
White Space : 탭, 엔터 자동 줄바꿈에 관한 설정이다.
: norap : 띄어쓰기가 제한된다.? 자동 줄바꿈도 없어 좌우 스크롤 확장: normal : <p>의 기능과 거의 유사하다. Normal이라는 값을 하는 듯 하다.:pre : 문자를 쓴 대로 그대로 출력한다.'-shadow' : 글자의 그림자를 x축 이동(px), y축 이동(px), 번짐 정도(px), 색깔 정도로 구분하여 생성할 수 있다.
다음 글에 계속...