Dev 81

CSS 중앙정렬 가이드

CSS 중앙정렬 가이드 수평정렬, 수직정렬에 대해 찾아보다가 잘 설명된 페이지가 있어 포스팅 예제 코드는 정확히 필요한 부분만 가져왔기 때문에 폰트,배경 색 같은 코드는 빠져있음 수평정렬 ( horizontally ) 1. inline 요소를 수평 중앙정렬 시 부모 요소에 text-align: center 적용 One Two Three Four 부모 요소인 nav 태그에 text-algin: center를 적용하면 인라인 태그이면서 자식 태그인 a 태그들은 중앙정렬이 된다. 2. block 요소를 수평 중앙정렬 시 block 요소가 한개일 때, 두개 이상일 때를 나누어 알아보자. 2-1. 1개의 block 요소를 수평 중앙정렬 할 때 block 요소는 width 속성을 따로 설정하지 않으면 자동으로 wi..

Dev/CSS 2021.07.05

CSS 변수(variables)

CSS 변수(variables) SASS로는 변수를 사용해 본 적이 있는데, CSS에서는 직접적으로 사용해 본 기억이 없어서 찾아보고 포스팅 해보려 함 사용법 자바스크립트에서는 변수를 선언할 때 ES5는 var, ES6는 let, const를 사용하는데 CSS 변수를 자바스크립트와 비교해보면 const와 비슷한 역할을 한다고 보면 된다. 굳이 한번 정한 변수의 값을 바꿀 일이 없기 때문. 예시를 통해 이해해보면, 페이지 전역에서 가져다 쓸 수 있는 #FFC600이란 색상값을 base 라는 이름으로 변수화 하고 싶다면 아래와 같이 작성하면 된다. :root { --base: #FFC600; } :root는 HTML 요소 중 가장 상위 요소에 적용한다는 뜻이고, --base는 base라는 CSS 변수를 생성..

Dev/CSS 2021.07.05

CSS 포지션(position)

CSS position 각 요소의 배치 방법 CSS에서 까다로운 부분중 하나이며 매우 중요함 position: static(기본값) 기본적인 요소의 배치순서에 따라 배치 top, bottom, left, right 를 사용 할 경우 무시 position: relative(상대위치) 기본 위치(static 기준)으로 top, bottom, left, right 를 사용해 이동 position: absolute(절대위치) 가장 가까이 있는 부모 요소(static 제외)를 기준으로 top, bottom, left, right 만큼 이동한다. 즉 relative, absolute, fixed 속성이 선언되어 있는 부모 요소를 기준으로 위치가 결정된다. 만일 부모 요소가 static인 경우, body를 기준으로 ..

Dev/CSS 2021.07.05

CSS 디스플레이(display)

CSS display layout을 설정할 때 자주 사용되는 중요한 속성 기본적으로 HTML 요소는 block 또는 inline 속성을 가짐 block 속성?? inline 속성?? 아래서 자세히 설명하겠지만, 이해를 돕기 위해 먼저 간단히 설명하면 block-level Element 내용이 있는 그 자체로 한 줄을 완전히 차지함 ex) ,, … inline-level Element 내용이 있는 만큼만 영역을 차지 ex) ,,, … 위에서 설명한 block-level Element는 display: block, inline-level Element는 display: inline 속성을 기본으로 가지고 있다. 웹 사이트는 필요한 태그를 용도에 맞게 사용해야 하는데 모든 태그는 위에서 설명한 것 처럼 기본적..

Dev/CSS 2021.07.05

CSS 박스모델(box-model)

box-model 이란? "CSS Box Model은 요소를 위해 생성되고 비주얼 서식 모델을 따라 배치되는 사각형 박스(패딩 및 마진 포함)를 정의하는 CSS 모듈입니다." 라고 MDN에 친절하게 적혀있고, 크롬 개발자도구에서 흔히 볼 수 있는 그 모양이다. 왜 알아야 하는가? 보통 개발을 하면서 디자인 시안에 맞게 코드를 작성 하는데도, 기대한 모습과는 다른 결과물이 브라우저에 잡히게 된다. 대부분의 이유는 박스모델에 대한 이해가 부족해 생기는 일이다. 예시를 통한 이해 디자이너가 박스의 너비를 800px, border 를 1px solid red로 만들어달라 했다고 하자. 그러면 .box { width: 800px; border: 1px solid red; } 위와 같이 작성을 할 것이고, 새로고침..

