본문 바로가기

JAVA

[1226] 웹개발반1 (html)

네트워크와 네트워크 간의 통신이 필요하다.  즉, 네트워크 끼리 물리적으로 연결이 되어야 한다.

인터넷: 네트워크간의 통신을 하기 위한 여러 재반의 기술

웹: (영국 개발) 인터넷이라는 기술, 기반 위에서 문서 교환을 하기 위한 서비스를 영국의 어떤분이 만든 것

하이퍼텍스트: 클릭할 때 특정 문서에 대한 요청이 발생되고 해당 문서가 화면에 보이는 것

HTML: 하이퍼텍스트 기술을 사용해서 교환할 수 있는 문서

프로트엔드: client

백엔드: server

백엔드 request 를 받아 respose를 client에게 한다.

URL: 웹 상의 자원의 위치 지정 방법 통일

**

html의 기초

1. <h1> 시작시 </h1>로 끝난다. (모든 네임 전부)

2. 시작시에는 ! + enter 로 기본 element를 만들어준다.

3. 하나의 란을 지울 때에는 ctrl + shift + k 를 지우면 된다.

4. 주석 처리는 // 가 아닌 <!-- 를 입력하면 자동으로 주석처리 기능이 나온다.

 

* 기본 세팅

- Visual Studio 를 킨 후 파일을 만들어 준다.

- ! Enter 로 시작한 뒤, eg-> ko (기본 언어를 영어에서 한국어로)

(File에선 auto save 기능을 켜주어야 한다.)

- alt+l+o 연타시 웹 페이지 생성

 

<01>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
   <h1>안녕하세요</h1> 
   <h4>웹개발반입니다</h4>
</body>
</html>

 

<02>

<!DOCTYPE html>
<html lang="ko">
    <!--HTML의 주석(comment)--> 
    <!--
        - 여러줄 가능
        - 한줄 주석 따로 없음
        - 중첩된(nested) 형태의 주석 허용하지 않음
    -->
<head>
        <!-- <head> :
        브라우저에 직접적으로 보여지진 않지만
        '웹문서'에 대한 부가적인 정보나 설정값.
        '브라우저'에서 다루어야 할 내용 포함. -->

    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
        <!-- <body>:
    실제 브라우저 화면에 보여지는 내용 -->
    <p>p태그는 문단(paragraph)를 나타내는 태그</p>
    <p>문단과 문단 사이는 줄바꿈 된다.</p>

    <!-- Lorem Ipsum 로렘 입숨
    출판등에서 디자인이나 레이아웃을 보기위한 샘플
    어느정도 분량의 텍스트로 글을 생성해주기 위해
    https://www.lipsum.com/
    -->

    <p>html 안에서 아무리 enter를 쳐도,
        space(공백)을          입력해도
        1개 이상 한칸 띄기로 밖에 반영 안 됨



    </p>
    <!-- <br> 태그 (break)를 사용하면 브라우저에서 강제 줄바꿈됨
        <br> 은 단독으로 사용되는 태그

        칸 띄우기를 여러칸 하려면 &nbsp;라는 입력합니다. (non-break space)
    -->
    <p>html 안에서 아무리 enter를 쳐도, <br>
        space(공백)을   &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    입력해도
        1개 이상 한칸 띄기로 밖에<br> 반영 안 됨



    </p>
    하하하하

    <!-- Entity(엔티티):
        HTML 코드는 < ~~ > 형식의 태그들로 구성되어 있다 보니
        < 와 > 등을 나타낼 때는 특수한 방법을 사용해야 한다.
        바로 & 로 시작하는 엔티티(Entity)라 불리는 것이다.
        
        HTML에는 수많은 엔티티가 존재하지만, 다음 6개는 필수 암기!

        non-breaking space                   &nbsp;
        < less than                          &lt;
        > greater than                       &gt;
        & ampersand                          &amp;
        " double quotation mark              &quot;
        ' single quotation mark (apsotrophe) &apos;

    -->

    <br>
    <p>Entity(엔티티)</p>
    <p>
        &lt;&gt;&amp;&quot;&apos;
    </p>
</body>
</html>

 

