아이콘(icon)
- https://www.w3schools.com/css/css_icons.asp : CSS icon 단원
- https://www.w3schools.com/icons/default.asp : Font Awesome5 외
- https://www.w3schools.com/icons/icons_reference.asp : FA5 reference
- https://fontawesome.com/ : 공식
- 가급적 Font Awesome 같은 공개된 아이콘 라이브러리를 사용
- 일반적으로 <i> 나 <span> 태그에 스타일링 하여 사용
가용한 대표적인 아이콘 라이브러리들
Font Awesome 5.x (★추천★)
Font Awesome 4.x : https://www.w3schools.com/icons/fontawesome_icons_intro.asp
BootStrap3 Glyphicons : https://www.w3schools.com/bootstrap/bootstrap_glyphicons.asp
Google 아이콘 (material-icons) : https://www.w3schools.com/icons/google_icons_intro.asp
※ BootStrap4 부터는 자체 아이콘 지원 안함 BootStrap3 아이콘도 호환안됨)
- Font awesone 5.x 아이콘
- fas 클래스 지정(font awesome solid)
- far(font awesome regular)
<h3>Solid vs Reqular</h3>
<i class="fas fa-clock"></i>
<i class="far fa-clock"></i>
<i class="far fa-envelope"></i>
<br><br>
- i, span 둘 다 사용 가능 ( <i> 태그는 이탤릭 체를 위한 태그이기도 함)
<h3>Some Font Awesome icons:</h3>
<i class="fas fa-band-aid"></i>
<span class="fas fa-cat"></span>
<i class="fas fa-dragon"></i>
<i class="far fa-clock"></i>
<span class="fas fa-clock"></span>
<br><br>
- 아이콘 사이즈 설정
<h3>Styled Font Awesome icons (size, color, and shadow):</h3>
<i class="fas fa-clock" style="font-size: 24px"></i>
<i class="fas fa-clock" style="font-size: 36px"></i>
<i class="fas fa-clock" style="font-size: 48px; color: red;"></i>
<i class="fas fa-clock" style="font-size: 60px; color: lightblue"></i>
<br><br>
<h3>Sizing Icons</h3>
<!--
아래 클래스 사용하여 컨테이너 대비한 아이콘 사이즈 조정 가능
fa-xs, fa-sm, fa-lg, fa-2x, fa-3x, fa-4x, fa-5x, fa-6x, fa-7x, fa-8x, fa-9x, fa-10x
-->
<i class="fas fa-clock fa-xs"></i>
<i class="fas fa-clock fa-sm"></i>
<i class="fas fa-clock fa-lg"></i>
<i class="fas fa-clock fa-2x"></i>
<i class="fas fa-clock fa-5x"></i>
<i class="fas fa-clock fa-10x"></i>
<br><br>
- fa-ul와 fa-li를 사용하면 list 태그의 기본 심벌(bullets)를 대체 가능
<h3>List Icons</h3> <ul class="fa-ul"> <li><span class="fa-li"><i class="fas fa-check-square"></i></span>List Item</li> <li><span class="fa-li"><i class="fas fa-spinner fa-pulse"></i></span>List Item</li> <li><span class="fa-li"><i class="fas fa-square"></i></span>List Item</li> </ul> <br><br>
- 아이콘 회전
<h3>Animated Icons</h3>
<!--
fa-spin : 아이콘 회전
fa-pulse : 8단계로 회전
-->
<i class="fas fa-spinner fa-spin"></i>
<i class="fas fa-circle-notch fa-spin"></i>
<i class="fas fa-sync-alt fa-spin"></i>
<i class="fas fa-cog fa-spin"></i>
<i class="fas fa-cog fa-pulse"></i>
<i class="fas fa-spinner fa-pulse"></i>
<br><br>
<h3>Rotated and Flipped Icons</h3>
<!--
fa-rotate-* : 회전
fa-flip-* : 뒤집기
-->
<i class="fas fa-horse"></i>
<i class="fas fa-horse fa-rotate-90"></i>
<i class="fas fa-horse fa-rotate-180"></i>
<i class="fas fa-horse fa-rotate-270"></i>
<i class="fas fa-horse fa-flip-horizontal"></i>
<i class="fas fa-horse fa-flip-vertical"></i>
<br><br>
- 아이콘 겹치기(stack)
- fa-stack : parent 에 명시
- fa-stack-2x : 큰 size
- fa-inverse : 색상 반전
- fa-stack-1x : 정상 size
<h3>Stacked Icons</h3>
<span class="fa-stack fa-lg">
<i class="fas fa-circle fa-stack-2x"></i>
<i class="fab fa-twitter fa-inverse fa-stack-1x"></i>
</span>
fa-twitter (inverse) on fa-circle (solid)<br>
<span class="fa-stack fa-lg">
<i class="far fa-circle fa-stack-2x"></i>
<i class="fab fa-twitter fa-stack-1x"></i>
</span>
fa-twitter on fa-circle (regular)<br>
<span class="fa-stack fa-lg">
<i class="fas fa-camera fa-stack-1x"></i>
<i class="fas fa-ban fa-stack-2x text-danger" style="color:red;"></i>
</span>
fa-ban on fa-camera
<br><br>
- 아이콘들 동일한 너비 만들기
<h3>Fixed Width Icons</h3>
<p>Without Fixed Width:</p>
<div><i class="fas fa-arrows-alt-v"></i> Icon 1</div>
<div><i class="fas fa-band-aid"></i> Icon 2</div>
<div><i class="fab fa-bluetooth-b"></i> Icon 3</div>
<br><br>
<p>Fixed Width:</p>
<div><i class="fas fa-arrows-alt-v fa-fw"></i> Icon 1</div>
<div><i class="fas fa-band-aid fa-fw"></i> Icon 2</div>
<div><i class="fab fa-bluetooth-b fa-fw"></i> Icon 3</div>
- fa-border : 테두리 있는 아이콘
- fa-pull-right, fa-pull-left
<h3>Bordered and Pulled Icons</h3>
<div>
<i class="fas fa-quote-left fa-3x fa-border fa-pull-left"></i>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
</div>
<br><br>
<hr>
+ 전체 실습 코드
더보기
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>Icon</title>
<!-- 반드시 viewport 지정해야함 -->
<meta name="viewport" content="width-device-width, initial-scale=1">
<!-- font awesome 아이콘 -->
<script src="https://kit.fontawesome.com/bb29575d31.js"></script>
</head>
<body>
<p>원래 <i> 태그는 이탤릭 체를 위한 태그(였었습니다)입니다</p>
<h2><a href="https://fontawesome.com/">font-awesome 5.x아이콘</a></h2>
<!-- Font awesome 5.x 아이콘
fas 클래스 지정 (font awesome solid)
far (font awesome regular)
-->
<h3>Solid vs Reqular</h3>
<i class="fas fa-clock"></i>
<i class="far fa-clock"></i>
<i class="far fa-envelope"></i>
<br><br>
<h3>Some Font Awesome icons:</h3>
<!-- i, span 둘다 사용 가능 -->
<i class="fas fa-band-aid"></i>
<span class="fas fa-cat"></span>
<i class="fas fa-dragon"></i>
<i class="far fa-clock"></i>
<span class="fas fa-clock"></span>
<br><br>
<h3>Styled Font Awesome icons (size, color, and shadow):</h3>
<i class="fas fa-clock" style="font-size: 24px"></i>
<i class="fas fa-clock" style="font-size: 36px"></i>
<i class="fas fa-clock" style="font-size: 48px; color: red;"></i>
<i class="fas fa-clock" style="font-size: 60px; color: lightblue"></i>
<br><br>
<h3>Sizing Icons</h3>
<!--
아래 클래스 사용하여 컨테이너 대비한 아이콘 사이즈 조정 가능
fa-xs, fa-sm, fa-lg, fa-2x, fa-3x, fa-4x, fa-5x, fa-6x, fa-7x, fa-8x, fa-9x, fa-10x
-->
<i class="fas fa-clock fa-xs"></i>
<i class="fas fa-clock fa-sm"></i>
<i class="fas fa-clock fa-lg"></i>
<i class="fas fa-clock fa-2x"></i>
<i class="fas fa-clock fa-5x"></i>
<i class="fas fa-clock fa-10x"></i>
<br><br>
<h3>List Icons</h3>
<ul class="fa-ul">
<li><span class="fa-li"><i class="fas fa-check-square"></i></span>List Item</li>
<li><span class="fa-li"><i class="fas fa-spinner fa-pulse"></i></span>List Item</li>
<li><span class="fa-li"><i class="fas fa-square"></i></span>List Item</li>
</ul>
<br><br>
<h3>Animated Icons</h3>
<!--
fa-spin : 아이콘 회전
fa-pulse : 8단계로 회전
-->
<i class="fas fa-spinner fa-spin"></i>
<i class="fas fa-circle-notch fa-spin"></i>
<i class="fas fa-sync-alt fa-spin"></i>
<i class="fas fa-cog fa-spin"></i>
<i class="fas fa-cog fa-pulse"></i>
<i class="fas fa-spinner fa-pulse"></i>
<br><br>
<h3>Rotated and Flipped Icons</h3>
<!--
fa-rotate-* : 회전
fa-flip-* : 뒤집기
-->
<i class="fas fa-horse"></i>
<i class="fas fa-horse fa-rotate-90"></i>
<i class="fas fa-horse fa-rotate-180"></i>
<i class="fas fa-horse fa-rotate-270"></i>
<i class="fas fa-horse fa-flip-horizontal"></i>
<i class="fas fa-horse fa-flip-vertical"></i>
<br><br>
<h3>Stacked Icons</h3>
<span class="fa-stack fa-lg">
<i class="fas fa-circle fa-stack-2x"></i>
<i class="fab fa-twitter fa-inverse fa-stack-1x"></i>
</span>
fa-twitter (inverse) on fa-circle (solid)<br>
<span class="fa-stack fa-lg">
<i class="far fa-circle fa-stack-2x"></i>
<i class="fab fa-twitter fa-stack-1x"></i>
</span>
fa-twitter on fa-circle (regular)<br>
<span class="fa-stack fa-lg">
<i class="fas fa-camera fa-stack-1x"></i>
<i class="fas fa-ban fa-stack-2x text-danger" style="color:red;"></i>
</span>
fa-ban on fa-camera
<br><br>
<h3>Fixed Width Icons</h3>
<p>Without Fixed Width:</p>
<div><i class="fas fa-arrows-alt-v"></i> Icon 1</div>
<div><i class="fas fa-band-aid"></i> Icon 2</div>
<div><i class="fab fa-bluetooth-b"></i> Icon 3</div>
<br><br>
<p>Fixed Width:</p>
<div><i class="fas fa-arrows-alt-v fa-fw"></i> Icon 1</div>
<div><i class="fas fa-band-aid fa-fw"></i> Icon 2</div>
<div><i class="fab fa-bluetooth-b fa-fw"></i> Icon 3</div>
<h3>Bordered and Pulled Icons</h3>
<div>
<i class="fas fa-quote-left fa-3x fa-border fa-pull-left"></i>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
</div>
<br><br>
<hr>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>
'웹개발 > CSS' 카테고리의 다른 글
[CSS] float - clear (0) | 2021.09.22 |
---|---|
[CSS] float (0) | 2021.09.22 |
[CSS] position : element의 배치 (0) | 2021.09.22 |
[CSS] max, min height&width (0) | 2021.09.22 |
[CSS] Box Model (0) | 2021.09.22 |