CSS 28

[HTML/CSS] 이미지 스프라이트(Image Sprite)

이미지 스프라이트(Image Sprite)란 여러 개의 이밈지를 하나의 이미지로 합쳐서 관리하는 이미지를 의미합니다. 웹 페이지에 이미지가 사용될 경우 해당 이미지를 다운받기 위해 웹 브라우저는 서버에 이미지를 요청하게 됩니다. 하지만 사용된 이미지가 많을 경우 웹 브라우저는 서버에 해당 이미지의 수만큼 요청을 해야만 하므로 웹 페이지의로딩 시간이 오래 걸리게 됩니다. 이미지 스프라이트(Image Sprite)를 사용하면 이미지를 다운받기 위한 서버 요청을 단 몇 번으로 줄일 수 있습니다. 모바일 환경과 같이 한정된 자원을 사용하는 플랫폼(platform)에서는 웹 페이지의 로딩 시간을 단축해주는 효과가 있습니다. 또한, 많은 이미지 파일을 관린하는 대신 몇 개의 스프라이트 이미지 파일만을 관리하면 되므..

STUDY/HTML 2022.01.17

[CSS] 수직 가운데 정렬

[개요] 아래와 같은 디자인의 CSS 작성방법입니다. [예시] [결과] 좌우로 배치하는 것은 float와 clear를 이용하면 구현할 수 있습니다. 가운데 정렬 또한 텍스트이기 때문에 text-align 속성을 이용하면 됩니다. 하지만 수직 가운데 정렬은 아래와 같이 구현할 수 있습니다. [padding] 첫번째로 많이 사용되는 방법은 padding을 이용한 방법입니다. 상하 여백이 얼마인지 아는 경우라면 그에 맞춰서 텍스테에 상하 padding을 주면 됩니다. [예시] [결과] [line-height] line-height는 본래 줄 간격을 나타내는 매트릭이지만, 인라인 요소의 수직 가운데 정렬을 구현하기 위해서도 널리 이용됩니다. 이 값은 160%, 1.8 등 비율로도 표현할 수 있지만 px단위로도 ..

STUDY/디자인 2020.12.18

[CSS] 수평 가운데 정렬

[left와 margin-left] absolute position의 left와 margin-left 속성을 잘 이용하면 이를 구현할 수 있습니다. left를 일단 50%주고, width의 절반만큼 더 왼쪽으로 이동시키면 됩니다. HTML 요소의 좌표계는 중앙이 아닌 좌상단이기 때문입니다. margin-left 속성은 신기하게도 음수 값을 주면 그 값만큼 요소를 왼쪽으로 이동시킵니다. 이 특징을 이용하면 left:50%, margin-left:-{width/2} 의 값을 주면 가운데 정렬이 된 것처럼 보입니다. 단 width를 동적으로 가져와 절반 만큼 사용하는 방법은 일반적으로 존재하지 않습니다. 직접 width와 padding을 계산해서 적어주어야 합니다. 또 absolute 요소는 부모의 heigh..

STUDY/디자인 2020.12.17

[CSS] 수평 레이아웃 구성

[float + clear 속성으로 수평 레이아웃 구성하기] 먼저 수평으로 배치되어야 할 요소들에게 float:left 를 줍니다. 만약 특정 요소만 오른쪽에 고정되어야 한다면 right를 줄 수도 있습니다. 그리고 이들을 감싸는 컨테이너를 하나 만들고, :after 가상 선택자에서 clear를 하도록 하면 됩니다. [예시] [결과] 아래와 같이 작성을 하게 되면 복잡한 형태의 레이아웃도 만들 수 있습니다. main이 수평 컨테이너 역할을 하는 것과 같습니다. [예시] [결과] [종합] 컨테이너는 고유하지 않습니다. 컨테이너 안에 다른 컨테이너가 들어갈 수도 있고, 컨테이너가 수직으로 여러 개 배치될 수도 있습니다. [예시] [결과]

STUDY/디자인 2020.12.16

[CSS] position 속성

[개요] position 속성은 태그를 어떻게 위치시킬지를 정의하며, 아래의 5가지 값을 갖습니다. static : 기본값, 다른 태그와의 관계에 의해 자동으로 배치되며 위치를 임의로 설정해 줄 수 없습니다. absolute : 절대 좌표와 함께 위치를 지정해 줄 수 있습니다. relative : 원래 있던 위치를 기준으로 좌표를 지정합니다. fixed : 스크롤과 상관없이 항상 문서 최 좌측상단을 기준으로 좌표를 고정합니다. inherit : 부모 태그의 속성값을 상속받습니다. 좌표를 지정해주기 해서는 left, right, top, bottom 속성과 함께 사용합니다. position 을 absolute 나 fixed 로 설정시 가로 크기가 100%가 되는 block 태그의 특징이 사라지게 됩니다. ..

STUDY/디자인 2020.12.14

[CSS] float 속성

[개요] float 라는 단어는 원래 '뜨다'라는 의미이며, 원래 웹페이지에서 이미지를 어떻게 띄워서 텍스트와 함께 배치할 것인가에 대한 속성입니다. inherit : 부모 요소에서 상속 left : 왼쪽에 부유하는 블록 박스를 생성. 페이지 내용은 박스 오른쪽에 위치하며 위에서 아래로 흐름. right : 오른쪽에 부유하는 블록 박스를 생성. 페이지 내용은 박스 왼쪽에 위치하며 위에서 아래로 흐름. 이후 요소에 clear 속성이 있으면 페이지 흐름이 달라짐. none이 아니라면 display 속성은 무시된다. none : 요소를 부유시키지 않음 left 와 right 를 통해 부유속성을 지정시 display 는 무시됩니다.(none은 제외) 또한 이후 요소에 clear 속성이 있으면 페이지 흐름이 달라..

STUDY/디자인 2020.12.12

[CSS] display 속성

[개요] display 속성은 요소를 어떻게 보여줄지를 결정합니다. 주로 4가지 속성값이 쓰이는데, 태그마다 기본값이 다릅니다. none : 보이지 않음 block : 블록 박스 Inline : 인라인 박스 Inline-block : block과 Inline의 중간 형태 none 요소를 렌더링하지 않도록 설정합니다.. visibility 속성을 hidden 으로 설정한 것과 달리, 영역도 차지하지 않습니다. [예시] [결과] block div태그, p태그, h태그, li태그 등이 이에 해당됩니다. 기본적으로 가로 영역을 모두 채우며, block 요소 다음에 등장하는 태그는 줄바꿈이 된 것처럼 보입니다. 이는 word 같은 문서에서 문단을 표시할 때, 한 문단이 끝난 뒤에 나타나는 요소는 항상 다음 줄에 ..

STUDY/디자인 2020.12.10