잡동사니

[CSS]CSS 기초1

jungeun960 2020. 1. 30. 19:06

HTML5와 시맨틱 태그

시맨틱 태그 : 이름만 보고도 문서 구조에서 어떤 역할을 하는지 쉽게 이해할 수 있는 태그

시맨틱 구조

 

  • header : 머리말을 지정하는 태그
  • nav : 문서를 연결하는 내비게이션 링크 ex) 홈페이지 상단 메뉴바
 header 태그로 헤더 영역 만들기

<header>
	<nav>
		<ul>
    		<li> <a href="#"> 메뉴1 </a></li>	
            <li> <a href="#"> 메뉴2 </a></li>	
            <li> <a href="#"> 메뉴3 </a></li>	
            <li> <a href="#"> 메뉴4 </a></li>	
       	</ul>
	</nav>
</header>
  • hn : 제목을 표시하는 태그
  • iframe : 외부 문서를 삽입하는 태그
    • ex) html안에 html 넣기
  • section : 주제별 콘텐츠 영역을 지정하는 태그
  • article : 독립적인 콘텐츠 내용을 삽입하는 태그
  • aside : 본문 이외의 내용 표시하기 ex) 사이드바, 광고나 링크 모음 등
  • footer : 제작 정보를 나타내는 태그
  • address : 사이트 제작자와 연락처를 나타내는 태그 주로 footer 태그 안에 사용됨

 

HTML5와 멀티미디어

  • object : 웹 문서에 외부 파일을 삽입하는 태그
  • audio : 오디오 파일을 삽입하는 태그 ex) 배경음악
  • video : 비디오 파일을 삽입하는 태그
  • source : 모든 브라우저를 지원하기 위해 다양한 형식으로 변환된 비디오를 삽입하는 태그
  • track : 비디오에 자막 파일을 연결해 표시하는 태그

 

CSS3 선택자

 

  • 연결 선택자 : 선택자와 선택자를 연결해 적용 대상을 한정시킴
    • 하위 선택자 : 지정한 모든 하위 요소에 스타일 적용하기 - 상위요소 하위요소
    • 자식 선택자 : 자식 요소에만 스타일 적용하기 - 부모요소 > 자식요소
    • 인접 형제 선택자 : 가장 가까운 형제 요소에 스타일 적용하기 - 요소1 + 요소2
    • 형제 선택자 : 형제 요소에 스타일 적용하기 - 요소1 ~ 요소2

 

  • 속성 선택자 : 태그 안에서 사용하는 속성들의 값에 따라 스타일 지정
    • [속성] : 특정 속성을 사용한 요소에 적용할 스타일
    • [속성=값] : 특정 값을 갖는 속성에 적용할 스타일
    • [속성 ~= 값 ] : 여러 값 중 특정한 값이 포함된 속성에 적용할 스타일
    • [속성 |= 값] : 특정 값이 포함된 속성에 적용할 스타일
    • [속성 ^= 값] : 특정 값으로 시작하는 속성에 적용할 스타일 
    • [속성 $= 값] : 특정 값으로 끝나는 속성에 적용할 스타일
      • ex) a[href $= "hwp"] // hwp로 끝나면 한글파일 이미지를 적용한다.
    • [속성 *= 값] : 값의 일부가 일치하는 속성에 적용할 스타일

 

  • 가상 클래스 : 사용자의 동작에 반응하는 선택자
    • :link : 방문하지 않은 링크에 스타일 적용
    • :visited : 방문한 링크에 스타일 적용 
    • :hover : 요소 위에 마우스 포인터를 올려놓을 때 적용할 스타일
      • ex) 이미지 위로 마우스 올려놓으면 다른 이미지로 바뀌는 롤오버 효과(rollover)
    • :active : 요소를 클릭 했을 때 적용할 스타일
    • :focus : 웹 요소에 초점이 맞추어 졌을 때 적용할 스타일
    • :nth-child(n) : n번째 자식 요소에 적용할 스타일

 

CSS3와 애니메이션

  • transform : 회전, 이동, 확대, 축소, 왜곡 웹 요소 변형하기
  • transition : 전환 효과 만들기 진행시간, 속도 곡선, 지연 시간 설정
    • ex) 웹 요소의 배경색이 바뀌거나 도형의 테두리가 원형으로 바뀌는 것처럼 스타일 속성이 바뀌는 것
  • animation : css로 애니메이션 만들기
  • @keyframes : 애니매이션을 만들 때 바뀌는 중간 지점 만들기
반응형