반응형
웹 개발
스페이스 X 우주선의 대시보드 인터페이스가 크롬 기반의 웹브라우저에서 HTML, CSS, Javascript로 개발되었다고 함
HTML
텍스트 태그 알아보기
- em은 강조해서 이탈릭체.
- strong은 강조해서 진하게.
- br은 break의 약자로 줄 바꿈을 해줌. 닫는 태그 없음.
- hr은 가로줄을 추가해줌. 닫는 태그 없음. 분위기 전환 용도로도 사용됨.
- b는 bold의 약자. strong은 강조의 의미가 있지만 b는 단순히 텍스트를 진하게만 해줌. 글자를 단순히 굵게 표시할 목적이라면 b태그보다는 css를 사용하는 것이 좋음
목록 만들기
- ol은 ordered list의 약자로 순서가 있는 목록 표시에 사용. type 속성을 통해 알파벳으로 표기 가능.
- ul은 unordered list의 약자로 순서가 없는 목록 표시에 사용. 불릿(• , bullet)으로 표시됨.
표 만들기
표의 구성 요소
- table: 표 전체
- caption: 표 제목
- tr: 행
- td: 셀
- th: 제목 셀, 진하게 표시되면서 셀의 중간에 표시해줌.
참고) 표 테두리 스타일 추가 예시
table, th, td {
border:1px solid #222; /* 표 테두리 */
border-collapse: collapse; /* 테두리 1줄만 표시 */
}
th, td {
padding:10px; /* 셀 안쪽의 여백(패딩) */
}
이미지 삽입하기
- img 태그 사용
- src 속성으로 이미지 파일 경로 지정
- alt 속성으로 대체 텍스트 추가
오디오와 비디오 삽입하기
- audio, video 태그 사용
- src 속성으로 경로 지정
- controls 속성으로 재생 막대(컨트롤 막대) 표시
- autoplay 자동으로 실행. 크롬 브라우저나 모바일 웹 브라우저에서는 자동재생을 지원하지 않음. muted 속성을 추가하면 자동 재생 가능
- loop 반복 재생
- muted 소리를 제거
- preload 페이지를 불러올 때 오디오나 비디오 파일을 어떻게 로딩할 것인지 지정. auto, metadata, none 사용 가능. auto가 기본 값.
- poster 비디오가 재생되기 전까지 화면에 표시될 포스터 이미지를 지정. 지정하지 않으면 검은색 화면이 노출됨
하이퍼링크 삽입하기
- 텍스트 링크, 이미지 링크가 있음
- a 태그 사용
- href 속성으로 연결
- target 속성으로 새 탭으로 열리도록 수정 가능. ex) target="_blank"
입력 양식 작성하기
- form 태그 사용
- input 태그 사용하여 한 줄짜리 정보 입력란을 생성
- type="text", type="password" 등
- value 속성 값은 input 박스 안에 입력된 값을 의미
- label 태그를 꼭 같이 붙여줘야 함(화면낭독기 등을 위해).
-
<!-- 사용방법1 --> <label>아이디: <input type="text"></lable> <!-- 사용방법2 --> <label for="user-id">아이디: </lable> <input type="text" id="user-id">
-
- type="submit"으로 버튼 만들기.
- value 속성 값은 버튼에 표시되는 텍스트.
-
<input type="submit" value="전송">
- type="checkbox"는 복수 선택 가능.
- value 속성 값은 서버로 전송될 값
- type="radio"는 한 개만 선택 가능.
- value 속성 값은 서버로 전송될 값
- 그룹으로 묶기 위해서는 name 속성 값에 똑같은 값을 넣어줘야 함
- type="range"
- 슬라이드 막대로 숫자를 지정할 수 있게 해 줌.
- 모든 브라우저에서 다 지원되지는 않음. caniuse.com에서 확인 가능.
- min, max 속성으로 최솟값, 최댓값 지정 가능
- type="year", type="month", type="week"
- 날짜 선택 폼이 노출됨
- type="time", type="datetime-local"
- 시간 선택 폼이 노출됨
- 옆에 시계 및 캘린더 아이콘이 노출됨
- type="hidden"
- 화면에 보이지는 않지만 원하는 데이터를 함께 보낼 수 있음.
- type="text", type="password" 등
- input 태그 주요 속성
- required: 필수 필드라는 것을 알려줌
- readonly: 읽기 전용
- autofocus: 페이지 진입 시 커서가 깜박깜박하게 해 줌.
- textarea 태그
- 텍스트 영역
- cols, rows 속성으로 노출될 영역을 지정 가능.
- select 태그
- option 태그를 이용하여 항목 지정.
- value 속성 값이 서버로 넘겨줄 값.
- input 태그 사용하여 한 줄짜리 정보 입력란을 생성
Reference
반응형