본문 바로가기
개발 공부 Today I Learned

[국비 31일차 TIL] 비주얼 스튜디오에서 html

by 개발자신입 2024. 1. 4.
반응형

 

index

<!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>
    <h1>index</h1>
    <태그 속성="값">내용</태그>
    <a href="">링크 걸어주기</a>
    <p>html5 2014년도 W3C</p>
    <img alt="이미지" src="https://cdn.maily.so/riqn1n07m2i1eyx69ewjf9yf7uao">이미지입니다.<br>
    <img src=".\img\sleep1.jpg">

    <!--  -->

    <select>
        <option>1월</option>
        <option>2월</option>
        <option>3월</option>
        <option>4월</option>
        <option>5월</option>
        <option>6월</option>
    </select>
    <hr>
    <input type="text">
    <input type="password">
    <input type="email">
    <input type="date">
    <input type="datetime">
    <input type="number">
    <input type="file">
    <input type="month">
    <input type="radio">
    <input type="checkbox">

    <a href=""></a>

</body>
</html>

 

<hr> = horizontal rule 가로줄 만들기

<li> = list Item 

<ul> = unordered list 순서가 없는 목록 

<ol> = ordered list 순서가 있는 목록


div 연습하기

div란?

"Division"의 약자로, 웹 페이지의 레이아웃을 만들거나 그룹화할 때 사용됩니다. 주로 CSS 스타일링이나 JavaScript와 함께 사용되어 웹 페이지의 구조를 정리하고 스타일을 적용하는 데에 활용됩니다.


<nav>

<nav> 태그는 다른 페이지 또는 현재 페이지의 다른 부분과 연결되는 네비게이션 링크(navigation links)들의 집합을 정의할 때 사용합니다.  <nav> 요소를 사용하는 일반적인 예로는 메뉴, 목차, 인덱스 등이 있습니다. 글을 읽지 못하는 사용자를 위한 스크린 리더기와 같은 브라우저는 <nav> 요소를 사용하여 해당 콘텐츠의 초기 렌더링을 생략할지 여부를 결정합니다.

시맨틱 태그

시맨틱 태그(semantic tag)는  HTML5에서 도입된 의미론적인 역할을 갖는 태그들을 말합니다. 기존 HTML <div> 태그의 기능과 마찬가지로 block element이면서 사이트의 구조(레이아웃)을 설계하기 위해 존재합니다.

 

필요로 하는 요소를 쉽게 찾을 수 있도록 기능별로 분류해서 만든 것.

 

  • <header>: 문서나 섹션의 헤더를 나타냅니다.
  • <nav>: 내비게이션 링크를 감싸는 컨테이너를 나타냅니다.
  • <main>: 문서의 주요 콘텐츠를 나타냅니다.
  • <article>: 문서, 페이지, 어플리케이션 등의 독립적인 컨텐츠를 나타냅니다.
  • <section>: 문서의 섹션을 나타냅니다.
  • <aside>: 별도로 구분된 콘텐츠를 나타냅니다. 주로 사이드바에 사용됩니다.
  • <footer>: 문서나 섹션의 푸터를 나타냅니다.

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>div 연습 예시 apple</title>

    <style>
        body{
            margin: 0;
            padding: 0;
        }
        .navi{
            width: 100%;
            height: 50px;
            text-align: center;
            background-color: black;
        }
        .menu{
            margin: 0 auto;
            width: auto;
            height: 50px;
            text-align: center;
        }
        .menu li{
            width: 100px;
            height: 50px;
            display: inline-block;
            text-align: center;
            color: white;
            line-height: 50px;
        }
        .menu li:hover{
            background-color: rgb(144, 144, 144);
        }

        .main{
            margin: 0px 5px;
            width: auto;
            height: auto;
            background-color:rgb(204, 255, 255);
        }
        footer{ /*꼬리말 페이지의 하단에 위치*/
            position: fixed;
            bottom: 0;
            width: 100%;
            height: 50px;
            background-color: gray;
            text-align: center;
        }
    </style>
