4.VisualStudioCode/2).VisualStudioCode_개념 및 실습

VisualStudioCode_Day_03

구이제이 2024. 2. 21. 10:05

test3.html



인라인레벨은 : 패딩을 설정못합니다.

블랙레벨은 : 패딩 설정가능합니다.





#

마우스올려놓으면 작업처리

 

<!DOCTYPE html> <!-- html5 -->

<html lang="ko">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>html 연습 </title>

    <style>

            /*태그 선택자 */

            body{

                        width: 960px ;

                        margin: 0px;

                        padding: 0px;

                        margin: 0 auto; /* 중앙 정렬 */

 

            }

 

            /* .은 클래스에  대한 모든것에 스타일을 준다. */

           /*class에 적용, class 명이 container 인곳에 적용*/

            .container{

                        border : 1px solid blue;

                        width700px;

                        height700px;

                        padding: 5px 7px 5px 10px;

                        /*margin,padding 은

                         위(1) 오른쪽(2) 아래쪽(3) 왼쪽(4) 시계방향순서 적용 */

                       

                         /* padding: 5px 10px; 위/아래(5px), 오른족/왼쪽(10px)   */

 

                        margin-top: 50px ;/* 위쪽만 */

                        background-color: blanchedalmond;

 

            }

            /* 태그선택자 */

            ul, li{

                    margin: 0px;

                    padding: 0px;

                    list-style: none; /* 점 없애기*/

                }

             a{

                    /*text-align:  가운데 정렬*/

                    color: black;

                    text-decoration: none; /*글자에 밑줄 또는 윗줄, 취소선 등을 긋기

                                                        밑줄 없애기 위해 none */

                   display: block;      /*블록레벨 태그로 변환*/

                   padding: 10px 10px;

                   width: 150px;

                   text-align: center;

                                                       

                                                    }  

             a  :visited{       /*방문후 색갈을 검은색으로 처리*/

                    color: black;

                    text-decoration: none;

             }

             a:hover{      /* 마우스를 올려놓으면 작업하게 하는 것 */

                color: crimson;

                background-color: yellow;

            }

 

 

             img{

                    margin : 0px;

                    padding : 0px;

                    border: 0px; /* 0 or none테두리를 안주겠다 라는것*/

             }

/*'태그선택자'라고 합니다. ,(콤마) 사용한 모두에게 적용한다.*/

 

    </style>

 

</head>

<body>

   

    <!-- div.container>h1

    <div class="container">

        <h1 style="color: aquamarine;"></h1>  권장하지 않는 방법이지만, 이렇게도 할수도 있습니다.-->

                                                               <!-- 메소드처럼 사용하기위해서..

                                                            </div>

                                                            .-->

 

        <!-- div.container>h1{My Web} -->

        <div class="container">

            <h1 style="color: blueviolet;">My Web</h1>

        <!-- ul>li*3 -->

        <ul>

            <li>로그인</li>

            <li>회원가입</li>

            <li>사이트맵</li>

        </ul>

 

        <!-- ul>li*3{test1}

        <ul>

            <li>test1</li>

            <li>test1</li>

            <li>test1</li>

        </ul>

        -->

 

             <!-- div.imBox>img*2 --> <!-- . 은 class-->

        <div class="imgBox">  <!-- 여러번쓸수있는 스타일리스트. -->

                <img src="../images/flower_small1.jpg" alt="꽃이미지1">

                <img src="../images/flower_small2.jpg" alt="꽃이미지2">

        </div>

 

        <!-- div#imBox>img*2 --> <!-- #은 id-->

        <div id="imBox">   <!-- 파이널메소드 : 여기서쓰고 다른데서못쓴다.못고치는것 -->

            <img src="" alt="">

            <img src="" alt=""></div>

 

            <!-- div.linkBox>a*3 -->

            <div id="linkBox">

                <a href="https://www.choongang.co.kr" target="_blank">중앙정보</a>

                <a href="../images/flower_big1.jpg" target="_blank">

                        <img src="../images/flower_small1.jpg" alt="작은이미지">

                </a>

                <a href="test2.html" target="_blank">test2문서</a>

            </div>

        </div>  

 

 

    <!-- id : 하나만 쓸수있습니다.

        --class : 여러개 쓸수 있다.(자바로치면 메소드끌어다 쓴다입니다.)

    -->

 

 

</body>

</html>






3개에서 테스트해바야합니다.

크롬

엣지

사파리



