본문 바로가기

CSS10

CSS : class naming (OOCSS) CSS에서 class를 이름 짓는 것은 굉장히 중요하다. 우리는 주로 CSS에서 div, span, section, nav 태그들로 content들을 감싸는데, HTML로 처음 구조를 잡아주고, 나중에 CSS로 글자크기, 위치, 태그의 크기 등등을 정한다. 이 때 필요한 개념이 class 이다. OOCSS (Object Oriented Cascading Style Sheets) class는 다른 언어에서도 많이 등장하는 개념이다. class는 하나의 틀이라고 생각하면 된다. 틀을 만들어서 내가 필요할 때마다 재사용하는 개념이 class에서 가장 중요한 개념이다. 즉, code의 재사용률을 높이는 것이다. OOCSS의 장점 코드의 재사용성 코드 재사용으로 인한 스타일시트의 용량 축소 스타일시트의 용량 축소.. 2020. 5. 12.
CSS : CSS 짤 때 좋은 습관, 나쁜 습관 좋은 습관 Component Library를 이용하여 HTML을 구성하자. (like lego) http://pflannery.github.io/oocss-skeleton.docpad/oocss/help/components.html semantic 스타일을 지속적으로 사용하자 내부에 종속되지 않도록 모듈을 디자인하자 코드를 유연하게 (width는 container가 제어하고, height은 contents가 제어하도록) Grid를 사랑하는 습관을 갖자. http://jsfiddle.net/inuitcss/CLYUC/l 선택자(selector) 사용은 최소화하자 --> OOCSS를 사용하자. 다중클래스 여러개의 클래스를 적용하여 확장성을 열어두자 CSS Lint를 사용해서 코드를 검사하자 구조와 스킨을 독.. 2020. 5. 12.
CSS : grid 추후에 다시 포스팅 https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Grid_Layout CSS 그리드 레이아웃 CSS 그리드 레이아웃(Grid Layout)은 페이지를 여러 주요 영역으로 나누거나, 크기와 위치 및 문서 계층 구조의 관점에서 HTML 기본 요소로 작성된 콘트롤 간의 관계를 정의하는 데 아주 탁월합니다. developer.mozilla.org 2020. 5. 12.
CSS : Positioning : static, relative, absolute, fixed static 일단 모든 태그들은 처음에 position: static 상태입니다. (기본적으로 static이라 따로 써주지 않아도 됩니다.) 차례대로 왼쪽에서 오른쪽, 위에서 아래로 쌓입니다. static에 설정 값을 주어도 적용이 따로 되지 않습니다. span1 span2 span3 div1 span, div { background: yellow; border: 1px solid red; } relative 여기서 태그의 위치를 살짝 변경하고 싶을 때 position: relative를 사용합니다. 이제 top(위), right(오른쪽), bottom(아래), left(왼쪽) 속성을 사용해 위치 조절이 가능합니다. 각각의 태그가 기존 static이었을 때의 위치를 기준으로 top, right, bott.. 2019. 12. 15.
CSS : Positioning (min-max width, margin, padding) min,max-width min , max-width는 element의 content가 담겨져 있는 크기를 최소, 최대로 잡는 것이다. 그리고 브라우저 크기에 따라 변한다 .item-a와 .item-b를 width를 %로 했기 때문에, 브라우저를 계속 늘린다고 하면, 저 비율에 맞춰서 계속 늘어날 것이다. 하지만 나는 max나 min 값으로 제어를 하고 싶다. 그 때, min-width, max-width를 주로 쓴다. max-width : 1000px이면, 1000px 넘어가고서는 더이상 늘어나지 않는다. 만약 여기에 margin-left, right을 auto로 추가를 해준다면, 이는 margin 양 옆이 자동 비율로 margin이 생성된다는 것이다.. margin, padding 이게 좀 빡세다.... 2019. 12. 15.
CSS : Positioning (float, clear,overflow) Float Float는 가로를 기준으로 content를 어떻게 배치할 것인가에 중점을 두고 있다. 아래는 CSS 에서 Float의 기능을 설명하고 있다. left - The element floats to the left of its container right - The element floats to the right of its container none - The element does not float (will be displayed just where it occurs in the text). This is default inherit - The element inherits the float value of its parent 여기서 None은 Default 값을 가지며, 만약 img 를 .. 2019. 12. 15.
CSS : CSS Selector Selector 정의 - 셀렉터는 특정 HTML 요소를 선택해서 스타일을 적용할 수 있도록 합니다. 모든 셀렉터를 한번에 다룰 수는 없습니다만 앞에서 배워본 tag 셀렉터, class 셀렉터, ID 셀렉터를 비롯해 그 외에 빈번하게 사용되는 여러가지 셀렉터를 알아 보겠습니다. 그리고 이와 관련하여 CSS의 중요 개념인 캐스캐이딩도 살펴 보겠습니다. Class Selector 클래스 선택자 class 선택자2 id selector html 문서가 이와같이 있다고 할 때를 가정해보자. selector는 일단 띄어쓰기로 selector를 구분합니다. class-selector와 selector를 CSS에서 다르게 정의를 해두면, 두 css 다 적용이 되는 것을 알 수 있다. 보통 다른 selector 보다는 .. 2019. 12. 15.
CSS : box model Box Model HTML의 요소들이 페이지에 배치될 때, 모든 요소는 각각 사각형 상자로 표현되는데요. 이를 CSS 박스 모델이라고 부릅니다. 한 번 개발자 도구를 열어 보겠습니다. 하단에 보면 겹겹이 싸여 있는 사각형이 있습니다. HTML의 모든 요소는 이렇게 박스 모델에 따라서 크기와 위치가 결정됩니다. (매우 중요) Box Model을 어디에 배치하느냐가 우리가 보여지는 web page의 결정적인 요소가 되기 때문입니다. CSS로 레이아웃을 잘 그리기 위한 첫걸음으로 박스 모델을 배워 보도록 하겠습니다. Box Model은 크게 , margin, border, padding, content로 구성되어 있습니다. CSS .first{ box-sizing: content-box; background:.. 2019. 12. 14.
CSS : font background, inheritance Text font-family 글꼴을 지정하는 속성!! 이는 값이 하나 이상의 속성값을 지정할 수 있다. 이는 글꼴이 없을 때를 대비해서 상황에 맞게 써주기 위함이다. 만약에 글꼴에 띄어쓰기가 없다면 그냥 적어주면 되고, 있다면 "" 안에 넣어주어야 에러가 나지 않는다. font-family: Arial, Georgia, Times, "Times New Roman", serif; serif, sans-serif, monospace 등 위에 글꼴이 정말 없을 경우, 컴퓨터가 가지고 있는 font 중 해당 스타일을 써달라는 것이다. 나중에 사용자 컴퓨터에 없는 웹폰트를 사용하는 웹폰트 기법도 있는데 나중에 포스팅!! font-size 글자 크기를 지정하는 속성!! - font-size는 절대적인 수치로 px.. 2019. 12. 14.
CSS : CSS란? What is the CSS? CSS 란 Cascading Style Sheet 로 html이 구조라면, css는 html을 채워주는 도구이다. CSS는 HTML 문서에 있는 요소에 선택적으로 스타일을 적용할 수 있다. Why we use CSS? 매우 간단한 웹페이지라면 이렇게 HTML 코드 내에 스타일이 들어가있어도 문제가 없지만, HTML과 CSS의 역할이 다르고 또 필요한 부분이 한 눈에 들어오지 않기 때문에 가급적이면 별도로 stylesheet를 작성해서 연동하는 것이 좋다. 이는 여러 원인 때문에 분리해서 쓰면 좋다. html과 css가 분리되어 유지보수가 쉽다. 성능이 좋아진다. html 안에 style을 지정하지 않기에 html이 간단, 검색엔진이 수집하기에도 쉬워진다. Where, How.. 2019. 12. 14.