</head>
<body>
    <nav class="navi">
    <ul class="menu">
        <li>홈</li>
        <li>스토어</li>
        <li>Mac</li>
        <li>iPad</li>
        <li>iPhone</li>
        <li>Watch</li>        
    </ul>   
    </nav>

    <div>
        <main class="main">
            본문 내용!!!!<br>
            <div style="width: 100px; height: 100px; border: 10px solid rgb(200, 53, 53); padding: 10px; background-color: blueviolet;"></div>
                박스 안의 내용입니다.
            <div style="width: 100px; height: 100px; margin:10px; background-color: rgb(255, 243, 152);"></div>
                박스 안의 내용입니다.
            <a href="./position.html"> 포지션 </a>
        </main>
    </div>
    <footer>
        하단 내역입니다
    </footer>
    </div>
</body>
</html>

 

main

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MAIN SCREEN</title>
</head>
<body>
    <!-- checkbox는 여러개 선택할 때 사용 -->
    <label for="남자">남자</label><input type="checkbox" id="남자">
    <label for="여자">여자</label><input type="checkbox" id="여자"><br><br>

    <input type="checkbox" name="hobby" value="sleep"><label>잠자기</label><br>
    <input type="checkbox" name="hobby" value="reading"><label>독서</label><br>
    <input type="checkbox" name="hobby" value="watching movie"><label>영화감상</label><br>
    <input type="checkbox" name="hobby" value="play"><label>악기연주</label><br>
    <input type="checkbox" name="hobby"><label>멍때리기</label><br>
    <input type="checkbox" name="hobby"><label>달리기</label><br>
    <input type="checkbox" name="hobby"><label>게임</label><br>
    <input type="checkbox" name="hobby"><label>산책</label><br>

    <!-- radio 하나만 선택할 때 사용 -->
    <br><br>
    <hr>
    <form>
        <input type="text" name="id">
        <input type="password" name="pw">
        <button type="reset">초기화</button>
        <button type="submit">로그인</button>
        
        <input type="hidden" name="key" value="0123456789">
    </form>    
    <br><br>
    <video controls="controls" width="500" height="300">
        <source src="c:\temp\drama.mp4">
    </video><br><br>
   
    <audio controls autoplay>
        <source src="c:\temp\to_x.mp3">
    </audio>
    
    <hr>
    <hr>
    <br><br>
    <div>
        div는 영역태그임.
    <a href="./div.html">div 연습하기</a>
    </div>


    <!-- <input type="radio" name="gender" value="남">남<br>
    <input type="radio" name="gender" value="여">여<br> -->


</body>
</html>

 

 

position

  • margin = 요소의 외부 여백을 설정하며, 해당 요소와 주변 요소 사이의 간격을 조절합니다.
  • padding = 요소의 내부 여백

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1,.box2{
            width: 100px;
            height: 100px;
            border: 1px solid black;
        }
        .box1{
            position: relative;
            z-index: 1;   /* 우선순위 레이어처럼 먼저 나와서 1번이 밑에 깔림*/
            background-color: yellow;
        }
        .box2{
            position: relative;
            z-index: 2;
            background-color: green;
            margin : -50px 0px 0px 0px;
        }

    </style>
</head>
<body>
    <div class="box1">

    </div>
    <div class="box2">

    </div>

    <a href="write.html">글쓰기</a>
</body>
</html>

 

write (summernote 연동하기)

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>summernote 연동하기</title>
    <!-- include libraries(jQuery, bootstrap) -->
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>

<!-- include summernote css/js -->
<link href="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/summernote@0.8.18/dist/summernote.min.js"></script>

    <style>
        form {
            width: 900px;
            height: auto;
            /* min-height: 500px; */
            margin: 5px;
            padding: 10px;
            /* background-color: rgb(238, 136, 157); */
            text-align: center;
            background-image: url(./img/sleep1.jpg);
            background-repeat:inherit;
            background-size: cover;
        }
        form input {
            width: 880px;
            height: 50px;
            font-size: large;
            color: rgb(150, 102, 226);
            font-weight: bold;
            font-size: 35px;
            margin-bottom: 10px;
        }
        form textarea{
            width: 890px;
            height: 500px;
            /* margin: 10px 0px; */
            padding: 5px;
            box-sizing: border-box;
            font-size: 25px;
            
        }
        .btn1 {
            width: 100px;
            height: 50px;
        }


    </style>
</head>
<body>
    <form>
        <input>
        <textarea id="summernote"></textarea>
        <button class="btn1">글쓰기</button>
    </form>
    
    <script>
        $(document).ready(function() {
            $('#summernote').summernote({
                // tabsize: 2,
                height: 500
            });
        });
    </script>
</body>
</html>
반응형

댓글