test4-1.html

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>관람안내</title>

    <style>

           

            /* 전체 선택자, 페이지에 있는 모든 요소에 대해 스타일 적용 */

            * {

                margin: 0px;

                padding: 0px;

            }

            body{

                width: 960px; /* 크기는 12로 나누어 떨어지는 값을 주는 것이 좋습니다. */

                margin0px auto ; /* 위아래(0px), 왼쪽과 오른쪽은(가운데정렬)*/

            }

           

            ul, li{

                margin: 0px;

                padding: 0px;

                list-stylenone; /* 목록의 기호 */

 

            }

 

            a{

                text-decoration: none; ; /* 밑줄제거 */

                color: black;

            }

            a:visited{

                text-decoration: none; ; /* 밑줄제거 */

                color: black;

            }

            img{

                margin: 0px;

                padding: 0px;

                border:none;

            }

 

 

    </style>

</head>

<body>

   

</body>

</html>




css - basic.css

자주사용하는 스타일을 css에 넣는다.



    /* 전체 선택자, 페이지에 있는 모든 요소에 대해 스타일 적용 */

    * {

        margin: 0px;

        padding: 0px;

    }

    body{

        width: 960px; /* 크기는 12로 나누어 떨어지는 값을 주는 것이 좋습니다. */

        margin0px auto ; /* 위아래(0px), 왼쪽과 오른쪽은(가운데정렬)*/

    }

   

   ol, ul, li{

        margin: 0px;

        padding: 0px;

        list-stylenone; /* 목록의 기호 */

 

    }

 

    a{

        text-decoration: none; ; /* 밑줄제거 */

        color: black;

    }

    a:visited{

        text-decoration: none; ; /* 밑줄제거 */

        color: black;

    }

    img{

        margin: 0px;

        padding: 0px;

        border:none;

    }

    table {

        border-collapse: collapse;

        border-spacing: 0;

    }




test4-2.html

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>관람안내</title>

    <!-- 외부 파일을 링크 자바에서는 improt를 사용-->

    <link href="../css/basic.css" rel="stylesheet" type="text/css" />

    <!--

    rel : 내가 연동해서 가져오는 것이 무엇인지 알려주는 것.

    type : 잘안쓴다.

    -->

 

    <!-- css는 style위에다가 배치한다.-->

    <!-- 기본구조를 먼저 잡습니다.-->

    <!-- 1.전체박스,

        2.탑nav 작은박스

        3.그다음

        4.그다음 부위

       

    -->

 

    <style>

 

    </style>

</head>

<body>

        <h1>테스트</h1>

        <a href="test2.html">테스트 문서</a>

        <ul>

            <li>메뉴</li>

            <li>메뉴</li>

        </ul>

</body>

</html>




 




#

1.adobe color

2. 컬러피커



3. https://www.colorzilla.com/

 







#

css리셋

 









ㅡㅡㅡ

basic.css




    /* 전체 선택자, 페이지에 있는 모든 요소에 대해 스타일 적용 */

    * {

        margin: 0px;

        padding: 0px;

    }

    body{

        width: 960px; /* 크기는 12로 나누어 떨어지는 값을 주는 것이 좋습니다. */

        margin0px auto ; /* 위아래(0px), 왼쪽과 오른쪽은(가운데정렬)*/

    }

   

   ol, ul, li{

        margin: 0px;

        padding: 0px;

        list-stylenone; /* 목록의 기호 */

 

    }

 

    a{

        text-decoration: none; ; /* 밑줄제거 */

        color: black;

    }

    a:visited{

        text-decoration: none; ; /* 밑줄제거 */

        color: black;

    }

    img{

        margin: 0px;

        padding: 0px;

        border:none;

    }

    table {

        border-collapse: collapse;

        border-spacing: 0;

    }



