개발자 끄적끄적

글꼴, 바탕색, 자손 본문

HTML, CSS

글꼴, 바탕색, 자손

햏치 2023. 3. 4. 00:58

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
/*id가 mid인 요소의 문자색을 파란색으로*/
#mid{
   color:#00f;
}

/* id가 irum인 요소의 문자색을 #f00으로*/
#irum{
   color:#f00;
}
#phone{
   color : #999;
}

/*class가 c1인 바탕색을 #ddd로*/

.c1{
   background-color:#ddd;
}
/*class가 c2인 외곽선을 2px solid #aaa로 지정*/
.c2{
   border:2px solid #aaa;
}
/*class가 c3인 곳에 안쪽 여백을 20px, 바탕색을 #444*/
.c3{
  padding:20px;
  background-color:#444;
}

/* id가 phone인 요소의 문자색을 #999로*/
</style>
</head>
<body>
<h1>SELECTOR</h1>
<div id='mid' class='c1'>MID</div>
<div id='irum' class='c2'>hong gil dong</div>
<div id='phone' class='c3'>010-1111-1111</div>

</body>
</html>
--------------------------------------------------------------

div.c1과 .c1의 차이점
div.c1==div들 중에서 class가 c1인 요소
.c1==class가 c1인요소

ex)
<span class='c1'>이라는 태그가 있고 -'x'라 가정
<div class='c1'>이라는 태그가 있다고 가정 할 때 -'y'라 가정

css정의는 
div.c1{color : red;} == div등 중 class가 c1인 요소들이 적용 대상자 따라서 x는 적용하지 않으며, y는 적용
c1.{font-weigt : border;} ==  class가 c1인 요소들이 적용 대상자 따라서 x, y함께 적용



id속성과 class속성의 차이점
- id는이름이고 class는 별명이다(책 내용, 실제로 그러진 않음) 왜냐면 id는 한 개만 존재 할 수 있기 때문에
  class는 동일한 class명으로 한 개 이상 존재 한다




<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
/*id가 mid인 요소의 문자색을 파란색으로*/
#mid{
   color:#00f;
}

/* id가 irum인 요소의 문자색을 #f00으로*/
#irum{
   color:#f00;
}
#phone{
   color : #999;
}

/*class가 c1인 바탕색을 #ddd로*/

.c1{
   background-color:#ddd;
   
}
/*class가 c2인 외곽선을 2px solid #aaa로 지정*/
.c2{
   border:2px solid #aaa;
}
/*class가 c3인 곳에 안쪽 여백을 20px, 바탕색을 #444*/
.c3{
  padding:20px;
  background-color:#444;
}

.other{
   font-family:궁서체;
   font-size:30px;
}


/* id가 phone인 요소의 문자색을 #999로*/
</style>
</head>
<body>
<h1>SELECTOR</h1>
<div id='mid' class='c1 other'>MID</div>
<div id='irum' class='c2 other'>hong gil dong</div>
<div id='phone' class='c3 other'>010-1111-1111</div>

</body>
</html>
---------------------------------------------
이런식으로 class를 추가해서 사용 할 수 있다 (.other)


html문서는 DOM구조로 표현되고 저장된다
DOM : Document Object Model

<html>
   <head/>
   <body>
      <p/>
      <h1/>
   </header>
   </body>
</html>
------------------
html(Root 최상위 요소)
1. head
2. body
 a.header
   -p(sibling 자손)
   -h1(sibling)

html : 자식이 head, body를 갖고 있다
body : 자식은 header를 갖고 있다
header : 자식은 p,h1을 갖고 있다
body의 후손 : header, p, h1이 모두 포함한다


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css_exam/inheri</title>
<style>
 header{
   color : #f00;
   
 }
</style>
</head>
<body>
<h1>게시판</h1>
<p>자유 게시판</p>
</body>
</html>

결과 : 게시판과 자유게시판 글자 색깔이 빨간색(#f00)으로 출력된다

왜냐하면 header의 후손(p, h1)까지 상속되기 때문에

----------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css_exam/inheri</title>
<style>
 header{
   color : #f00; 
 }
 h1{
    font-family:궁서체;
 }
</style>
</head>
<body>
<h1>게시판</h1>
<p>자유 게시판</p>
</body>
</html>

결과 : 게시판만 궁서체로 변경된다

-------------------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css_exam/inheri</title>
<style>
 header{
   color : #f00; 
 }
 .c1{
    font-famil:궁서체;
 }

</style>
</head>
<body>
   <h1 class='c1'>게시판</h1>
   <p class='c1'>자유 게시판</p>
</body>
</html>
 
class=.c1에 있는 요소가 정의된다
--------------------------------------------
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css_exam/inheri</title>
<style>
 header{
   color : #f00; 
 }
 
h1.c1{
    font-famil:궁서체;
 }

</style>
</head>
<body>
   <h1 class='c1'>게시판</h1>
   <p class='c1'>자유 게시판</p>
</body>
</html>

class=h1.c1에 있는 요소가 정의된다
------------------------------------------------

html의 주석 : <!--   -->
css의 주석 : /*  */


단위
% : 상대(가변) 크기 (ex)width:50%;)
px : 고정 크기 (ex)width:50px;)


----------------------시험 공지---------------------
<시험 주소>
https://githrd.cafe24.com/

