<header>
<nav>
: 한 페이지에 1~2개만 쓰도록 권장. 주요 내비게이션. 어디서나 주요 메뉴로 돌아갈 수 있게 하는 것.<a>
안에 interactive <button>
올 수 없다.<ul>
안에는 <li>
만 올 수 있다.<ul>
.menuMutiple background : 가장 마지막에 선언한 배경이 가장 밑으로 들어감.
<li>
.menu-item 가로로 배치하기1.<ul>
.menu에 height 47px fix 시키고, <li>
.menu-item에 float : left
>
(child selector)로 바로 밑의 li (menu-item)에만 줌 → 걍 class로 선택하면 됨<li>
가 너비 차지하지 않게 Layer화
<ul>
.sub-menu design.menu-item에 position: relative, .sub-menu에 position:absolute 주고 .sub-menu의 하위 li와 a에 inline-block 줘도 sub-menu의 기준이 menu-item이므로 크기에 맞게 줄바꿈 일어남.
: 개행 금지. 부모의 크기를 벗어나더라도 줄바꿈이 일어나지 않는다.
(마우스로 된다면 키보드도) 키보드 사용 보장, 초점 이동, 조작 기능, 응답시간 조절, 정지 기능 제공, 깜빡임과 번쩍임 사용 제한(발작장애. 주의문구 표시), 반복 영역 건너뛰기, 제목 제공, 적절한 링크 텍스트
h tag 잘 써서 heading이 의미를 가지는 목차가 되도록
<img src="12345.jpg" alt="네이버">
<img src="12345.jpg" alt="배우 조인성">
> 내가 만든 content가 접근성이 좋아져야 함 : SEO
> img 내용과 동등해야함
<lang>
속성은 <span>
등에도 적용할 수 있다. 더 나은 서비스 제공 가능<label for="id">아이디</label>
<form name="form" name="post">
(X)Some characters are reserved in HTML.
Result | Description | Entity Name | Entity Number |
---|---|---|---|
non-breaking space | |
  |
|
< | less than | < |
< |
> | greater than | > |
> |
& | ampersand | & |
& |
” | double quotation mark | " |
" |
’ | single quotation mark (apostrophe) | ' |
' |
¢ | cent | ¢ |
¢ |
£ | pound | £ |
£ |
¥ | yen | ¥ |
¥ |
€ | euro | € |
€ |
© | copyright | © |
© |
® | registered trademark | ® |
® |
: @keyframes는 animation 속성에 적용할 키프레임을 생성하기 위한 규칙.
/* 비주얼 */
@keyframes textAni {
0%{
font-size : 12px;
color: rgba(0,0,0,0);
transform: translate(0, 0);
}
100%{
font-size : 24px;
color: rgba(0,0,0,1);
transform: translate(400px, 75px);
}
}
/* 텍스트 애니메이션 */
.visual-text {
position: absolute;
animation-name: textAni;
animation-duration: 5000ms;
animation-fill-mode: forwards;
/* visual::after에 묻히지 않게 z-index 수정 */
z-index: 10;
}
/* 배경 애니메이션 */
@keyframes flowerAni {
0%{
opacity: 1;
}
100%{
opacity: 0;
}
}
.visual::before, .visual::after {
/*
animation-name: flowerAni;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
*/
/* 정지시킬 때
animation-play-state: paused; */
/* 통합속성 */
animation: flowerAni 2s alternate infinite;
content: "";
position: absolute;
/* 부모의 크기를 자식이 읽어들이게끔 100% 줌 */
width: 100%;
height: 100%;
/* after는 visual-text 뒤에 들어가므로 위치 지정해줌 */
top: 0;
left: 0;
background-repeat: no-repeat;
}
[image width: 500px, 각 동작 당 50px]
@keyframes frame-animation{
0% {
background-position: 0px 0;
}
100% {
background-position: -500px 0;
}
}
#frame {
width: 50px;
height: 72px;
border: 1px solid transparent;
background: url(http://s.cdpn.io/79/sprite-steps.png) no-repeat left top;
animation: frame-animation 1s steps(10) infinite;
}