test4-3.html

 

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>관람안내</title>

    <!-- 외부 파일을 링크 자바에서는 improt를 사용-->

    <link href="../css/basic.css" rel="stylesheet" type="text/css" />

    <!--

    rel : (속성값) 내가 연동해서 가져오는 것이 무엇인지 알려주는 것.

    type : 잘안쓴다.

    -->

 

    <!-- css는 style위에다가 배치한다.-->

    <!-- 기본구조를 먼저 잡습니다.-->

    <!-- 1.전체박스,

        2.탑nav 작은박스

        3.그다음

        4.그다음 부위

       

    -->

 

    <style>

        /* 전체 상자 */

            .container{

                width: 100%;

                height: 100vh; /*vh : 뷰포인트 보이는 만큼 맞추세요*/

                margin: 0px;

                padding: 0px;

            }

 

            /* 상단 네비게이션 부분 */

            .topNav{

                width: 100%;

                height: 40px;

                line-height: 40px; /* 수직 가운데(height) 만큼 , 출력 */

                text-align: center; /* 글자 가운데 정렬*/

                margin-bottom: 10px; /* 아래쪽 여백 */

                /*background-color: aqua; /* 지울부분*/

 

            }

 

            .topNav li{ /* .topNav 밑의 후손, > 자식 : .topNav>li, nav */

                display: inline-block; /* 인라인레벨속성으로 옆으로가고, block레벨의 속성을 갖는다.*/

 

            }

            .topNav li>a/* li는 topNav의 후손, a는 li의 자손*/

                    display: block; /*화면보여질때, */

                    padding2px 10px/* 글자와테두리사이의간격 */

                    font-weight: bold;

                    font-size: 1.2rem; /*rem : html 글자크기의 1.2배*/

            }

 

            .topNav li>a:hover{     /* 글자 위에 마우스 올라 왔을 때 */

                color :white; /* 글자색 */

                background-color: blue; /* 배경색*/

                border-radius: 10px; /*모서리 부분 설정*/

            }

 

            hr{ /* hr ???  */

                margin-top: 5px;

                margin-bottom: 30px;

                border-color: blueviolet;

                width: 100%;

            }

            .info{

                margin-bottom: 30px;

            }

            .box{

                width: 80%; /* 부모의 90퍼센트*/

                height: 100px;

                border: 1px solid green;

                background-color: rgb(214, 252, 157);

                padding-left: 20px;

                padding-top: 10px;

                margin-left: 20px;

 

            }

            .box1{ /* */

                height: 40px;

                line-height: 40px;

            }

 

            .coinfo{

                width: 50%;

                height: 50vh; /*vh : 뷰포인트 보이는 만큼 맞추세요*/

                margin: 0px;

                padding: 0px;

            }

            .coinfo li{ /* .topNav 밑의 후손, > 자식 : .topNav>li, nav */

                display: inline-block; /* 인라인레벨속성으로 옆으로가고, block레벨의 속성을 갖는다.*/

                margin-bottom: 20px ;

                width: 25%;

            }

           

     

 

    </style>

</head>

<body>

            <!-- 전체 상자 .container-->

<div class="container">

            <!-- 윗쪽 네비게이션 nav.topNav-->

            <nav class="topNav">  <!--   목록나타낼떄 : navigation(nav)사용 -->

                    <!-- ul>li*6>a -->

                    <ul>

                        <li><a href="#">박물관 소개&nbsp;&nbsp;&nbsp;&nbsp;|</a></li> <!-- #을 주는 것 : 아직 결정되지않음을 표시-->

                        <li><a href="#">방문안내&nbsp;&nbsp;&nbsp;&nbsp;| </a></li>

                        <li><a href="#">관람안내&nbsp;&nbsp;&nbsp;&nbsp;|</a></li>

                        <li><a href="#">개인/단체 체험&nbsp;&nbsp;&nbsp;&nbsp;|</a></li>

                        <li><a href="#">고객센터&nbsp;&nbsp;&nbsp;&nbsp;|</a></li>

                        <li><a href="#">공지사항&nbsp;&nbsp;&nbsp;&nbsp;|</a></li>

                    </ul>

            </nav>

 

   

 

            <!-- 페이지 안내,  section.content-->

 

            <div class="content">

                    <h1>+ 방문안내</h1>

                    <hr> <!-- 수옆ㅇ선-->

           

 

                           <!--

                            section : 영역을 표시

                            시멘틱태그 상자로써서 여기는 어떤것을 쓸것을 알려준다.

                            -->

           

 

            <!-- 관람 안내, article.info -->

                            <article class="info">

                                    <h3>1. 관람안내</h3>

                                    <div class="box">

                                            월.화.목.금 : 10 ~ 18:00 <br>  <!-- 상자안에 담는 이유 : 유지보수가 용이-->

                                            수.토 : 10: 00 ~ 21 : 00<br>

                                            일.공휴일: 10 ~ 19: 00<br>

                                        </div>

                            </article>

 

            <!-- 야간 안내, article.info -->

                            <article class="info">

                                <h3>2. 야간개장</h3>

                                <div class="box">

                                        월.화.목.금 : 10 ~ 18:00 <br>  <!-- 상자안에 담는 이유 : 유지보수가 용이-->

                                        수.토 : 10: 00 ~ 21 : 00<br>

                                        일.공휴일: 10 ~ 19: 00<br>

                                    </div>

                        </article>

 

           

            <!-- 관람료 안내, article.info -->

            <article class="info">

                <h3>3. 관람료 안내</h3>

                <div class="box box1"> <!-- 스타일 개별적으로 넣는 법 : box box1(띄어쓰기하고 box1넣기)-->

                       ※  무료 <br>  <!-- 상자안에 담는 이유 : 유지보수가 용이-->

                   

                    </div>

        </article>

 

        </div>

          <!-- 회사 정보 footer.footer-->

          <footer class ="coinfo">

            <nav class="topNav">  <!--   목록나타낼떄 : navigation(nav)사용 -->

                <!-- ul>li*6>a -->

                <ul>

                    <li><a href="#">박물관 소개&nbsp;&nbsp;&nbsp;</a></li> <!-- #을 주는 것 : 아직 결정되지않음을 표시-->

                    <li><a href="#">방문안내&nbsp;&nbsp;&nbsp; </a></li>

                    <li><a href="#">관람안내&nbsp;&nbsp;&nbsp;|</a></li>

                    <li><a href="#">관람안내&nbsp;&nbsp;&nbsp;|</a></li>

                </ul>

        </nav>

         

 

          </footer>

        <!-- 전체 상자의 끝 -->

    </div>

 