[평가]
- usecase
- 클래스 다이어그램
- 시퀀스 다이어그램

방법론
- 객체지향 방법
- 정보공학 개발 방법론
- CBD 개발 방법론
- 애자일
- 폭포수 모델



-------------------------------시험-----------------------
1. 메모리 크기
eclipse->window->preference->general->show heap status->하단에 메모리 크기가 나온다
: 367M of 636M


2. 드라이버별 용량 크기
eclipse파일->속성->크기를 확인
:230KB

3. 운영체제의 종류
 맥오에스(macOS), 윈도우즈(Windows), 리눅스(Linux) 등의 여러 운영체제에서 실행한다
:windows

자바연결
자바를 연동하기 위해서는 JDBC가 필요하며 기본적으로 오라클을 설치하면 JDBC파일이 저장되어있다
preference->Jave->installed JREs->리스트 확인(등록되지 않은 경우 add로 추가)->Java설치된 폴더 경로 선택->jdk등록된 것 확인

연결 된 자바버전
프로젝트 목록->properties->Java Compiler->자바 버전 확인

톰캣 서버 연결 확인
window->preferences->Server->Runtime Environments->Add->설치한 톰캣 버전을 선택->Brower->톰캣 경로지정->JRE부분에서 현재 자바 버전을 선택

톰캣 연결된 서버 버전
cmd->tomcat이 설치되어 있는 경로의 bin으로 이동->cmd창에 bin의 경로 검색하여 명령어 입력

한글 인코딩 변경 요소 및 방법
Windows->Preferences->General->Workspace->Workspace 설정창에서 Text file encoding 항목을 찾아 원하는 인코딩 방식(UTF-8)으로 변경

이클립스 개발툴 종류
Elipse IDE for Java Developer

이클립스 버전 확인
eclipse실행->help->about eclipse IDE->버전, 종류 확인


폭포수 모델의 특징
SW 개발을 단계적, 순차적, 체계적으로 접근한다.
각 단계를 철저하게 완료한 뒤 다음 단계를 진행하는 순차적인 특징을 가지고 있다. 개발 방법과 관리 방법론을 연계하여 효과적인 생산성 확보 여부를 판단하며, 각 단계 종료 시 검증 후 다음 단계로 진행하는 단계별 검증을 한다.
프로젝트 진행과정에 대해서 관리가 용이하지만 목표 시스템이 후반에 가서야 구체화 되므로 중요한 문제점이 프로젝트 후반부에 발견될 수 있다.

방명록에 해당하는 프로젝트를 진행하려 할 때 Actor와 Usecase를 구분하여 서술하고 Usecase를 그려 첨부하시오.

Actor : 시스템의 외부에 있고 시스템과 상호작용을 하는 사람(시스템의 기능을 사용하는 사람), 시스템(시스템에 정보를 제공하는 또 다른 시스템)을 말한다.
Usecase : 사용자 입장에서 바라본 시스템의 기능이며, 시스템이 액터에게 제공해야 하는 기능으로 시스템의 요구사항을 나타낸다.
---------------------------------------------------------------------------


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css_exam/font</title>
<style>
/* 선택자{}*/
h1{
   color:#ff0000;
   font-family:궁서체;
}

div{
   padding:10px;
   border:2px solid #aaa;
   width:200px;
   height:80px;
}

.c1{
   font-size:4em;
}

.c2{
   font-style:italic; font-size:20pt
}

.c3{
   color:#ff0000; 
   font-family:궁서체;
 font-size:30pt;
}

.c4{
   font-family:모른체, 아는체, 궁서체;
}

.c5{
   font-size:3em;
   /*font-weigh-normal;*/
   font-weight:bold;
}

</style>
</head>
<body>
<h1>font</h1>
<div class='c1 other'>홍길동</div>
<div class='c2 other'>일지매</div>
<div class='c3 other'>춘향이</div>
<div class='c4 other'>향단이</div>
<div class='c5 other'>임꺽정</div>
</body>
</html>

1. h1태그의 글자를 빨간색의 궁서체로 변경
2. 모든 div에 안쪽여백(padding), 외각선을 적당히(border)
3. 모든 div에 넓이X높이를 200X80으로
4. 클래스 c1 : 글자크기를 4em으로(em은 정수도 가능 em=1.5)
5. 클래스 c2 : 글자를 20pt의 기울림체(italic)로
6. 클래스 c3 : 빨간 궁서체로 글자 크기는 30pt로
7. 클래스 c4 : 글꼴을 모른 체 아는 체 명조체로 지정한 후 관찰(모른체가 없으면 아는체로 아는체가 없으면 궁서체로)->결과는 '궁서체'로 출력
8. 클래스 c5 : 문자 굵기를 nomal, bold, 800으로 수정하면서 관찰
*단, html+css작업은 수작업을 하지 않으므로 태그를 하나 하나 모두 암기할 필요는 없다
대신 툴 없이 코드를 이해 할 수 있어야한다
------------------------------------------------------------------------------

'HTML, CSS' 카테고리의 다른 글

Inline block mode, 배경화면 이미지 속성  (0) 2023.03.04
input type, 테이블 병합  (0) 2023.03.04
폼태그, 목록태그  (1) 2023.03.04