Dev/CSS 2021.07.05

CSS reset과 normalize

Reset CSS란? 브라우저마다 각 태그에 대한 속성들이 약간씩 다르기 마련인데, 이를 초기화 시키고 작업해 모든 브라우저에서 동일하게 작동하도록 만드는 방법 즉, 크로스 브라우징 이슈에 대응하기 위한 방법 중 하나이다. 직접 코드를 작성할 수도 있지만, 다른 사람들이 만들어 놓은 보일러 플레이트 중에 유명한 것을 가져옴 Eric Meyer’s “Reset CSS” 2.0 /* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,..

Dev/CSS 2021.07.05

HTML 정리

HTML이란? HyperText Markup Language HTML은 웹 페이지를 작성하기 위한 표준 Markup Language이며, 현재는 HTML5가 상용화되어 사용되고 있다. HTML의 구성 가장 기본적인 틀은 아래와 같고, 하나하나 알아보자. DOCTYPE이란 말그대로 Document Type으로 작성할 HTML의 문서 형식 정의(DTD: Document Type Definition) 를 해주는 선언문이며, 뒤에 붙는 html은 HTML5 임을 명시해준다. DOCTYPE을 선언하지 않으면 브라우저는 쿼크모드(Quirks mode)로 렌더링하게 되고, 예상과 다른 결과가 화면에 뿌려지게 된다. html HTML 문서의 루트 엘리먼트를 나타낸다. lang 속성은 필수로 작성해야하며 해당 문서의 기..

Dev/HTML 2021.07.02

HTML5에서의 시맨틱 웹과 시맨틱 태그(Semantic Web, Semantic tag)

HTML5에서의 시맨틱 웹과 시맨틱 태그(Semantic Web, Semantic tag) 시맨틱 웹이란? 구글에 검색했을때 위키백과에 나오는 내용을 그대로 적어보면 아래와 같다. 시맨틱 웹(Semantic Web)은 '의미론적인 웹'이라는 뜻으로, 현재의 인터넷과 같은 분산환경에서 리소스에 대한 정보와 자원 사이의 관계의미 정보를 기계가 처리할 수 있는 온톨로지 형태로 표현하고, 이를 컴퓨터가 처리하도록 하는 프레임워크이자 기술이다. 웹의 창시자인 팀 버너스리가 1998년 제안했고 현재 W3C에 의해 표준화 작업이 진행 중이다. 쉽게 생각하면 첫 줄만 읽으면 된다. 의미론적인 웹은 말 그대로 컴퓨터가 웹사이트를 단순한 코드의 구성이 아닌 의미를 가진 사이트라는걸 알 수 있게 만드는 것이다. 시맨틱 웹의..

Dev/HTML 2021.07.01

마크업 개발 레벨 테스트

마크업 개발 레벨 테스트 서핑중에 흥미로운 테스트가 있어 해보고, 공유하는 차원으로 작성함. FE를 주력으로 하고 있다면 면접에서 나올법한 질문들이니 한번 쯤 테스트 해보면 좋을 것 같다. 마크업 테스트 예시 답안 위 : 작성한 답 아래 : 검색 결과 (없을 시 답이 맞은것) HTML Doctype을 사용하지 않을 때는 무슨 일이 발생할까요? HTML5이전 버전으로 렌더링되어 레이아웃이 깨짐 웹이 quirks mode로 작동해 구형 브라우저에서 동작하던 것과 같이 동작함 웹표준에 맞게 작업할 때 b, i 태그 대신 적합한 태그는 각각 무엇일까요? , ,는 단순히 style을 제공하는 태그로 의미있는 태그가 아님 block 요소와 inline 요소에 해당하는 태그들을 각각 5개씩 적어보세요. 블록 : di..

Dev/HTML 2021.07.01