Logan. 2021. 4. 26. 19:09

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type = "text/css">
body{
	font-size : 0pt;
	margin 0px auto;
}

.a {
	/* font-family : 글꼴을 나타냄. 여러개를 지정가능. 앞에서 부터있는 것을 적용 */
	font-family : '돋움','고딕';
	font-style : italic;
	/*font - weight : 굵기 normal, bold, 100(얇다) ~ 900(두껍다)*/
	font-weight : bold;
	/* font -size : 글자크기를 표현. 종류는 pt,px,em(16px = 1em), vw(1vw = 브라우저 1%)*/
	font-size : 14pt;
	
	 /*solid : 실선, dotted 점선, dashed : 조금 긴 점선, double : 겹선(두줄)*/
	border-bottom-width : 2px;
	border-left-width : 1px;
	border-right-width : 2px;
	border-top-width : 1px;
	border-style : ridge;
	border-color : #000000;
	border-radius : 3px;
	/*width, height : 내용의 너비와 높이를 지정한다. %로 크기적용 시 부모의 크기에 따라 유동으로 지정. 단, 부모의 크기가 없을 경우 0px 처리함*/
	width : calc(25% - 23px); 
	/*min-가로,세로 : 최소크기 . 비율로 크기지정시 동작*/
	/*max-가로,세로 : 최소크기 . 비율로 크기지정시 동작*/
	min-width : 100px;
	height : 100px;
	display : inline-block;
	vertical-align : top;
	margin : 10px 0px;
	padding: 10px 10px 10px 10px;
}
</style>
</head>
<body>
<div class = "a">Hello</div>
<div class ="a"></div>
<div class ="a"></div>
<div class ="a"></div>
<div class ="a"></div>
<div class ="a"></div>
<div class ="a"></div>
<div class ="a"></div>
</body>
</html>

 

#BORDER - 테두리

width : 크기(테두리 두께)

style : 형태(필수로 작성하여야한다.) -solid

color :  색상

 

border -방향 -옵션 : 값;

  • -방향 : 생략시 모든방향 
  • -옵션 : 생략시 크기 형태 색상 순으로 값을 한번에 지정

 