<03>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>지윤이다</title>
</head>
<body>
    <p>h 태그를 heading 혹은 headline이라 불리기도 한다.</p>
    <p>웹문서의 제목을 나타냅니다</p>
    <p>h1~h6 총 6가지 h태그가 있습니다.</p>

    <h1>Heading1</h1>
    <h2>Heading2</h2>
    <h3>Heading3</h3>
    <h4>Heading4</h4>
    <h5>Heading5</h5>

    <p>웹 문서 검색시 SEO 와도 중요한 관련이 있는 태그이다.</p>
    <!-- SEO (Search Engine Optimization)
    검색엔진 최적화: 웹 문서가 검색엔진에 의해 더 잘 검색되고, 핵심키워드에서 더 좋은 노출도를 갖기 위해
    이를 고려해서 웹 문서를 작성하는 것

    요즘 SEO는 단순히 어휘의 반복 사용으로 인한 것은 인공지능으로 걸러냄.
    Semantic tag 등을 잘 사용해야 함
    
    -->
</body>
</html>

 

<04>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Attribute</title>
</head>
<body>
    <h1>Basic04_Attribute</h1>
    <p>start tag 안에는 그 element의 부가적인 속성(attribute)를 지정해줄 수 있다</p>
    <p>기본구문 attribute name(속성이름) = "attribute value(속성값)"이며</p>
    <p>여러개의 속성을 지정해줄 수 있다. 띄어쓰기로 구분</p>
    <p> 속성값은 반드시 따옴표 (쌍따옴표 혹은 홀따옴표) 쌍으로 감싸주자</p>
    
    <p style="color:red"> style 이란 속성에 color:red 라는 속성값을 주면 글자가 빨간색이 된다</p>

    <p style="background-color: cyan; color:yellow" title="이것은 툴팁입니다">
        style 이란 속성에 "background-color:red; color:yellow"라는 속성값<br>
        title 이란 속성에 "이것은 툴팁입니다"라는 속성값
    </p>


</body>
</html>

<05>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Style</title>
</head>
<!--
HTML에서 Style 속성의 속성값에는
CSS(Canscading Style Sheet) 스타일 구문이 들어간다.

구문:
<tagname Style= "property:value;">

대표적인 스타일 property는
background-color 배경색
color            글자색

text-align       좌우정렬 (left, center, right)

font-size        글자크기 %, px 사용 가능
font-family      글꼴

한글 글꼴은 그 수가 많지 않아 선택의 폭이 좁다.
가변폭 글꼴과 고정폭 글꼴이 있는데 고정폭은 글자사이 간격을 조절
가변폭 글꼴을 사용하는 것이 좋다.

가변폭 글꼴: 굴림(Gulim), 돋움(Dotum), 바탕(Batang), 궁서 
고정폭 글꼴: 굴림체(Gulimche), 돋움체(DotumChe), 바탕체(Batangche), 궁서체

-->
<body>
    <h1 style="color:blue; font-family:GulimChe">굴림체</h1>
    <h1 style="background-color: cyan; font-family: Gungsuh; text-align: right;">궁서체</h1>
    <h1 style="background-color: rgb(156, 156, 138); font-family: Batang; text-align:center;">바탕체</h1>

    <br>
    <p style="font-size:200%"> 200% p 태그</p>
</body>
</html>

<06>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>div, span 컨테이너</title>
</head>
<!--
    다른 요소들을 담는 용도(컨테이너)로 주로 사용되는 태그 div, span
    화면 레이아웃 상의 구역별로 나누는 용도로 많이 사용
    ** 단연코 가장 많이 사용되는 태그들

-->
<body>
    <h2>컨테이너 태그: div,span</h2>
    <div>div</div>
    <div>div</div>
    <div>div</div>
    
    <hr>
    
    <div style="background: yellow; padding:5px;">
    div2
        <div style="background:green; padding:5px;">
            div21
        </div>
    div2
        <div style="background:cyan; padding:5px;">
             div22
             <div style="background:violet; padding:5px;">
             div221
        </div>
            <div style="background:lightgray; padding:5px;">
             div222
            </div>
        </div>
    </div>

    <hr>
    
    <!-- 컨테이너 역할 span div 와의 결정적 차이점은 inline 속성 -->
    <span>span</span>
    <span>span</span>   <!--줄바꿈을 안한다-->
    <span>span</span>
    <hr>
    <span style="background: yellow; padding:5px;">
        span2
            <span style="background:green; padding:5px;">
                span21
            </span>
        span2
            <span style="background:cyan; padding:5px;">
                 span22
                 <span style="background:violet; padding:5px;">
                 span221
            </span>
                <span style="background:lightgray; padding:5px;">
                 span222
                </span>
            </span>
        </span>

    <div style="border:1px solid blue">
        hello hello<br>
        안녕 안녕<br>
        <p> div 안의 p 태그</p>
    </div>
</body>
</html>

 

<07>

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Color</title>
</head>
<body>
    <!--
