피곤핑
코딩일탈
피곤핑
전체 방문자
오늘
어제
  • 분류 전체보기
    • Kotlin & Java
    • Spring
      • Spring Security
      • Spring
    • 네트워크
    • JavaScript & Node js
    • Docker
    • Python3
    • Unity
    • 딥러닝
    • 객체지향프로그래밍
    • Error 보고서
    • 나의 이야기 & 회고
    • HTML & CSS
    • Archive
    • 독서

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • TiL
  • JavaScript
  • 항해99
  • 티스토리챌린지
  • 개발자취업
  • 99클럽
  • 코딩테스트준비
  • nodejs
  • Client
  • 오블완

최근 댓글

hELLO · Designed By 정상우.
피곤핑

코딩일탈

[HTML, CSS] 헤더 아이콘 수정 1
HTML & CSS

[HTML, CSS] 헤더 아이콘 수정 1

2020. 8. 18. 18:25

의미있는 아이콘, 없는 아이콘을 구별하여 다른 방법으로 icon 을 태그해야한다.

 

이런 아이콘들은 의미있는 아이콘이다.

 

그런데 요즘은 이미지를 background 속성으로 태그한다.

이는 웹 접근성 때문인데, 다룸에 가서 대체 텍스트 속성을 보면 

alt 속성을 이용해서 제공하라는 규칙이 나와있다. 

그래서 img 를 쓰게되면 무조건 alt 태그를 써야만 한다.

 

그런데 naver 태그를 보면 img 태그를 안쓴 대신에 대체문자를 사용했다. 

이미지가 없어도 Naver라고 뜸 - span 태그로 되어있음.

 

뭔가 강의 때랑 태그가 좀 달라진 것 같다

이 방식은 이미지를 background 로 넣고 가상으로 대체 문자를 만들어준다. (웹표준준수때문) -> 이미지 스프라이트 기법을 사용.

이는 작업하기 편하고 이미지 용량이 줄어든다.

 

- 이미지 스프라이트 기법

http://darum.daum.net/convention/image

 

다룸, Darum 웹표준을 다루다

HTML&CSS 본문 Image Guide 이미지 사용 시 지켜야 할 규칙과 비용 최소화를 위한 방안을 중심으로 설명합니다. 이미지 용량 및 크기 PC Web 최대 사이즈 : 가로 1024px X 세로 1024px (모바일환경에서 PC 웹에

darum.daum.net

 

허나 이미지 스프라이트를 쓰면 웹표준 준수를 하지 못하기 때문에,

가상으로 대체 문자를 만들어준다. (-> IR 효과)

이 방식은 처음에는 만들기 어렵지만 나중으로 갈 수록 더 작업하기 편함!

 

- 코드 작성

               <!-- 이미지를 표현하는 방법
                   1. img 태그로 표현 (의미가 있을 때) / alt 태그 - 대체 문자 표현 
                   2. background 속성으로 표현 (의미가 없을 때) - 대체 문자 x
                   3. (최근) 이미지를 background 속성으로 표현 - 웹 표준을 준수하기 위해서는 
                       가상으로 대체 문자를 만들어줌 (IR 효과)
                       이미지 스프라이트 효과
                -->
               <div class="header-icon">
                   a[#].icon$*4>span{icon$}
               </div>

여기서 a[#].class$*4>span{icons} 는 emmet 기능으로써

               <div class="header-icon">
                   <a href="#" class="icon1"><span>icon1</span></a>
                   <a href="#" class="icon2"><span>icon2</span></a>
                   <a href="#" class="icon3"><span>icon3</span></a>
                   <a href="#" class="icon4"><span>icon4</span></a>
               </div>

요렇게 만들어준다! 

 

 

 

 


 * emmet 기능을 더 알고싶다면

https://docs.emmet.io/cheat-sheet/

 

Cheat Sheet

Download cheat sheet as printable PDF A5

docs.emmet.io

 

 

'HTML & CSS' 카테고리의 다른 글

[HTML, CSS] 웹 폰트 초기 세팅  (0) 2020.08.18
[HTML, CSS] 헤더 타이틀 넣기  (0) 2020.08.18
[HTML, CSS] 헤더에 메뉴 넣기 (inline / block 구조 차이)  (0) 2020.08.18
[HTML, CSS] 배경 넣기  (0) 2020.08.18
[HTML, CSS] 폰트 사이즈 조절과 가운데 정렬~  (1) 2020.08.18
    'HTML & CSS' 카테고리의 다른 글
    • [HTML, CSS] 웹 폰트 초기 세팅
    • [HTML, CSS] 헤더 타이틀 넣기
    • [HTML, CSS] 헤더에 메뉴 넣기 (inline / block 구조 차이)
    • [HTML, CSS] 배경 넣기
    피곤핑
    피곤핑

    티스토리툴바