Web

    [HTML5&CSS3] Less 스타일시트 - 변수, 연산, 선택자

    [HTML5&CSS3] Less 스타일시트 - 변수, 연산, 선택자

    1. 변수 @ 문자를 사용하면 특정 값을 담아두는 변수를 사용할 수 있습니다. @color : red; @size : 12px; div { background-color: @color; } span { font-size: @size; } 2. 연산 정수형 데이터에 대해 사칙연산이 가능합니다. @color : red; @size : 12px; @size2 : 10px; div { background-color: @color; } span { font-size: @size + @size2; } 3. 선택자 less는 {} 블록 안에 {} 블록을 포함시키는 방법으로 내부 블록에서 &선택자를 사용하면 자기 자신을 의미하게 됩니다. @color : red; @size : 12px; div { background-..

    [HTML5&CSS3] Less 스타일시트 - 개요

    [HTML5&CSS3] Less 스타일시트 - 개요

    Less 스타일시트는 특정 형태의 스타일시트를 CSS로 변환해 주는 변환 엔진입니다. CSS를 곧바로 작성하지 않고 이런 변환 엔진을 사용하는 이유는 좀 더 유연한 형태의 코드를 작성함으로써 피곤하고 지루한 CSS의 작성을 돕고자 하는데 목적이 있습니다. Less 스타일시트 변환엔진을 사용하는 방법은 대략 2가지 정도인데 하나는 공식 홈페이지에서 변환을 처리해주는 js 스크립트 파일을 다운로드하여 사용하는 것과 온라인 컴파일러 페이지를 통해 특정 코드를 변환시켜 그 결과를 직접 사용하는 방법 등이 있습니다. 우선 js파일을 받아서 사용하는 방법에 대해 알아보도록 하겠습니다. http://lesscss.org/ 에 접속합니다. 홈페이지 하단에 Or the bowser 부분에 보면 js파일을 가져올 수 있는..

    [HTML5&CSS3] 규칙(@-rule)

    [HTML5&CSS3] 규칙(@-rule)

    1. @import 문서 안에서 외부 CSS혹은 Font 등 다른 요소의 파일을 추가합니다. Web Page Design Hello, World! @import는 기존 CSS파일을 추가하던 구문과 동일한 역할을 수행합니다. 2. @font-family 문서 안에서 특정 font사용을 지정합니다. Web Page Design Hello, World! font-family의 값은 단순한 명칭을 지정하며 임의의 내용을 지정할 수 있습니다. src는 실제 폰트를 다운로드하는 속성이며 local은 사용자 컴퓨터에 있는 폰트를 사용하도록 하며 만약 해당하는 폰트가 없는 경우 url에 지정된 주소에서 폰트를 내려받도록 합니다. 해당 폰트 적용을 위해서는 font-family속성을 사용해야 하며 @font-face에서..

    [HTML5&CSS3] 3차원 구현

    [HTML5&CSS3] 3차원 구현

    2차원 구현에서 transform속성에 translate, scale, rotate 등의 함수를 사용했었는데 3차원 구현에는 translate3 d, scale3 d, rotate3d와 같은 함수가 사용됩니다. translate3d(x, y, z) 지정된 좌표만큼 개체를 이동시킵니다. (px와 같은 단위사용) translateX(x) X축만큼 개체를 이동시킵니다. translateY(y) Y축만큼 개체를 이동시킵니다. translateZ(z) Z축만큼 개체를 이동시킵니다. scale3d(x, y, z) 지정된 좌표로 크기를 늘리거나 축소합니다. (소수점이나 정수사용) scaleX(x) X축만큼 크기를 늘리거나 축소합니다. scaleY(y) Y축만큼 크기를 늘리거나 축소합니다. scaleZ(z) Z축만큼 ..

    [HTML5&CSS3] 2차원 구현

    [HTML5&CSS3] 2차원 구현

    CSS3에서 2차원/3차원을 구현하는 데는 transform함수가 사용됩니다. Web Page Design Hello, World! 예제에서는 transform속성에 rotate함수를 사용하여 대상 개체를 60도로 회원 시켰습니다. 이외에 transform에는 다음과 같은 함수 사용이 가능합니다. translate(x, y) 지정된 좌표만큼 개체를 이동시킵니다. (px와 같은 단위사용) translateX(x) X축만큼 개체를 이동시킵니다. translateY(y) Y축만큼 개체를 이동시킵니다. scale(x, y) 지정된 좌표로 크기를 늘리거나 축소합니다. (소수점이나 정수사용) scaleX(x) X축만큼 크기를 늘리거나 축소합니다. scaleY(y) Y축만큼 크기를 늘리거나 축소합니다. skew(x,..

    [HTML5&CSS3] 키 프레임(keyframes)을 통한 애니메이션 구현

    [HTML5&CSS3] 키 프레임(keyframes)을 통한 애니메이션 구현

    keyframes과 몇몇 애니메이션 속성을 사용하면 간단한 애니메이션을 구현할 수 있습니다. 이를 이용해 div를 왼쪽에서 오른쪽으로 이동시키는 간단한 애니메이션을 구현해 볼 텐데 우선 다음과 같이 div를 생성하고 관련 스타일을 입혀줍니다. Web Page Design Hello, World! 이제 키프레임을 작성해 봅시다. 키프레임은 @keyframes [이름] 형태로 시작됩니다. 내부에 from과 to가 보이는데 시간대별로 from은 0% 상태일 때를, to는 100% 상태일 때를 의미합니다. 물론 0%, 100% 형태로 지정해도 무관합니다. 이번 예제에서는 처음에는 왼쪽 0위치였다가 50% 상태일 때는 200, 마지막에는 300 정도로 div박스를 움직여 보고자 합니다. 따라서 키프레임을 다음과 ..

    [HTML5&CSS3] 변형 속성

    [HTML5&CSS3] 변형 속성

    CSS3에서는 변형 속성을 통해 간단한 애니메이션을 구현할 수 있습니다. 우선 변경 속성이 어떻게 사용되는지부터 간단하게 알아보겠습니다. Web Page Design Hello, World! 위 예제는 div에 간단한 스타일을 적용한 예제입니다. 이 상태에서 div에 마우스를 올리면 색상이 변하도록 스타일을 다음과 같이 추가합니다. 그럼 div에 마우스를 올릴 때마다 색상이 검은색으로 바뀔 것입니다. 이제 애니메이션 구현을 위해 transition-duration 속성을 추가하고 값을 3s로 주겠습니다. 이렇게 하면 div에 마우스를 올릴 때 색상이 바뀌는 건 똑같지만 3초 정도의 지연시간이 적용되어 색상이 서서히 바뀌는 걸 확인할 수 있습니다. 이와 같은 변경 속성은 다음과 같은 속성에 적용되며 위치관..

    [HTML5&CSS3] 스프라이트(Sprite) 이미지

    [HTML5&CSS3] 스프라이트(Sprite) 이미지

    최근 들어서 웹에서는 되도록이면 이미지 사용을 줄이고자 하는 경향이 있습니다. font나 기타 CSS사용으로 어느 정도 대체가 가능하기 때문인데 그럼에도 불구하고 아직까지 웹에서는 많은 수의 이미지가 사용됩니다. 이미지는 클라이언트가 웹페이지를 요청하게 되면 해당 웹페이지에서 사용되는 모든 이미지가 클라이언트쪽으로 다운로드되는데 이때 사용되는 이미지수가 많으면 그만큼 요청수가 많아지게 되고 결국 페이지 로딩 시간이 오래 걸린다는 문제가 있습니다. 이 문제를 해결하고 이미지관리를 쉽게 하고자 스프라이트 이미지가 사용됩니다. 보통 스프라이트 이미지는 버튼이나 기타 아이콘 같은 UI 이미지가 여러 개 있는 걸 의미합니다. 위 이미지는 CLIEL이라고 하는 문구가 적힌 이미지인데 이걸 각각의 문자가 같이 있는 ..