border - radius : 모서리를 둥글게 바꿔준다. (원리 : 모서리를 기준으로 반지름을 설정. 원을 그리고 원과 보더가 닿기 전 까지 원을 그림

 

width : 가로

height : 높이

이 두개의 합은 테두리와 상관이 없다. 이유는 border에 선의 굵기를 정할 수 있기 때문이다.

 

 

#display

block : 

 

inline-block : 크기지정이 없을 경우 inline 동작. 크기지정 시 지정 크기만큼 영역할당. 단, 정렬 시 내용물의 위치에 따라 위치조정.  원하는데로 정렬시에는 vertical-align:top;을 활용해야 한다.

 

#margin : 밖 여백

margin - 방향 : 값;

-방향 : 생략시 값에 방향별크기 지정가능.

margin : 값1(top) 값2(right) 값3(bottom) 값4(left) 

margin : 값1(top) 값2(left,rigth) 값3(bottom) 값

margin : 값1(top,bottom) 값2(left,right)

margin : 값(모든방향 동일하게)

 

페이지의 모든 것을 가운데 정렬 : margin 0px auto;

body 자체가 기본적으로 margin을 가지고 있다.

#padding

내용과 border 사이에 여백 내용에서 border를 밀어내서 내용의 크기가 커진다.

padding -방향 : 값;

-방향 : 선택적. 사용법은 margin과 동일 

 

 

#Line-Height 

line-height는 내용이 한줄만 존재할때 적용가능

 

 

부모를 기준으로 따라간다.

 

#white space

태그이며 넘치는 것들에 대한 정의이다.

  • nomal : 공백들을 스페이스 한칸으로. 크기보다 클 경우 자동 줄바꿈
  • nowrap : 공백들을 스페이스 한칸으로 크기보다 큰 경우 넘침, <br>만나야 줄 바꿈을 실행한다.
  • pre : 공백이 그대로 적요되며 크기보다 클 경우 넘치게된다.<br>또는 엔터를 만나야 줄바꿈을 실행한다.
  • pre-line : 공백들을 스페이스 한칸으로 처리하되 엔터는 정상 적용된다.크기보다 클 경우 자동 줄 바꿈
  • pre-wrap : 공백 그대로 적용. 크기보다 클 경우 자동 줄바꿈

overflow y를 자주 사용한다. 보통은 auto로 y에만 다는 경우가 많다.

nowrap hidden ellipsis와는 한쌍이다. 이 세개를 같이 쓰면 넘치는 부분을 ...으로 작성되어 나오게된다.

 

text - overflow : 글자가 넘쳤을때

text - shadow : 글자 그림자

box-shadow : 테두리 그림자

 

좋은 디자인이란?

사용자가 시선이 흘러가는데로 쓸 수 있어야한다. 

 

background - image : 배경 이미지 url() 로 입력합니다.

background - repeat : 배경 이미지 반복

background - position : 배경 이미지 위치

linear-gradiant(방향,색상,색상2,색상3,색상4)

position

static은 기본값을 의미한다. 그리고 relative는 상대적인 언어로 바로 전 것과 연관된다.

 

#position relative

위치를 top left right bottom으로 지정하게 되면 기준 대상 기준으로 이동(없으면 내가 원래 있던 위치가 기준이다.)

추가 위치를 지정하지 않으면 static과 동일하다.

#position fixed

윈도우 브라우져(창)에 고정된다.

#position absolute

이것 또한 위치지정 없을시 relative와 동일하다.

조상을 기준으로 절대적 위치 지정이 가능하다.(position : static을 제외하고 모두 조상이 되는 것이 가능하다.)

 

z-index : 숫자 ; ==> 0~n까지 작을 수록 화면에 가깝다. 우선순위 부여

  • 숫자가 높을 수록 위에 위치한다. 0이 화면 n이 우리 눈과 같다. 
  • 팝업을 만들때 자주 사용된다.

opacity : 투명도 0.0 ~1.0 (투명 ~ 불투명)

cursor : 마우스 커서 이미지 변경.(pointer를 사용하기 )

F12 : 개발자 도구

border - collapse : 테이블 테두리 설정.

스타일을 준 테이블을 독립된 객채로 인식

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style type="text/css">
table{
	border-collapse: collapse; /* 자유변형 가능한 테이블로 변경해준다. 먼저 선언하는게 좋다.  */
}
thead tr {
	background-color: red;
	height: 40px;
	border-top: 1px solid #444444;
	border-bottom: 1px solid #444444;
}
tbody tr{
	border-bottom: 1px solid #444444;
	cursor: pointer;
}

td:nth-child(even){
	border-left : 1px solid #666666;
}

tbody tr:nth-child(even) {
	background-color: #ffaaaa;
}
tbody tr:hover {/* 커서를 올리면 색상이 바뀌는 것  */
	background-color: #aeaeae;
}
/* 
	숫자 : 해당 번째 대상
	숫자 n : 숫자 배수
	숫자 n +숫자2 : 숫자배수 +숫자2
	odd : 홀수
	even : 짝수 
 */
</style>
</head>
<body>
	<table>
	 	<thead>
	 		<tr>
				<th>헤더1</th>	 		
				<th>헤더2</th>	 		
	 		</tr>
	 	</thead>
	 	<tbody>
	 		<tr>
	 			<td>내용1</td>	 		
				<td>내용2</td>
	 		</tr>
	 		<tr>
	 			<td>내용1</td>	 		
				<td>내용2</td>
	 		</tr>
	 		<tr>
	 			<td>내용1</td>	 		
				<td>내용2</td>
	 		</tr>
	 		<tr>
	 			<td>내용1</td>	 		
				<td>내용2</td>
	 		</tr>
	 	</tbody>
	</table>
</body>
</html>