HTML에서 생상값 지정하는 방법
1. 이름으로 지정: 많이 쓰는 색상에 대해 140종의 이름이 정의되어 있음
        https://www.w3schools.com/colors/colors_names.asp
    -->
    <h1>많이쓰는 색상에 대해 140종의 색상이 정의되어 있음</h1>
    <h1 style="background-color: tomato;">Tomato</h1>
    <h1 style="background-color: orange;">orange</h1>
    <h1 style="background-color: dodgerblue;">dodgerblue</h1>
    <h1 style="background-color: mediumseagreen;">mediumseagreen</h1>
    <h1 style="background-color: gray;">gray</h1>
    <h1 style="background-color: slateblue;">slateblue</h1>
    <h1 style="background-color: violet;">iolet</h1>
    <h1 style="background-color: lightgray;">ightgray</h1>

    <!--
    2. rgb() 사용: rgb(255, 99, 71) <- Red, Green, Blue 값, 0~255

    -->
    <h1>rgb () 를 사용한 색상 표현</h1>
    <h1 style="background-color:rgb(255,0,0);">rgb(255,0,0)</h1>
    <h1 style="background-color:rgb(0,0,255);">rgb(0,0,25)</h1>
    <h1 style="background-color:rgb(60,179,113);">rgb(60,179,113)</h1>
    <h1 style="background-color:rgb(238,130,238);">rgb(238,130,238)</h1>
    <h1 style="background-color:rgb(225,165,0);">rgb(225,165,0)</h1>
    <h1 style="background-color:rgb(106,90,205);">rgb(106,90,205)</h1>

    <h1> rgb값을 동일하게 주면, 회색색조의 색상 표현 가능</h1>
    <h1 style="background-color:rgb(0,0,0);">rgb(0,0,0)</h1>
    <h1 style="background-color:rgb(60,60,60);">rgb(60,60,60)</h1>
    <h1 style="background-color:rgb(120,120,120);">rgb(120,120,120)</h1>
    <h1 style="background-color:rgb(180,180,180);">rgb(180,180,180)</h1>
    <h1 style="background-color:rgb(240,240,240);">rgb(240,240,240)</h1>
    <h1 style="background-color:rgb(255,255,255);">rgb(255,255,255)</h1>
    <hr>

    <!--
    3. 16진수 사용: #rrggbb 혹은 #rgb
    -->
    <h1> 16진수 값(HEX)로 색상 표현 가능 #rrggbb 형식</h1>
    <h1 style="background-color: #ff0000;">#ff0000</h1>
    <h1 style="background-color: #0000ff;">#0000ff</h1>
    <h1 style="background-color: #3cb371;">#3cb371</h1>
    <h1 style="background-color: #ee82ee;">#ee82ee</h1>
    <h1 style="background-color: #ffa500;">#ffa500</h1>
    <h1 style="background-color: #6a5acd;">#6a5acd</h1>
    <hr>

    <h1> 16진수 (HEX)으로 색상 표현 가능 #rgb 형식</h1>
    <h1 style="background-color: #f00;">#f00</h1>
    <h1 style="background-color: #00f;">#00f</h1>
    <h1 style="background-color: #ab1;">#ab1</h1>
    <h1 style="background-color: #0f2;">#0f2</h1>
    <hr>

    <!-- 
    4. hsl 사용 :
        ex) hsl(147,50%,47%)
        hsl(hue, saturation, lightness)
        
        hue 0 ~ 360 (색상/색조: 0 빨강 ~ 240 블루)
        saturation 0% ~ 100% (채도: 0 흑백 ~ 100 풀)
        lightness 0% ~ 100% (휘도/밝기: 0 블랙 ~ 100)
    -->

    <h1>hsl()으로 색상 표현</h1>
    <h1 style="background-color:hsl(0, 100%, 50%);"hsl(0, 100%, 50%)></h1>"
    <hr>

    <!--
    5. rgba color
        rgba() alpha 0.0 (투명) ~ 1.0 (불투명)
        ex) rgba (255, 99, 71, 0.6)

        #rrggbbaa 혹은 #rgba
    -->

<h1> rgba () 로 alpha 표현</h1>
<h1 style="background-color:rgba(255,00,71,0);">rgba(255,00,71,0);</h1>
<hr>

<!--
    6. hsla color
-->

<br>

</body>
</html>

'JAVA' 카테고리의 다른 글

[0114] JAVA1 - 자바의 기본  (0) 2023.01.15
[1227] 웹개발반2 (html)  (1) 2022.12.27
Java2 Day01  (0) 2022.09.24
[11] JAVA_DAY11  (0) 2022.08.10
[08] JAVA_DAY08  (0) 2022.08.09