- 다양한 주제에 대해 자유롭게 글을 작성하는 게시판입니다.
Date 16/01/06 15:07:48
Name   Toby
Subject   CSS로 글씨에 불을 질러보자
지난번에는 CSS로 삼각형을 그리는 방법에 대해서 설명해드렸습니다.

조금 더 복잡한 도형을 그리는 방법을 살펴볼까요?

평행사변형


CSS3에 새로 추가된 transform:skew 속성을 사용하면 평행사변형을 쉽게 만들 수 있습니다.
skew 속성에 기울임 각도 값을 주면 사각형인 박스가 기울어져 평행사변형이 됩니다.
transform을 지원하는 IE9 이상의 브라우저에서 만들 수 있습니다.




사다리꼴


삼각형 만들기와 동일한 방법을 사용하면서 width, height 모두를 0으로 하는 대신 한 쪽의 값을 주게 되면 사다리 꼴을 만들 수 있습니다.
transparent 컬러를 지원하는 IE7 이상의 브라우저에서 만들 수 있습니다.



육각형 별


기본적으로 하나의 HTML 요소는 화면에 하나의 요소를 그리지만, 가상컨텐츠(CSS generated contents)를 활용하면 추가로 2개의 요소를 더 그릴 수 있습니다. 먼저 살펴보았던 삼각형 만들기 방법과 가상컨텐츠를 사용하여 이등변 삼각형을 두개 만든 뒤, 두개의 요소를 겹치면 육각형 별을 만들 수 있습니다.
가상컨텐츠를 만드는 선택자인 :before, :after를 지원하는 IE8 이상의 브라우저에서 만들 수 있습니다.




그 외의 다양한 모양들


이러한 방법들을 응용하면 하나의 HTML 요소만을 가지고도 오각형, 육각형, 마름모꼴, 말풍선, 초승달, 태극무늬 등등 다양한 도형들을 만들 수 있습니다.

해외의 유명 개발자인 Nicolas Gallagher는 하나의 HTML 요소만으로 만들 수 있는 다양한 아이콘 셋을 만들어 공개하기도 하였습니다.




그림자


CSS가 발전하면서 추가된 효과중 그림자를 그리는 기능이 있습니다.

글씨에 그림자를 추가해주는 text-shadow와, 영역에 그림자를 추가해주는 box-shadow가 그것인데요.

단순히 보여드리자면 다음과 같습니다.




본체로부터 얼마만큼 떨어질 것인가를 결정하는 x,y 좌표 값과 얼만큼 뿌옇게 번질 것인가를 결정하는 blur값, 그리고 색상을 결정하는 컬러값을 줄 수 있습니다.

이 속성들이 흥미로운 점은 쉼표를 이용해서 코드를 추가해주면 [여러개의 그림자]를 줄 수 있다는 점입니다.



[※ IE10 이상이나 다른 모던 브라우저를 이용하시는 분들만 그림자를 볼 수 있습니다. IE9이하 사용자분들은 궁금하시면 모바일로 보세요]


예를 들어 이런식으로 3개의 그림자를 만들 수 있습니다.

홍차넷




여기에 적당히 blur 값을 추가하여 뿌옇게 만들면 다음과 같이 되기도 합니다.

홍차넷




색상을 바꿔서 불꽃처럼 보이게 할 수도 있지요.

홍차넷



애니메이션을 줄 수도 있습니다.

홍차넷




p.s : 보너스로 box-shadow를 통해 점 하나씩 찍어가며 그린 슈퍼마리오 추가합니다.




5
  • Toby님을 방화범으로 신고하겠습니다.
  • CSS는 추천!
  • Wow


목록
번호 제목 이름 날짜 조회 추천
공지 티타임 게시판 이용 규정 2 Toby 15/06/19 30769 6
14688 게임게임은 어떻게 두려움을 통해 유저를 영웅으로 만드는가 2 + kaestro 24/05/18 211 0
14687 스포츠[MLB] 이정후 어깨 수술로 시즌 아웃 1 김치찌개 24/05/18 168 0
14686 음악[팝송] 시아 새 앨범 "Reasonable Woman" 김치찌개 24/05/18 58 0
14685 게임[LOL] 5월 18일 토요일 오늘의 일정 2 발그레 아이네꼬 24/05/17 116 0
14684 게임[LOL] 5월 17일 금요일 오늘의 일정 4 발그레 아이네꼬 24/05/16 180 0
14683 일상/생각작고 소중한 28회의 클릭 2 kaestro 24/05/16 334 3
14682 게임[LOL] 5월 16일 목요일 오늘의 일정 발그레 아이네꼬 24/05/15 145 0
14681 일상/생각비어있는 공백기가 아니라 충만한 탐색기(1) 4 kaestro 24/05/15 512 2
14680 IT/컴퓨터Life hack : 내가 사용하는 도구들 2 Jargon 24/05/14 596 4
14679 게임[LOL] 5월 15일 수요일 오늘의 일정 발그레 아이네꼬 24/05/14 180 0
14678 오프모임(동대문구) 같이 종종 공부할 분 21 골든햄스 24/05/14 695 4
14677 오프모임하다하다 이제는 점심식사 벙 올립니다.(술 x) 19 비오는압구정 24/05/14 550 7
14676 IT/컴퓨터BING AI 에서 노래도 만들어주네요.. 3 soulless 24/05/14 225 0
14675 게임[LOL] 5월 14일 화요일 오늘의 일정 1 발그레 아이네꼬 24/05/13 146 0
14674 일상/생각삽자루를 추모하며 3 danielbard 24/05/13 577 25
14673 과학/기술처음으로 가르친 수업, 강의 끝나는 김에 적어보는 배운 점 11 Velma Kelly 24/05/13 701 5
14672 일상/생각인체공학을 염두에 둔 내 pc용 책상 세팅(2) 2 kaestro 24/05/12 365 0
14671 일상/생각요즘에는 은근 아껴쓰는거 같네요. 14 아름다울 24/05/12 1039 0
14670 IT/컴퓨터인체공학을 염두에 둔 내 pc용 책상 세팅(1) 23 kaestro 24/05/12 527 2
14669 게임[LOL] 5월 12일 일요일 오늘의 일정 1 발그레 아이네꼬 24/05/11 191 0
14668 일상/생각인생 첫 신차 구매 여정 브리핑 15 삼유인생 24/05/11 694 0
14667 게임[LOL] 5월 11일 토요일 오늘의 일정 5 발그레 아이네꼬 24/05/10 251 0
14666 오프모임[공동육아] 상암DMC 어깨동무스토리움 (5.11 토욜, 내일) 36 하얀 24/05/10 897 5
14665 요리/음식[홍보]세상의 모든 술고래들을 위해~ 7 Iowa 24/05/10 521 4
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글