본문 바로가기

CSS

(7)
position: sticky에 관한 내용들 sticky 요소를 일반적인 문서 흐름에 따라 배치하고, 스크롤(scroll)되는 부모요소 안에서 오프셋을 적용한다. div{ position:sticky; top:0; } 부모요소로부터 top 위치가 0 (혹은 뷰포트 기준) 위 div는 relative처럼 위치하다 주어진 영역을 만나면 (부모 범위 내에서)fixed처럼 화면상 고정 위치를 갖게된다. https://developer.mozilla.org/ko/docs/Web/CSS/position 문제상황 상단 Nav 부분에 sticky를 적용했으나 무슨일인지 화면에 fixed 되지 않았다. 단순하게 sticky를 지정하기만 하면 작동할 것이라는 내 오해 때문에 생긴 일이였다. sticky를 잘 적용하려면 다음과 같은 사항을 염두에 두고 사용해야한다. ..
CSS: 6 float, clear Float 요소가 문서의 일반적인 흐름에서 제외되어 자신을 포함하고 있는 컨테이너의 왼쪽이나 오른쪽에 배치되게 함. none - (기본값) 원래상태 left - 자신을 포함하고 있는 박스의 왼편에 떠 있어야 함. right - 자신을 포함하고 있는 박스의 오른편에 떠 있어야 함 =>문서의 흐름에선 제외되지만, 필요한 만큼의 공간은 차지한다! 실습 CSS #a { width: 100px; height: 50px; background-color: orange; float: right; } #b { width: 100px; height: 100px; background-color: royalblue; float: left; } Clear float 요소 이후에 표시되는 요소가 float을 해제(clear)하여..
CSS: 5 텍스트 관련 속성 font-family : 글꼴정의 font-size: 글자 크기를 정의. text-align: 정렬 방식을 정의. color: 글자 색상을 정의. font-family(글꼴) *{ font-family: Times, monospace, serif; } family-name: ","로 여러 폰트를 지정할 수 있다. 이름 중간에 공백이 있거나, 한글일 경우 홑따옴표('')로 묶어서 선언 선언 순서대로 우선순위 지정 가능 Times를 먼저 지정하되, 지원되지 않을 경우 monospace를 지정 generic-family: 브라우저 대체 폰트 font-family의 맨 마지막에 선언 (무조건 꼭 선언해주어야 한다.) serif(획에 삐침이 있는 폰트, 명조체), sans-serif(획에 삐침 없는 폰트, 돋움체..
CSS: 4 박스모델(Box-Model) 박스모델(Box-Model) 브라우저가 요소를 렌더링할때 , 각각의 요소는 기본적으로 사각형 형태로 영역을 차지하게 된다. 이 영역을 '박스'라 표현하며, CSS는 박스의 크기, 위치, 속성(색, 배경 테두리 모양 등)을 결정할 수 있다. [content] : 콘텐츠 영역, width, height (박스도 같이 짧아짐) [padding] : 안쪽 여백 content 영역이 배경, 색 또는 이미지가 있을 때 패딩 영역까지 영향을 미침.(padding을 content의 연장으로 볼 수 있다) [border] : 경계선 [margin] : 바깥쪽 여백 display: Inline-block width/ height가 인라인요소에는 지정되지 않는다. css로 삽입해도 별 결과 없음 는 블록레벨 은 인라인 요소..
CSS: 3 구체성, 상속, 캐스케이딩 구체성(Specificity) 구체성: 선택자를 얼마나 명시적으로 선언했느냐를 수치화한 것 구체성의 값은 네개로 이루어짐. 제일 좌측에 있는 값이 클수록 높은 구체성을 갖는다. 0, 0, 0, 0 1, 0, 0, 0 : inline 스타일 0, 1, 0, 0: 선택자에 있는 모든 id 속성값 0, 0, 1, 0: 선택자에 있는 모든 class 속성값, 기타 속성, 가상 클래스 0, 0, 0, 1: 선택자에 있는 모든 요소, 가상 요소 전체 선택자(*)는 0, 0, 0, 0을 갖는다 조합자는 구체성에 영향을 주지 않는다.(>,+) h1 { ... } /* 0,0,0,1 */ body h1 { ... } /* 0,0,0,2 */ .grape { ... } /* 0,0,1,0 */ *.bright { ... ..
CSS: 2 선택자 선택자(SELECTOR) CSS의 속성과 속성값을 어디에, 어느범위로 적용시킬지 택한다. 요소선택자(태그 선택자) h1 {color:yellow;} h2 {color:yellow;} h3 {color:yellow;} h4 {color:yellow;} h5 {color:yellow;} h6 {color:yellow;} 태그별로 적용시키는 경우. 쉼표(,)로 그룹핑이 가능하다. h1,h2,h3,h4,h5,h6{ color:yellow; } 선택자 & 선언 그룹화 가능 h1,h2,h3,h4,h5,h6{ color:yellow; font-size: 2em; background-color: gray; } 전체 선택자 *{ color:yellow; } 한 번의 선언만으로 문서 내에 모든 요소에 스타일 규칙이 적용 ..
CSS: 1 CSS란, 문법 CSS 먼저 간단하게 말하자면 마크업 언어(HTML)는 몸의 구조(뼈, 근육)를 담당하며 CSS는 옷, 신발과 같이 외적으로 꾸며주는 역할이라고 보면 된다. 1. CSS 소개 HTML(마크업 언어)을 꾸며주는 표현용 언어이다. HTML이 문서의 정보, 구조를 설계한다면 CSS는 문서를 보기 좋게 디자인. HTML이 있어야 CSS사용이 가능하다. CSS는 표현을 위한 언어인데 마크업 문서가 없다면 표현할 대상이 없기 때문. 모든 사이트가 비슷한 HTML 태그를 사용해서 만들어졌음에도 불구하고 각각 다양하고 독창적인 디자인으로 표현 가능한 이유는 CSS 덕분이다. CSS문법 CSS의 구조 h1{color:yellow; font-size: 2em;} 선택자(selector) : 어디에 스타일을 적용 시킬지 정..