본문 바로가기
열린노트/IT·SW·디자인 URL 복사

티스토리에서 div 태그만으로 첨부파일 다운로드 버튼 꾸미기(CSS)

2015. 2. 5. by 솜글

굳이 티스토리 블로그를 이용하는 이유는 모두 같다. 사용자가 마음껏 html를 수정하며 꾸미는 재미가 있기 때문이다. 그런데 티스토리의 에디터에서 ‘파일 첨부’ 기능을 이용하면 첨부파일 화면의 디자인이 예쁘지가 않다.
무슨 말이냐 하면,
아래와 같이 ‘파일 첨부’를 이용해서 방문자가 다운로드할 수 있도록 파일을 업로드하면

 

이렇게 파일 아이콘과 파일명이 통째로 생성된다.

 

코드를 들어가 보면 이런 구조로 돼 있다.

물론 이 코드를 분석해서 파일의 URL을 추출하고 CSS를 이용해 a 태그에 예쁜 효과를 준 다음, 각 글을 쓸 때마다 버튼 속성을 달리 줄 수도 있다. 그런데 이 경우 매번 긴 태그를 입력해야 한다는 번거로움이 있다. CSS를 꾸몄다 하더라도, 첨부파일을 올릴 때마다 글에 다음과 같은 태그를 첨부파일이 있는 글마다 다 마크업해 줘야 하는 것이다.

<span class="css_button">  
	<a href="../attatchment/2452724870C.zip">다운로드 : 예제소스.zip </a>
</span>

위 작업은 너무 번거롭다. 기왕이면 그냥 일반 p 꾸미듯, CSS에서 일정한 속성 하나를 지정해 주고, 글을 올릴 때는 p의 클래스 네임만 지정하면 참 편할 것 같다. 하지만 p를 이용하게 되면 가로 사이즈가 고정돼 버린다. 나는 p를 쓰면서도 파일 이름의 길이에 따라 너비가 자동으로 조절되는 버튼을 원했다. 그렇게 찾고 찾은 곳이 아래 사이트이다.

위 사이트는 그라데이션 버튼의 CSS 속성을 자동으로 만들어주는 곳이다. 여기서 원하는 스타일의 그라데이션을 골라 코드를 복사하면 편리하면서 동시에 그럭저럭 예쁜 파일 다운로드 버튼을 연출할 수 있다.


1. 버튼 속성 만들기

위의 사이트에서 마음에 드는 버튼을 클릭한다.

 

‘Edit’ 버튼을 눌러 세부 설정을 마음대로 바꿀 수도 있다.

 

마음에 드는 색상이 나왔다면 아래의 코드 창에서 CSS 속성 부분만 드래그해 복사한다. ‘.button_example’부터 ‘ } ’까지 복사하면 된다.

2. 버튼 속성 적용하기

티스토리 관리자 화면으로 가서 복사한 코드를 ‘style.css’ 맨 뒤에 붙여넣기한다. 편의성을 위해 이때 클래스네임인 ‘.button_example’를 간단한 것으로 바꾸는 것이 좋다. 나는 간단히 ‘.down’으로 변경했다.(코드에 ‘.button_example’이 두 개이므로 둘 다 바꾸어야 한다.)

 

그 다음 글을 쓸 때 파일첨부를 한 다음, HTML 모드로 간다.

 

첨부파일 소스 앞뒤로 이렇게 p 태그만 붙여 주면 된다.

 

이렇게 글 작성을 마치면 아래와 같이 그라데이션 버튼이 자동 출력된다. 편리하다.

3. 조금 더 꾸미기

파일 앞에 글자 넣기

CSS를 수정해 이렇게 파일 앞에 ‘DOWNLOAD’ 같은 말을 붙일 수도 있다.

 

위 예제와 같이 ‘DOWNLOAD’라는 말을 붙이고 싶다면 CSS에서 다음 코드를 추가한다.(서체와 같은 속성은 변경할 수 있다.)

 .down:before {content: "DOWNLOAD :"; font-family: 'PT Sans'; font-weight: bold; margin-right: 0.4em;}

Font Awesome 글리피콘 넣기

글리피콘을 이용해 이렇게 파일 앞에 다운로드 아이콘을 출력할 수도 있다.

 

‘Font Awesome’의 글리피콘을 붙이고 싶다면 CSS에서 다음 코드를 추가한다.(단, Font Awesome이 설치되어 있어야 한다.) 콘텐츠 코드인 "\f019"를 변경해서 다른 아이콘으로 적용 가능하다.

.down:before {
	content: "\f019"; font-family: 'FontAwesome'; font-weight: normal; margin-right: 0.2em;
}

 

글리피콘 설치 방법은 아래 포스팅에서 볼 수 있다.

옷, 패션 트렌드, 운동화, 쇼핑, 신상품, 신발, 자켓, 코트, 탈모, 모발이식, 미용, 성형수술, 구두, 부츠, 샌들, 여름 신발, 바지, 롱팬츠, 팬츠, 양말, 모자, 캡, 나이키, 아디다스, ABC 마트, 롱부츠, 첼시부츠, 티셔츠, 원피스, 정장, 수트, 가방, 귀걸이, 목걸이, 반지, 마스크, 시계, 팔찌, 패션, 백화점, 의류, 옷, 머리띠, 롱패딩, 패딩, 점퍼, 야상, 재킷, 화장품, 크림, 스킨, 아이섀도우, 아이브로우, 올리브영, 롯데닷컴, 하프클럽, 니트, 블라우스, 스커트, 치마, 주름바지, 통바지, 크롭티, 와이셔츠, 영어, 토익, 학원, 반찬, 다이어트, 도시락, 닭가슴살, 샐러드, 감자, 계란, 집밥, 요리, 고기, 소고기, 닭다리, 치킨, 아침밥, 삼겹살, 곱창, 밀키트, 선물세트, 저녁 메뉴, 볶음밥, 탕수육, 광어회, 연어회, 해산물, 냉동식품, 참치회, 잡곡밥, 아이스크림, 배스킨라빈스, 배달의 민족, 배달음식, 떡볶이, 튀김, 오징어튀김, 순대, 오뎅, 토마토, 딸기, 사과, 귤, 오렌지, 콤부차, 홍차, 레몬티, 커피, 카누, 네스프레소, 캡슐커피, 식품 직구, 영양제, 비타민, 아이허브, 신용카드, 소액대출, 대출, 보험, 보험상담, 저축은행, 여성대출, 학자금대출, 대출계산기, 대출이자, 주부대출, 임플란트, 치아보험, 자동차 렌트, 제주도 렌트, 렌터카, 자동차, 승용차, 중고차, 자동차보험, 자동차사고, 청약주택, 청약통장, 정기예금, 적금, 주택정약, 아파트, 내집마련, 빌라, 30평대, 부동산, 소형아파트, 치아, 어금니, 송곳니, 법률상담, 모기지론, 대학 편입, 학사편입, 대학교, 웹호스팅, 클라우드, 보안솔루션, 홈페이지, 앱제작, 동영상제작, 영상편집, 기부, donate, 월드비전, 굿네이버스, 세이브더칠드런, 세계구호, 변호사, 세무사, 회계사, 전문자격증, 자격증, 학원, 사이버대학교, 학사, 학위취득, 학점은행제, 토익, 영어, 외국어, 통역, 번역, 동시통역
[면책공고] 솜글 블로그 자료 이용 안내

이 글의 댓글