///이미지 사용하기
1.img tag (html)
이미지 -> 컨텐츠(정보)
갤러리 -> 사진
배너 -> 사진
슬라이드 -> 사진
2.background-image (css)
이미지 -> 디자인요소
아이콘, 로고 , 심볼
// head요소안에서 css파일 연결하기
<link rel="" href="">
rel = relationship (관계설정)
href = 대상지정
//브라우저에서 이미지적용시 (글자로 취급)
이미지 하단에 디센더 생성 ( Desender )
이미지 하단에 패딩이 생김
-> 이미지를 block으로 바꾸기
-> vertical-align을 수정하기
vertical
//이미지 크기 수정시
w,h 가능 (비율도 수정할 수 있음)
w만 적용시 비율을 유지한 상태로 h가 자동 수정됨
비트맵
gif ---------------- 최근에는 사용안하는 추세
색상수 최대 256
애니메이션 저장 (움짤)
jpeg(jpg)
일반사진용(압축 포맷)
png
무압축 포맷
배경투명 저장
벡터
svg
아이콘
///인라인 안에 블럭을 넣지 않는다
///IR기법 (Image Replacement)
HTML -> 텍스트 정보 제공
CSS -> 이미지 제공 (텍스트 show, hide 선택)
웹 접근성
시작장애인 -> 그림 못봄. (텍스트 요소 정보 전달)
IR text + image
image (text는 숨겨야 함)
1) text-indent : -9999px;
(성능이슈 문제로 사용을 권장x)
2) color: transparent;
(글자 색상값을 투명처리) - 실제로는 존재함
3) z-index:-1 (브라우저 배경뒤로 숨기기) (포지션속성 필수)
4) width:0; height:0; overflow:hidden;
5) font-size:0; line-height:0; overflow:hidden;
6) display : none;
4,5,6 번은 속석이 0이 되면 스크린리더프로그램이 낭독X
IR기법시 글자감추기 (현재 가장 많이 사용하는 방법)
position:absolute;
width:1px;
height:1px;
overflow:hidden;
margin:-1px;
clip-path:polygon(0 0,0 0,0 0) //레이어마스크
첫번째꼭짓점, 두번째, 3번째
삼각형을 만들려면
(0 0, 50 100, 100 0)
//배경이미지 크기 설정하기
1. px
background-size:x y;
x만 입력하는 경우 y는 자동계산
이미지의 크기를 직접 지정
2. %
%는 부모박스의 크기를 기준으로 계산
background-size:x y;
3. 예약어 (cover, container)
background-size: cover; //이미지의 y크기가 박스의 높이에 맞춤 (높이에 맞춰줌)
background-size: contain; //이미지의 x크기가 박스의 가로크기에 맞춤 (가로크기에 맞춰줌)
///////////// before,after (가상요소)
사용법
선택자 ::before
박스안의 컨텐츠의 제일 앞쪽을 선택
선택자 ::after
박스안의 컨텐츠의 제일 뒤쪽을 선택
content:"문자" 속성을 이용하여 문자등을 입력
===> 선택후 컨텐츠 생성시 ---> 인라인 요소
content:'' : 아무것도 입력안함 : 인라인박스만 생성됨.
<span></span> -> 똑같은 효과
'프론트엔드 개발자 > CSS' 카테고리의 다른 글
html css 가시성제어, 마우스이벤트, not() 부정선택자,background (0) | 2023.03.21 |
---|---|
html css font (0) | 2023.03.20 |
css우선순위와 display = flex (0) | 2023.03.16 |
html display : flex에 대해 알아보자 code 첨부 (0) | 2023.03.15 |
display : flex (0) | 2023.03.14 |
댓글