🏁 짧은 TIL
- 가상 클래스 선택자는 클래스와 같은 우선순위 점수를 가짐!
- CSS에 문자기호 사용을 위해선
유니코드
를 사용해야한다.
<img>
는 예외적으로 width를 가지는 inline 요소🏁
<div> 안녕하세요 </div>
이렇게 html이 있으면 내부 내용인 안녕하세요는 각각 인라인으로 취급된다.
<div>
</div>
<div>
</div>
- ❌
```
```html
<div></div><div></div>
- ⭕
font-size : 0
으로 설정하기∴ 수평적인 레이아웃을 만들기 위해선 float 사용하기!
❓ flex 사용하면 안되나유 : 사용가능하지만 비교적 최신 문법이라 아직 지원하지 않는 브라우저나 기능이 있을 수 있음!
키보드 위아래 방향을 이용해 마크업 순서에 따라 포커스 이동
스크린리더의 입장으로 웹페이지를 읽어볼 수 있어서 좋은 것 같다!
⭐ 접근성에 대해 생각하기
더보기 버튼은 현재 보여지는 기사들을 다 읽고 난 뒤에 필요한 버튼이므로
html문서에선 가장 마지막에 위치해야한다.
<img src="#" alt="">
으로 alt요소는 남겨두되, 내용을 비워둔다!<img src="#">
이렇게만 작성하지 않는 이유!페이지 변화없이 모달창으로 로그인하는 방식이면 버튼태그 사용!
새로운 기술을 브라우저가 인식하지 못할 때, 이를 알려주기 위해 사용하는 기능!
브라우저별로 속성값 앞에 붙는 키워드가 다르다!
예를 들어 크롬에서 sticky를 사용하고 싶은데, sticky가 크롬 버전에 따라 적용되지 않을 수도 있으므로 css에 다음과 같이 표기해준다.
width/height 값이 0으로 초기화되기 때문에, width/height값을 주어야함. (inline-block이랑 비슷)
➕ clear-fix를 만들어서 주로 사용
/* clear-fix */
ul:after{
content: ' ';
/* 기본 display : inline */
display: block;
clear: both;
}