(혼) (공) (web)
HTML 복습(2일)
만석이
2024. 2. 14. 01:01
<pre> 1 select & option select는 몇가지 옵션을 제공한다. -애트리뷰트 1)value - 선택에 대해서 제출되는 값 2)disabled - 엘리먼트를 비활성화 시킨다 2 textarea 여러줄의 텍스트를 입력할수있다 -애트리뷰트 1) cols - 한 줄에 입력할수 있는 글자 수 2) rows - 입력할 수 있는 줄의 수 3 input type radio 라디오 버튼 중에서 한가지만 선택할 수 있다 버튼을 그룹화하기 위해 name을 일치시켜야 한다 -애트리뷰트 1) cheack 페이지가 로드되었을 때 버튼을 선택된 상태로 만든다 </pre> |
앞 게시물에서 다루었던 것들이라 패스 |
<h1>img</h1> <p>iamge (이미지)</p> <img src="이미지 주소" alt="HTML동물" width="400"> |
웹페이지에 이미지를 띄어줄수있다. <img> 태그 인데 src=" " 안에 주소를 적어준다. alt 는 대체텍스트로 이미지가 로딩중이나 불러올수없는 경우 일때 alt안에 적힌 텍스트가 출력된다. width는 이미지의 폭을 정하는 것으로 400픽셀로 설정했다. |
<h1>svg</h1> <pre> scalable vector graphic의 약자 수학적인 방법으로 그래픽을 표현한다 확대해도 깨지지 않는다 로고나 아이콘 등을 표현할 때 사용된다 </pre> <svg height="150" width="200"> <ellipse cx="100" cy="75" <!-- 중심잡기 --> rx="90" ry="60" <!-- <가로 세로 정하기> --> fill="#333" <!-- 색 --> <!-- 왼쪽 위 기준 --> /> <text fill="#fff" font-size="45" font-family="Verdana" x="35" y="90" <!-- 왼쪽 아래 기준 --> > > LOGO </text> </svg> |
svg의 높이를 150 넓이는 200으로 설정해주었다. ellipse 는 도형의 모양을 지정해준것. 타원으로 설정해주었다. cx는 타원의 중심의 x좌표를 나타낸다. cy는 타원의 중심의 y좌표를 나타낸다. rx는 타원의 가로 반지름을 나타낸다. 즉 타원이 x축 방향으로 얼마나 넓게 자리잡는지 정하는것. ry는 타원의 세로 반지름을 나타낸다. 즉 타원의 y축 방향으로 얼마나 넓게 자리잡는지 정하는것. font-family는 글꼴을 정의해준다. 그리고 x와 y는 글자의 위치를 지정한다. |
<h1>HTML 엔티티(entity)</h1> <pre> 문서에서 예약된 문자나 이모티콘등을 표현할때 사용된다 *예약된 문자: HTML 코드로 사용중인 문자 </pre> <h3>Entity name</h3> <ul> <li>1 < 2</li> <li>©y</li> </ul> <h3>Entity number</h3> <ul> <li>😀</li> <li>💀</li> </ul> |
다양한 이모티콘등을 사용할수있다. 전부 외우기보다는 쓸때마다 찾아 쓰는게 맞는거같다. ⁢ 는 보다작다 기호로 < 를 나타내는데 ⁢ 대신 < 기호로 바로 사용해도 문제는 없으나 워크프레임에서 경고한다. (기호를 쓰는 가독성에 헷갈릴수있으니 주의줌) |
시멘틱 태그 - 엘리먼트의 이름이 목적과 같은 태그
layout태그에서 해당이된다.
논시메틱 태그 - div 가 비중이큼
이제부터는 CSS를 복습해볼것이다.
CSS란 웹페이지의 스타일을 정의하는것으로
HTML 으로 만든 뼈대를 CSS로 스타일을 입힐수있는것이다.
예시를 보면서 복습해보자
<h1>CSS 기초</h1> <style> /* 엘리먼트의 이름으로 선택한다. */ p{ color: red; font-style: italic; /* 기울임꼴 */ } </style> <p>Cascading style sheet</p> |
p라는 클래스를 만들어주었다. 그리고 그안에는 스타일에 대한 설정들이 들어가있다. 색은 red 글자는 기울임꼴을 적용해주었다. |
<h1>엘리먼트 선택자</h1> <style> ul{ border: 1px solid; /* border 경계선 */ /* solid 실선 */ } </style> <ul> <li>list ltem</li> <li>list ltem</li> <li>list ltem</li> </ul> |
border 은 테두리를 만들어주는 설정한다. solid는 실선으로 설정해준것이고 1px은 실선의 두께를 지정해준것이다. |
<h1>클래스 선택자</h1> <pre> 한개의 엘리먼트가 여러개의 클래스를 가질 수 있고 다른 엘리먼트가 같은 클래스를 가질 수 있다. </pre> <style> /* .클래스 */ .underline{ text-decoration: underline; /* 밑줄 */ } .italic{ font-style: italic; /* 기울임체 */ } </style> <ul> <li class="italic underline">list item </li> <li class=" italic">ilst item</li> <li>list item</li> </ul> |
아까처럼 클래스의 이름이 같다면 엘리먼트에 자동으로 적용이 될수있지만 클래스와 태크의 이름이 다르면 적용안된다. 그래서 클래스 선택자 라는것을 사용한다. 사용법은 시작 태그뒤에 class="클래스명" 을 붙여주면된다. |
<h1>id 선택자</h1> <style> /* id */ #first { text-decoration:underline; } </style> <ul> <li id="first">list item</li> <li>list ltem</li> <li>list ltem</li> </ul> |
id선택자 / 클래스선택자 이둘의 차이점은 뭘까? 바로 유일성이다. class 선택자인경우에는 하나의 클래스를 여러번 적용시킬수있었다. 하지만 id선택자의 경우에는 하나의 id는 단 한번만 적용시킬수있다. |
<h1>자식 선택자</h1> <p>범위를 제한할 때 사용된다.</p> <style> /* 부모 자식 */ main ul{ border: 1px solid; } </style> <nav> <ul> <li>list item</li> <li>list item</li> <li>list item</li> </ul> </nav> <main> <ul> <li>list item</li> <li>list item</li> <li>list item</li> </ul> </main> |
style을 적용할때 main의 ul을 지정해서 스타일을 정의해주었다.(ul은 main의 자식) 만약에 main ul{} 이 아니라 nav ul{} 이라면' nav의 엘리먼트만 테두리가 생길것이다. |
<h1>가상 클래스</h1> <p>특별한 상태의 엘리먼트를 선택할수있다.</p> <style> /* 선택자: 가상 클래스 */ /* hover - 커서가 엘리먼트 위에 있는 상태 */ li:hover{ text-decoration: underline; } </style> <ul> <li>list item</li> <li>list item</li> <li>list item</li> </ul> --> |
hover 은 커서를 엘리먼트위에 올리면 작동한다. li:hover은 <li>태그 안에서 사용하겠다는것 그리고 밑줄이 생기도록 설정해주었다. |