</body>

</html>




#시멘틱태그 : 그 내용에 의미를 부여하는 태그

보통5가지인데, 최근에 1개가 mian이 추가된다.



section 영역이라는 뜻 : 정해진것은 아니지만, 

 

aside: 부수적인것





div로 처리해도된다.그렇지만, aside로 처리해준다.



header

nav

aside

footer 아래주소



1.div태그 ㅡ ‘일반’상자의개념

2.span태그 :줄바꿈안댐, 일정한부분 부수적으로 준다. ex) <li><a>관람안내<span>|</span></a></li>

3.p태그 <br><br>

4.시멘틱테크(상자개념) ex) header, nav, section, article, aside(사이드메뉴),footer

ㅡ 전부 상자의 개념 :이름표를 붙임

ㅡ 기능의 이름을 붙은 상자(div랑 같지만, 번역기(번역기표준)가 인식할때,

 이것을 본다.)

 

nav, footer 을













header안에 



footer

 

 




test5.html

 

<!DOCTYPE html>

<html lang="ko">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>책마을 연습</title>

    <link href="../css/basic.css" rel="stylesheet" />

    <link href="https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap" rel="stylesheet">

 

    <style>

            h1{

            }

 

            .wrap{

                width: 100%; /* 100% - 부모 크기의100%만큼,

                                         100vw :보여주는 화면의 크기

                                        100vh : 보여주는 화면의 높이

                                        margin 상하좌우다*/

                height : 100vh;

                margin:0px;

                padding: 0px;;

            }

 

            .wrap li{

                width: 200px;;

     /*           border: 1px solid black; */

                margin-left: 50px;

                text-align: center;

                border-bottom: 1px solid black;

               border-left: 1px solid black;

                border-right: 1px solid black;

            }

 

            .wrap li:first-child{

                border-top: 1px solid black;

                background-color: aquamarine;

            }

 

            .wrap li:nth-child(2n){ /*짝수 자식*/

                background-color: chartreuse;

            }

 

            .wrap li:nth-child(2n+1){ /*홀수 자식*/

                background-color: rgb(34, 90, 164);

            }

            .wrap li:nth-child(3){

            background-color: red;

        }

            .warp li>a{

                displayblock;

                padding: 10px;

             

            }

 

                   

                    /*

                    inline : 줄바꿈 x

                    inline-block : 옆으로 가게하고싶을때, block타입상태에서...

                    block : 줄바꿈 o

                    none :

                    flex : 반응형으로 만드는 것

                    */

 

 

 

    </style>

 

</head>

<body>

    <h1>테스트</h1>

    <div class="wrap">

        <ul>

            <li><a href="#">책마을책세상 안내</a></li>

            <li><a href="#">회사소개</a></li>

            <li><a href="#">프로그램</a></li>

            <li><a href="#">수강신청</a></li>

            <li><a href="#">도서추천</a></li>

            <li><a href="#">오시는길</a></li>

        </ul>

 

    </div>

   

</body>

</html>





#

구글폰트







 

'4.VisualStudioCode > 2).VisualStudioCode_개념 및 실습' 카테고리의 다른 글

VisualStudioCode_Day_06  (1) 2024.02.23
VisualStudioCode_Day_05  (0) 2024.02.23
VisualStudioCode_Day_04  (0) 2024.02.21
VisualStudioCode_Day_02  (0) 2024.02.21
VisualStudioCode_Day_01  (0) 2024.02.21