<!--

스타일시트의 속성은 크게 4개로 분류한다.

1.위치속성: 박스의 위치를 좌표값으로 지정한다.

2.박스속성: 박스의 크기와 여백을 지정한다.

3.글자속성: 텍스트의 스타일을 지정한다.

4.배경속성: 배경의 스타일을 지정한다.

-->

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>위치(position) 속성</title>

<style>

    .rbox { 

        position:relativewidth:500pxheight:400px

        margin:150px autobackground:#333overflow:hidden;

    }

    .abox { 

        position:absoluteleft:25pxtop:25px

    width:300pxheight:200pxbackground:#fc0

    }

    .bbox { 

        position:absoluteright:-50pxbottom:-50px

    width:300pxheight:200pxbackground:#f00z-index9;

    }

    .cbox { 

        position:absoluteleft:75pxtop:75px

    width:300pxheight:200pxbackground:#00f;

    }

 

    .pbox { width500pxheight100pxmargin200px autopadding:20pxoverflow: auto;}

    .childBox { width95%margin10px auto;}

 

    /*블록형 박스에 위치속성을 지정하면 박스의 너비값이 0이 된다.*/

    .fbox {

        position:fixedleft:0right:0top:0height:60px;

        background:rgba(50102255,0.5);

    }

</style>

</head>

 

<body>

    <div class="rbox">

        <div class="abox"></div>

        <div class="bbox"></div>

        <div class="cbox"></div>

    </div>

 

    <div class="pbox">

        <p class="childBox">

            Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Nisl tincidunt eget nullam non. Quis hendrerit dolor magna eget est lorem ipsum dolor sit. Volutpat odio facilisis mauris sit amet massa. Commodo odio aenean sed adipiscing diam donec adipiscing tristique. Mi eget mauris pharetra et. Non tellus orci ac auctor augue. Elit at imperdiet dui accumsan sit. Ornare arcu dui vivamus arcu felis. Egestas integer eget aliquet nibh praesent. In hac habitasse platea dictumst quisque sagittis purus. Pulvinar elementum integer enim neque volutpat ac.

        </p>

    </div>

 

    <div class="fbox"></div>

</body>

</html>

 

-----------------------------

 

<!doctype html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>테스트</title>

<style>

section {

    position:relativeleft:50%top:50vhwidth:800pxheight500pxmargin:-250px 0 0 -400pxbackground#000;

}

section .abox {

    position:absoluteleft:50pxright:50pxtop:50pxbottom:50pxbackground:#555;

 

section .bbox { 

    position:absoluteleft:100pxright:100pxtop:100pxbottom:100pxbackground:#999;

 

</style>

</head>

 

<body>

    <section>

        <div class="abox"></div>

        <div class="bbox"></div>

    </section>

</body>

</html>

 

---------------------------------

<!--

    position 속성의 값

    1. relative(상대위치): 상대적인 위치(주변의 박스 위치에 영향을 받는다)를 지정한다. > 박스의 좌표 기준점을 변경할 때 사용한다. > 부모 요소에만 사용한다. 

    2. absolute(절대위치): 절대적인 위치를 지정한다.  > 자식요소에만 사용한다. 부속 속성(left, top, right, bottom)을 반드시 사용한다. 

    3. fixed(고정위치): 박스를 고정한다. >부모 요소에 사용한다. 부속 속성을 사용한다. > 박스가 부유(공중으로 뜬다)한다.

 

    *반응 선택자 (a 요소)

    1. :hover >사용자가 마우스 포인터를 올린 요소를 선택한다.

    2. :active >사용자가 클릭한 요소를 선택(클릭한 순간)한다.

 

    *상태 선택자(input 요소)

    1. :focus >입력폼에 커서를 위치시킬 때 선택한다. 

    2. :checked >입력폼을 체크할 때 선택한다. (check box, combo box, radio)

    

    *구조 선택자(ul li 태그)

    시멘틱 태그 또는 목록/항목 태그에 사용한다. 

    1. :first-child > 첫번째 위치에 있는 요소를 선택한다.

    2. :last-child > 마지막 위치에 있는 요소를 선택한다. 

    3. :nth-child > 숫자 또는 수식에 해당하는 요소를 선택한다. 

-->



<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title></title>

<style>

.clear {clear:both;}

 

.container { width1200pxmargin0 auto;}

 

header { height100pxborder1px solid #000; }

 

aside { floatleftwidth400pxheight400px;  margin-top10pxborder1px solid #000; }

 

article { floatrightwidth:790pxheight400pxmargin-top10pxborder1px solid #000; }

 

ul li:first-child { color:royalblue;}

ul li:nth-child(3) { color:brown

ul li:nth-child(2n) { backgroundthistle; }

ul li:nth-child(2n+1) { backgroundtomato; }



.name { backgroundtan;}

.name:focus { backgroundteal;}

 

footer { height100pxmargin-top:10pxborder1px solid #000; }

 

</style>

 

</head>

 

<body>

    <div class="container">

        <header>헤더부분</header>

        <aside>사이드 바</aside>

        <article>

            <h2>본문제목</h2>

            <p>본문</p>

            <ul>

                <li>첫 번째</li>

                <li>두 번째</li>

                <li>세 번째</li>

                <li>네 번째</li>

            </ul>

            <input type="text" placeholder="이름 입력" class="name">

        </article>

    <div class="clear"></div>

    <footer>푸터부분</footer>

</div>

</body>

</html>

 

 

------------

<style>

ul {width500pxmargin100px auto;}

ul li {float:leftlist-style:none;}

ul li:nth-child(2n-1) {width150pxtext-alignright;}

ul li:nth-child(2n) {width:340pxpadding-left:10px;}

.lg {width:300px;}

</style>

<body>

    <ul>

        <li>이름 : </li>

        <li><input type="text" name="name" required></li>

        <li>이메일주소 : </li>

        <li><input type="email" name="email" required class="lg"></li>

        <li>연락처 : </li>

        <li><input type="tel" name="tel" required></li>

        <li>홈페이지 주소 : </li>

        <li><input type="url" name="home" required></li>

        <li>주소 : </li>

        <li><input type="text" name="address" required class="lg"></li>

    </ul>    

</body>

'Coding' 카테고리의 다른 글

CSS 선수학습(6)  (0) 2021.07.15
CSS 선수학습(5)  (0) 2021.07.14
CSS 선수학습(3)  (0) 2021.07.13
CSS 선수학습(2)  (0) 2021.07.12
html 선수학습(7)  (0) 2021.07.09

--------------------------------index.html

 

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>기본 선택자와 하위 선택자, 자식 선택자</title>

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

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

<script>

    //문서를 모두 해석했으면 { }내부에 있는 명령문을 실행한다.

    $(document).ready(function( ) { 

        $('#mainmenu > li').mouseover(function( ) {

            $(this).find('.submenu').stop( ).slideDown( );

        });

        $('#mainmenu > li').mouseout(function( ) {

            $(this).find('.submenu').stop( ).slideUp( );

        });

    });

</script>

</head>

 

<body>

    <header>

        <img src="./imgs/logo.png" alt="로고">

        <nav>

            <ul id="mainmenu">

                <li>

                    <a href="#">about us</a>

                    <ul class="submenu">

                        <li><a href="#">about us</a></li>

                        <li><a href="#">history</a></li>

                        <li><a href="#">location</a></li>

                    </ul>

                </li>

                <li>

                    <a href="#">new products</a>

                    <ul class="submenu">

                        <li><a href="#">software</a></li>

                        <li><a href="#">hardware</a></li>

                        <li><a href="#">service</a></li>

                        <li><a href="#">products</a></li>

                    </ul>

                </li>

                <li>

                    <a href="#">solution</a>

                </li>

                <li>

                    <a href="#">community</a>

                    <ul class="submenu">

                        <li><a href="#">free board</a></li>

                        <li><a href="#">QnA</a></li>

                    </ul>

                </li>

            </ul>

        </nav>

        <ul class="topmenu">

            <li>

                <a href="#">로그인</a>

            </li>

            <li>

                <a href="#">회원가입</a>

            </li>            

        </ul>

    </header>

    <div class="clear"></div>

    

    <div class="bn"> <h2>distribution <span class="orange">solution</span></h2></div>

    

    <section>

        <img src="imgs/photo1.jpg" alt="전산실" class="left">

        <div class="right">

            <h3>전산실 <span class="sky">배포 솔루션</span> 시스템</h3>

            <p>전산실에서 모든 부서의 소프트웨어를 관리하고 통합하는 소프트웨어 솔루션 시스템 제우스는 빠른 소프트웨어 배포 속도로 관리의 편의성을 높였다.</p>

            <a href="#">자세히보기</a>

        </div>

    </section> 

    <div class="clear"></div>

    <section>

        <img src="imgs/photo1.jpg" alt="전산실" class="right">

        <div class="left">

            <h3>전산실 <span class="sky">배포 솔루션</span> 시스템</h3>

            <p>전산실에서 모든 부서의 소프트웨어를 관리하고 통합하는 소프트웨어 솔루션 시스템 제우스는 빠른 소프트웨어 배포 속도로 관리의 편의성을 높였다.</p>

            <a href="#">자세히보기</a>

        </div>

    </section>

    <div class="clear"></div>

    

    <footer>

        <img src="./imgs/ft-logo.png" alt="푸터로고" class="left">

        <div class="left">

            <p>광주광역시 북구 경양로170 (중흥동) 한경빌딩(구 남양건설빌딩) 5층 | 한국경영원 인재개발원 | 대표이사 김보현 | 사업자등록번호 409-81-33798 | 대표전화 : 062-720-4800 </p>

            <p>copyright &copy; 2018 한국경영원 인재개발원 All rights reserved.</p>

        </div>

    </footer>

</body>

</html>




-------------------------------------------custom.css

 

@charset "utf-8";

/*CSS Document*/

 

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;400;700&display=swap');

 

* { margin:0padding:0box-sizing:border-box; }

ul li { list-style:none; } /*블릿 제거*/

a { display:blockcolor:#ffftext-decoration:none; } /*텍스트 언더바 제거*/

.left { float:left; }

.right { float:right; }

.clear { clear:both; }

 

/*글꼴(서체): 구글 웹 폰트(fonts.google.com), 텍스트 크기, 배경색*/

body { 

    font-family:'Noto Sans KR'sans-seriffont-size:15px

    background:#fff; }

 

/* header 요소의 자식인 img요소와 nav요소, ul, topmenu 요소를 먼저 배치해야한다.*/

header { position:fixedwidth:100%height:70pxbackground:rgba(0000.4); } 

header img { float:leftheight:40pxmargin:15px 0 0 50px; }



header nav { float:leftmargin:25px 0 0 100px; } /*메뉴를 왼쪽에 배치하고 여백으로 위치를 잡는다. top right bottom left*/

header nav > ul > li { float:leftposition:relative; } 

/*메인메뉴를 좌에서 우로 배치*/ 

header nav > ul > li >a { padding:5px 20px

text-transform:capitalize;}

/*메인메뉴의 여백을 지정(위 아래 좌우), 영문자의 첫 글자를 대문자로 변경*/ 

header nav > ul > li > a:hover {background:rgba(255255255,0.4);}

 

header .submenu { 

    display:noneposition:absoluteleft:0top:45pxz-index:9width:100%

 } 

header .submenu li a { padding:10px 0text-align:centerbackground:rgba(2552552550.4); }

header .submenu li a:hover { color:rgb(4472165); background:rgba(255,204,0,0.8); }



header .topmenu { float:rightmargin-right:50px } /*)톱 메뉴를 오른쪽에 배치*/

header .topmenu li { float:left; }

header .topmenu li a { padding:10pxfont-size:13px; }

header .topmenu li a:hover {color:rgb(154181255);}



.bn { height:500px

background:url(../imgs/bn-aboutus.jpgno-repeat center

background-size:cover;/*배경 이미지를 박스 사이즈에 맞춘다.*/}

.bn h2 {padding-top:300px;

    font-size:72pxcolor:rgba(255,255,255,0.4); font-weight:700text-align:centertext-transform:uppercase;}

.bn h2 .orange { color:rgba(255,204,0,0.55) }

 

section { width:1300pxmargin:100px auto; } 

section img { width:600px; }

section div { width:600pxheight:300pxmargin:50px 0;}

section div h3 { font-size:34pxcolor:rgb(5268211); font-weight:100; }

section div h3 .sky { color:#09ffont-weight:400; }

section div p { padding-top:30px; }

section div a {

    width:120pxheight:40pxmargin-top:130px;

    color:#36ftext-align:centerline-height:36px;

    border:1px solid #36fborder-radius:20px;

}

section div a:hover { color:#fffbackground:#36f; }

 

footer { height:200pxmargin-top:150pxbackground:rgb(313140);}

footer img { height:40pxmargin:50px 80px 0 50px; }

footer div { width:610pxmargin-top:45px;}

footer div p { font-size:13pxcolor:#fff }

'Coding' 카테고리의 다른 글

CSS 선수학습(5)  (0) 2021.07.14
CSS 선수학습(4)  (0) 2021.07.14
CSS 선수학습(2)  (0) 2021.07.12
html 선수학습(7)  (0) 2021.07.09
html 선수학습(6)  (0) 2021.07.08

<!-- 

    스타일 시트는 HTML 요소를 선택하여 요소의 배치(Layout)와 스타일을 변경할 때 사용한다.

    HTML 요소를 선택할 때 선택자(selector)를 사용한다.

 

    스타일 시트 적용 방법은 작성 위치에 따라 인라인 방식 적용, 내부 방식 적용, 외부 방식 적용으로 구분한다.

    인라인 방식은 style 속성의 값으로 스타일 속성과 스타일 값을 적용하고 내부 스타일 시트는 <style> 태그 내부에 스타일 속성과 스타일 값으로 스타일을 적용하고 외부 스타일 시트는 별도의 *.css 파일을 외부에 저장한 후 이 파일을 웹 문서(*.html)에 포함시켜서 스타일 시트를 적용한다.

    

    기본문법:

    선택자와 CSS블록({ })으로 구성되며, CSS 블록 내부에는 스타일 속성과 스타일 값으로 구성된다.

    선택자는 요소를 선택할 때 사용한다. CSS블록의 스타일 속성과 스타일 값은 콜론(:)으로 구분하며, 스타일 값 뒤에는 세미콜론(;)을 붙인다.

 

    적용 우선 순위: 인라인 스타일시트> 내부 스타일시트> 외부 스타일시트

    스타일 시트 적용 우선 순위: 아래에 작성하는 것이 우선 순위가 높다.

    스타일 시트의 상속성 : 위에서 작성한 스타일 시트는 아래쪽에 영향을 미친다.

-->

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>스타일시트 기본 문법</title>

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

 

<style>

    .box { width300pxheight200pxbackground#fc0; }

</style>

</head>

<body>

    <div style="width: 300px; height: 200px; background: blue;"></div>

    <div class="box"></div>

    <div class="out"></div>

</body>

 

</html>

 

------------------------ style.css 파일

@charset "utf-8";

/*CSS Document*/

 

@import url(./css/reset.css);

 

.out { width300pxheight200pxbackground#0f0; }

 

 

-----------------------

 

<!--

기본 선택자: 스타일 시트를 적용할 때 기본 선택자만 사용하려고 노력해야한다.

    1.전체 선택자: 웹 문서의 모든 요소를 선택하는 선택자

    2.태그 선택자: 요소명으로 요소를 선택하는 선택자(시멘틱 태그, h태그)

    3.클래스 선택자: 클래스명으로 요소를 선택하는 선택자(div, span, p 등)>대부분의 요소에 사용

    4.아이디 선택자: 아이디명으로 요소를 선택하는 선택자 >자바스크립트와 제이쿼리에 관련된 박스에 사용한다.

-->

 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>기본선택자</title>

<style>

    * { margin0padding0box-sizingborder-box; }

    /* box-sizing:border-box; 는 박스의 패딩값과 보더값을 박스의 크기 값에 포함시킨다.*/

    .pbox { width:500pxheight:250pxbackground:#999; }

    .cbox { width:500pxheight:100pxpadding:50pxbackground:#fc0; }

    h2 { color:#36f; }  /*태그선택자*/

    p { color:palegoldenrod; }

    .blue { color:#00f; } /*클래스선택자(.)*/

    #javascript { colorpalevioletred; } /*아이디 선택자(#)*/

</style>

</head>

 

<body>

    <h2>태그선택자로 선택하여 스타일을 적용한다.</h2>

    <p>클래스 선택자로 선택하여 스타일을 적용한다.</p>

    <p class="blue">클래스 선택자로 선택하여 스타일을 적용한다.</p>

    <p id="javascript">아이디 선택자는 제이커리에서 주로 사용한다.</p>

    <div class="pbox">

        <div class="cbox"></div>

    </div>

</body>

</html>

 

 

-----------------------------------------------

 

<!--

HTML 태그는 계층 구조를 이루고 있다. 부모, 형제, 자식, 후손 태그가 있다.

부모 태그는 태그를 감싸는 태그이다. <header>

형제 태그는 같은 계층에 해당되는 태그이다. <h1>, <ul>

자식 태그는 부모 태그 바로 아래 계층에 해당하는 태그이다. <h1>, <ul>

후손 태그는 부모 태그가 감싸고 있는 모든 태그이다. <h1>, <ul>, <li>, <a>

-->

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>후손(하위)+자식 선택자</title>

<style>

    * { margin0padding0box-sizingborder-box; }

    /*자식 선택자(>)는 자식 태그만 선택할 때 사용한다.*/

    /*후손(하위) 선택자(스페이스)는 후손 태그를 모두 선택할 때 사용한다.*/

    header > ul { margin-left50px; } /*자식 선택자 */

    header ul { margin-left50px; } /*후손 선택자*/

    ul li { list-stylenone; } /*후손 선택자로 블릿제거*/

    /* ul li ul {display: none; } */ /*후손 선택자로 박스 제거*/

    header > ul > li { floatleft; } /* 자식 선택자로 메인메뉴만 선택하여 박스를 왼쪽에서 오른쪽으로 배치*/

    ul li { background#fc0; } /*후손 선택자로 메뉴의 배경을 변경.*/

</style>

</head>

<body>

    <header>

        <h1>LOGO</h1>

        <ul>

            <li><a href="#">menu01</a>

            <ul>

                <li><a href="#">submenu01</a></li>

                <li><a href="#">submenu01</a></li>

            </ul>

            </li>

            <li><a href="#">menu02</a></li>

        </ul>

    </header>

</body>

</html>

'Coding' 카테고리의 다른 글

CSS 선수학습(4)  (0) 2021.07.14
CSS 선수학습(3)  (0) 2021.07.13
html 선수학습(7)  (0) 2021.07.09
html 선수학습(6)  (0) 2021.07.08
html 선수학습(5)  (0) 2021.07.07

<!--

입력 양식(input 요소)은 사용자(Client, Web Browser)에게 정보를 입력받는 공간을 말하며 입력 양식 태그(input 태그)를 사용해 만든다.

 

일반적으로 정적 페이지의 경우에는 웹 서버에서 사용자로 데이터가 전달된다. 하지만 회원가입과 로그인, 검색과 관련된 경우에는 사용자가 서버로 데이터를 보내야 한다. 

 

사용자가 웹 서버로 데이터를 보낼 때 사용하는 가장 기본적인 방법은 입력 양식을 사용하여 사용자로부터 데이터를 입력받아 보내는 것이다.

-->

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>입력양식 태그</title>

</head>

 

<body>

<!--

    form 태그의 필수 속성 

    ①action 속성: 서버에 있는 데이터를 처리하는 페이지를 지정

    ②method 속성: 데이터를 보내는 방식 지정

        ⓐGET 방식: URL에 데이터를 포함(http://www.kmc.com/update.jsp?id=syncjang&pwd=1234)시켜서 전달(보안성이 좋지않음), 

        ⓑPOST 방식: 많은 데이터를 한번에 전달할 때 사용하고 URL에 데이터를 포함하지 않는다.

    을 지정한다.

    

    input 태그의 필수 속성

        ①type 속성:입력하는 데이터의 형식을 지정

        ②name 속성:사용자가 입력한 데이터를 저장하는 이름을 지정

-->

<form action="update.jsp" method="POST">

    <ul>

        <li><input type="text" name="id" autofocus placeholder="아이디 입력" required></li>

        <li><input type="password" name="pwd" placeholder="비밀번호 입력" required></li>

        <li>취미:<input type="checkbox" name="hobby" value="영화감상" checked> 영화감상 

            <input type="checkbox" name="hobby" value="음악감상"> 음악감상

            <input type="checkbox" name="hobby" value="운동"> 운동</li>

        <li>성별:<input type="radio" name="gender" value="남자"> 남자

            <input type="radio" name="gender" value="여자"> 여자</li>

        <li>

            <select name="food">

                <option>==음식선택==</option>

                <option value="김밥"> 김밥</option>

                <option value="떡볶이"> 떡볶이</option>

                <option value="순대"> 순대</option>

                <option value="어묵"> 어묵</option>

            </select>

        </li>

        <li><input type="submit" value="회원가입"></li>

        <li><input type="reset" value="초기화"></li>

        <li><input type="button" value="버튼"></li>

 

        <li><input type="search" name="keyword" autofocus placeholder="검색어 입력" required></li>

        <li><input type="tel" name="tel" pattern="\d{3}[\-]\d{4}[\-]\d{4}" placeholder="전화번호 입력"></li>

        <li><input type="email" name="email" placeholder="이메일 입력"></li>

        <li><input type="url" name="url" placeholder="url입력"></li>

        <li>주문개수:<input type="number" name="num" min="1" max="10"></li>

        <li><input type="color" name="color"></li>

        <li><input type="range" name="size"></li>

        <li><input type="date" name="date"></li>

        <li><input type="datetime-local" name="datetime"></li>

        <li><input type="month"></li>

        <li><input type="week"></li>

        <li><input type="time"></li>

    </ul>

</form>

</body>

</html>

'Coding' 카테고리의 다른 글

CSS 선수학습(3)  (0) 2021.07.13
CSS 선수학습(2)  (0) 2021.07.12
html 선수학습(6)  (0) 2021.07.08
html 선수학습(5)  (0) 2021.07.07
html 선수학습(4)  (0) 2021.07.06

SVG그래픽생성법

1.어도비 일러스트 툴을 이용해 오브젝트 생성
2. 다른이름으로 저장- 확장자 형식을 svg로 선택후 저장.
3. svg options 에서 svg 버전을 1.1로 선택. fonts type는 convert to outline으로 선택. svg code 버튼 클릭.
4.<svg version 부터 </svg>까지 복사 후 html <body> 안에 붙여넣기.

 

<!--

    이미지는 원본사이즈보다 크기를 키우면 깨진다. 하지만 벡터 이미지는 크기를 키워도 잘 깨지지 않는다.

-->

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>SVG-Scalable Vector Graphics</title>

<style>

    *margin0padding0; }

    .wrap { width100%height100vhoverflowhidden; }

    .wrap svg { width100%height100%margin-top-40px;}

</style>

</head>

 

<body>

    <div class="wrap">

        <svg version="1.1" id="레이어_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"

     y="0px" width="1920px" height="1080px" viewBox="0 0 1920 1080" enable-background="new 0 0 1920 1080" xml:space="preserve">

<linearGradient id="center_1_" gradientUnits="userSpaceOnUse" x1="346.9131" y1="807.9863" x2="1475.1935" y2="222.4191">

<stop  offset="0" style="stop-color:#3CFFEB"/>

<stop  offset="0.1622" style="stop-color:#3CE4F1"/>

<stop  offset="0.3679" style="stop-color:#3CC8F7"/>

<stop  offset="0.5759" style="stop-color:#3CB5FC"/>

<stop  offset="0.7857" style="stop-color:#3CA9FE"/>

<stop  offset="1" style="stop-color:#3CA5FF"/>

</linearGradient>

<path id="center" fill="url(#center_1_)" d="M251.767,1003.599c39.061,18.786,50.39,40.22,92.685,16.285

c107.486-60.822,235.694-73.624,353.279-35.417c33.523,10.892,64.262,36.068,96.762,45.703

c28.568,8.471,65.192-24.287,95.294-36.184c69.472-27.459,144.89-37.07,218.975-27.842c37.052,4.616,73.414,13.597,108.173,27.375

c26.869,10.652,68.461,44.229,92.559,38.563c32.084-7.544,65.431-35.98,98.324-46.884c34.966-11.589,71.403-18.934,108.157-21.507

c74.386-5.208,150.283,8.158,217.978,39.62c15.993,7.431,31.342,19.844,47.753,25.747c21.054,7.574,22.872,1.139,43.708-10.545

c29.584-16.587,61.845-29.685,94.586-38.916c0-175.404,0-518.117,0-579c0-82.496-209.947-212.989-554.93-212.989

S936.092,0,936.092,0H0l0.124,965.028C85.958,954.062,178.311,968.268,251.767,1003.599z"/>

<linearGradient id="right_1_" gradientUnits="userSpaceOnUse" x1="1793.9697" y1="493.1074" x2="2023.0945" y2="386.2648">

<stop  offset="0.35" style="stop-color:#41A5FF;stop-opacity:0.15"/>

<stop  offset="0.423" style="stop-color:#52A5FF;stop-opacity:0.2455"/>

<stop  offset="0.5647" style="stop-color:#6EA5FF;stop-opacity:0.4308"/>

<stop  offset="0.708" style="stop-color:#81A5FF;stop-opacity:0.6181"/>

<stop  offset="0.8524" style="stop-color:#8DA5FF;stop-opacity:0.807"/>

<stop  offset="1" style="stop-color:#91A5FF"/>

</linearGradient>

<path id="right" fill="url(#right_1_)" d="M1920,741.462c-66,0-147-46.766-180-103.923l-52.039-90.133

c-33-57.158-33-150.688,0-207.846L1740,249.428c33-57.158,114-103.923,180-103.923"/>

<linearGradient id="left_1_" gradientUnits="userSpaceOnUse" x1="13.0503" y1="622.751" x2="218.5703" y2="526.9154">

<stop  offset="0" style="stop-color:#3CFFEB;stop-opacity:0"/>

<stop  offset="0.1622" style="stop-color:#56E4F1;stop-opacity:0.1622"/>

<stop  offset="0.3679" style="stop-color:#70C8F7;stop-opacity:0.3679"/>

<stop  offset="0.5759" style="stop-color:#82B5FC;stop-opacity:0.5759"/>

<stop  offset="0.7857" style="stop-color:#8DA9FE;stop-opacity:0.7857"/>

<stop  offset="1" style="stop-color:#91A5FF"/>

</linearGradient>

<path id="left" fill="url(#left_1_)" d="M3,375c132.548,0,240,107.452,240,240c0,132.549-107.452,240-240,240"/>

</svg>

    </div>

</body>

</html>



 

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>svg</title>

<style>

    svg { width800pxheight500pxbackgroundlightblue; }

    .circleBox { fillrgb(230200255); strokergb(255255255); stroke-width5; }

    .rectBox {width200pxheight150pxfill:rgb(255245152); }

    .top { stroke-width100strokergba(2552302100.6); 

        stroke-dasharray10 10;

        transitionall 0.5s ease-in;}

        /*transition 커튼효과: 요소가 움직일 때 중간단계의 모습을 만들어준다*/

        /*all: 모든 속성에 transition 적용. 0.5s: 진행시간(duration) 5초. ease-in: 베지어 곡선(가속도)*/

    svg:hover .top { transform:translateX(500px);}

        /*transform:translateX (요소를 X축으로 이동)*/

</style>

</head>

 

<body>

    <svg xmlns="http://www.w3.org/2000/svg" version="1.1">

        <circle cx="150" cy="90" r="80" class="circleBox" />

        <rect x="300" cy="10" class="rectBox" />

        <line x1="0" y1="300" x2="300" y2="300" class="top" ></line>

    </svg>

</body>

</html>

'Coding' 카테고리의 다른 글

CSS 선수학습(2)  (0) 2021.07.12
html 선수학습(7)  (0) 2021.07.09
html 선수학습(5)  (0) 2021.07.07
html 선수학습(4)  (0) 2021.07.06
html 선수학습(3)  (0) 2021.07.05

----------------멀티미디어태그.html

 

<!--

    모든 웹 브라우저에서 동영상 파일을 재생하려면 h.264방식의 mp4 형식 파일을 사용해야한다.

    ※h.264방식의 mp4형식 파일은 다음 팟 인코더로 쉽게 생성할 수 있다.

 

    비디오 태그의 옵션

    src(비디오 파일의 경로 지정), poster(비디오 파일을 불러오기 전 표시할 이미지의 경로 지정 

    src="비디오 파일 경로", poster="이미지 파일 경로"

 

    preload(비디오를 재생하기 전에 데이터를 모두 

    불러올지 여부 지정), autoplay(비디오의 자동 재생 여부를 지정), loop(비디오의 반복 재생 여부를 지정), controls(비디오 재생 도구의 표현여부를 지정), muted(음소거 여부를 지정)

-->

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>멀티미디어 태그</title>

 

</head>

<body>

    <video src="./media/dew.mp4" muted autoplay controls> </video>

<!--비디오 태그의 크로스 브라우징(웹 브라우저 호환성 작업)-->

    <video muted autoplay controls>

       <source src="./media/dew.mp4" type="video/mp4" >

       <source src="./media/dew.webm" type="video/webm" >

    </video>

</body>

</html>

 

 


----------------------------------------------canvas를 이용한 선 그리기 html파일

<!--

    함수를 호출(함수의 기능을 사용)하는 문법: 함수명( )

    매서드를 호출하는 문법: Obj.매서드명( )

-->

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>캔버스 태그</title>

<style>

    #canvasbox { backgroundcoralborder5px solid cornflowerblue; }

    #imgbox { width600pxheight400pxbackground#ccc; }

</style>

</head>

<!--onload 속성으로 HTML 문서를 모두 해석하면 init( )함수를 호출한다.-->

<body onload="init( )">

        <!--박스의 이름은 class 속성과 id 속성을 사용하여 붙인다.

        id 속성은 자바스크립트 또는 제이쿼리에 관련된 박스의 이름을 붙일 때 사용하며, 이름의 중복을 허용하지 않는다.-->

    <canvas id="can" width="500" height="300"></canvas>

    <canvas id="canvasbox" width="800" height="500"></canvas>

    <canvas id="imgbox"></canvas>

    <script src="./js/custom.js"></script>

</body>

</html>

 

    


----------------------------------------------canvas를 이용한 선 그리기 js파일

 

// JavaScript Document

//함수 정의 문법: function 함수명( ) { 명령어; }

// init 함수를 정의

    function init( ) { 

    // document(HTML문서)에서 get(얻는다) Element(요소: 시작태그+웹콘텐츠+끝태그) ById(id 속성으로)

    // 변수(variable) 선언은 메모리상에 데이터를 저장할 공간을 만들고 이름을 지정하는 것이다.

    var canvas = document.getElementById("can");

    var canbox = document.getElementById("canvasbox");

    var imgbox = document.getElementById("imgbox");

    //아이디명이 can인 요소를 선택하여 변수 canvas에 저장한다. canvas 변수에 저장된 값을 사용할 때는 변수명으로 사용한다.

    var ctx = canvas.getContext("2d");

    var ctbox = canbox.getContext("2d");

    var ibox = imgbox.getContext("2d");

    //그래픽을 그리는 요소를 지정: 2d는 2차원, wedg1 은 3차원

    // draw(ctx); 요소를 2차원으로 그린다.

    var centerX = canbox.width / 1.5;

    var centerY = canbox.height / 2;

    var radius = 150;

    ctx.beginPath( ); //시작 좌표를 설정

    ctbox.beginPath( ); 

    ctx.moveTo(00); //x축과 y축 좌표:0으로 부터

    ctx.lineTo(250150); //x축 좌표:250, y축 좌표:150 까지

    ctx.moveTo(250150);

    ctx.lineTo(5000);

    ctx.lineWidth = 10//선의 두께를 10px로 설정.

    ctx.strokeStyle = "pink"//선의 색상 설정.

    ctx.stroke( ); //선을 긋는다.

    //Math.PI(Math 클래스의 PI상수값은 3.14(파이)값이다.)

    ctbox.arc(centerXcenterYradius02 * Math.PIfalse );

    //x축좌표,y축좌표,원의 지름,시작 파이값, 끝 파이값, 모드

    ctbox.fillStyle="#36f";

    ctbox.strokeStyle="pink";

    ctbox.lineWidth=10;

    ctbox.fill( );

    ctbox.stroke( );

 

    ctbox.beginPath( );

    ctbox.rect(505050400);

    ctbox.rect(150200200100);

    //직사각형 x축좌표, y축좌표, 사각형의 너비값, 사각형의 높이값

    ctbox.fillStyle="pink"

    ctbox.fill( );

 

    var imgObj = new Image( ); //이미지 객체를 생성해서 imgObj변수에 저장한다.

    imgObj.src="./imgs/shiba.jpg";

    //함수명이 없는 함수를 익명함수라고 한다. 익명함수는 무조건 실행한다.

    imgObj.onload = function ( ) {

        ibox.drawImage(imgObj2020);

    };

 

    var canvas = document.getElementById("can");

    var ctx = canvas.getContext("2d");

    ctx.beginPath( );

    ctx.moveTo(00);

    ctx.lineTo(0,300);

    ctx.moveTo(0300);

    ctx.lineTo(500300);

    ctx.moveTo(500300);

    ctx.lineTo(5000);

    ctx.moveTo(5000);

    ctx.lineTo(00);

    ctx.lineWidth = 20;

    ctx.strokeStyle = "pink"

    ctx.stroke( );

    }

    //변수:이름으로 값을 사용

    //메서드:이름으로 기능(명령어의 묶음)을 사용  arc( ); 매개변수

    //class Arc{}

'Coding' 카테고리의 다른 글

html 선수학습(7)  (0) 2021.07.09
html 선수학습(6)  (0) 2021.07.08
html 선수학습(4)  (0) 2021.07.06
html 선수학습(3)  (0) 2021.07.05
html 선수학습(2)  (0) 2021.07.01

<!--

    목록/항목 태그는 리스트와 메뉴를 저장할 때 사용한다.

    목록 태그에는 ul(블릿 목록)과 ol(순서 번호 목록)이 있고 항목 태그는 li 이다.

-->

<!DOCTYPE html>

<html>

    <head>

    <meta charset="utf-8">

    <title>목록 항목 태그</title>

    <style>

        .apple { margin-left500px;}

        .bn {margin-left : 500px;}

        .box {margin-left500px;}]

    </style>

    </head>

    <body>

        <ul>

            <li class="apple">사과</li>

            <li class="bn">바나나</li>

            <li>오렌지</li>

        </ul>

        <ol class="box" >

            <li>사과</li>

            <li>바나나</li>

            <li>오렌지</li>

        </ol>

    </body>

    </html>

 

 

<!--

    HTML4에서는 테이블 태그로 웹 사이트의 레이아웃을 배치했지만, HTML5에서는 테이블 태그를 UI 요소로 사용한다.

 

    데이터베이스(MySQL, Oracle, MS-SQL)에서 데이터를 가져와 웹 브라우저에 표시할 때 테이블 태그를 사용한다.

 

    table 태그: 전체를 감싼다. (테이블의 범위를 표시한다)

    thead 태그: 테이블의 머리를 표시한다.

    tbody 태그: 테이블의 본문을 표시한다.

    tr 태그: 테이블의 행을 표시한다.

    th 태그와 td 태그: 테이블의 열을 표시한다.

 

    ul과 table 태그의 둘다 레이아웃 태그지만 table태그는 창크기 변화시 프레임 변화가 없음. 표를 만들 때 table태그사용.

-->

 

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>테이블 태그</title>

        <style>

            *{margin0padding0;}

            ul{margin-top50px;}

            ul li {list-style:nonefloat:leftborder1px solid #e2e2e2; }

            table{border-collapsecollapse;}

            td {border1px solid #e2e2e2; }

        </style>

    </head>

    <body>

        <table>

            <tr> <!-- 첫번째 행-->

                <td>첫번째 열</td>

                <td>두번째 열</td>

                <td>세번째 열</td>

            </tr>

            <tr> <!-- 두번째 행-->

                <td>첫번째 열</td>

                <td>두번째 열</td>

                <td>세번째 열</td>

            </tr>

        </table>   

        <ul>

            <li>첫번째 열</li>

            <li>두번째 열</li>

            <li>세번째 열</li>

        </ul>

<br><br>

        <table>

            <thead>

                <tr>

                    <th>번호</th>

                    <th>제목</th>

                    <th>작성자</th>

                    <th>등록일</th>

                </tr>

            </thead>

            <tbody>

                <tr> <!-- 첫번째 행-->

                    <td>1</td>

                    <td>안녕하세요</td>

                    <td>홍길동</td>

                    <td>2021-07-05</td>

                </tr>

                <tr> <!-- 두번째 행-->

                    <td>2</td>

                    <td>반갑습니다</td>

                    <td>김갑수</td>

                    <td>2021-07-06</td>

                </tr>

            </tbody>

        </table>

    </body>

</html>

 

<!--

    ※ 박스(태그)의 유형은 블록형과 인라인-블록형, 인라인형으로 나뉜다.

    ⓐ블록형 박스: 대부분의 태그는 블록형 박스이다. 박스의 너비값이 100%이며, 줄바꿈을 한다. 레이아웃에 관련된 스타일시트(width, height, margin, padding 등)가 잘 적용된다.

    ⓑ인라인-블록형 박스:<img>가 해당된다. 박스의 너비값이 콘텐츠의 너비값과 동일하다. 박스의 배치가 좌에서 우로 배치(박스와 박스 사이에 여백이 발생)된다. 레이아웃에 관련된 스타일시트가 적용된다. 

    ⓒ인라인형 박스: <strong>, <em>, <mark>, <sup>, <sub>, <address>, <a>, <span> 등은 너비값이 웹 콘텐츠의 너비값과 동일하며, 박스의 배치는 좌에서 우로 배치된다. 레이아웃 관련 스타일시트가 잘 적용되지 않는다.

 

        단 display 속성을 이용하여 박스유형을 바꿀 수 있다.

       대부분의 <a>태그는 display: block 속성을 이용해 박스유형을 바꾼다. <span>은 박스유형을 거의 바꾸지않음.

-->

<!DOCTYPE html>

<html lang="ko">

<head>

<meta charset="utf-8">

<title>공간 분할 태그</title>

<style>

    @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;700&display=swap');

    div { height100pxbackground#fc0;}

    span { height100pxbackground#f00;}

    p { font-family'Noto Sans KR'sans-seriffont-size:42pxfont-weight100;}

    .h { display:inlinefont-weight700background#fff;}

    article {width300pxheight450pxbackground#fffcce;}

    article h3 { font-size30pxcolorrgb(1587729); text-aligncenterpadding-top20px;}

    .shiba {backgroundburlywood;}

    article div { width90%height:300pxmargin0 autobackgroundnone;}

    article div img { width100%;}

    article div p { font-size16px;}

    article div p span { colorrgb(1266135); }

    article a {display:blockwidth:50%margin:0 auto;padding10pxcolorwhitetext-aligncenterbackgroundbrown;}

 

</style>

</head>

<body>

    <!--

공간 분할 태그: div(블락형), span(인라인형) 

        과거에는 웹페이지의 공간을 분할하지 않았지만, HTML5에서는 레이아웃을 배치할 때 테이블 태그를 사용하지 못하도록 지침했기 때문에 레이아웃을 구성할 때 다른 방법이 필요했다. 공간을 분할해야 레이아웃을 구성할 수 있기 때문에 웹페이지는 공간 분할 태그를 사용하여 웹페이지를 나눈다.

    인라인형 박스는 블록형 박스로 감싸야 한다

.-->

    <div>div 태그: 블록형 박스</div>

    <span>span 태그: 인라인형 박스</span>

    <p>Project <span class="h">HTML5</span></p>

    <article>

        <h3>강아지</h3>

        <div>

        <img src="./imgs/shiba.jpg" alt="시바">

        <p><span class="shiba">시바</span>는 고집이 세고 <strong>귀엽다</strong>.</p>

        </div>

        <a href="#">자세히 보기</a>

    </article>

</body>

</html>

'Coding' 카테고리의 다른 글

html 선수학습(6)  (0) 2021.07.08
html 선수학습(5)  (0) 2021.07.07
html 선수학습(3)  (0) 2021.07.05
html 선수학습(2)  (0) 2021.07.01
CSS 선수학습  (0) 2021.06.30

<!--

    제목:h1~h6 태그사용

    본문:p 태그사용

        strong 태그: 중요도가 높은 텍스트를 굵은 글자로 표현.

        em 태그: 이탤릭체(기울어진 글자) 표현.

        mark 태그: 형광펜 마크 텍스트 표현.

        small 태그: 작은 글자로 표현.

        sup 태그: 위 첨자로 표현.

        sub 태그: 아래 첨자로 표현.

        address 태그: 주소지나 연락정보를 표시.

        등등

-->

 

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>글자 태그</title>

    </head>

    <body>

        <h2>글자 태그</h2>

        <p>

            <strong>본문 글자 태그 p 태그</strong>는 <em>본문 내용</em>을 <mark>저장</mark>할 때 사용한다.

        </p>

        <p>

            <small>작은 텍스트로 표현</small><br>

            <!--br태그는 줄바꿈 단일태그-->

            인텔<sup>TM</sup><br>

            다음<sub>.net</sub><br>

            <address>광주시 북구 문흥동</address>

        </p>

 

        <h2>하이퍼 링크</h2>

        <p>하이퍼 링크는 다른 웹 페이지나 웹 페이지의 특정위치로 이동할 때 사용한다.

            필수 속성인 href의 속성값으로 절대 경로와 상대 경로, 아이디 경로, 메일 경로, 전화번호 경로를 가질 수 있다.

        </p>

 

        <h3>외부링크</h3>

        <h4>상대 경로</h4>

        <a href="./exam03-시맨틱태그.html">시맨틱태그</a>

        <h4>절대 경로</h4>

        <a href="http://www.daum.net">다음</a>

        <h4>메일 경로</h4>

        <a href="mailto:rhddnjs_@naver.com">메일보내기</a>

        <h4>전화번호 경로</h4>

        <a href="tel:010-****-29**">전화</a>

 

        <h3>내부링크</h3>

        <h4>아이디 경로</h4>

        <a href="#products">제품소개</a>

        <p id="products" style="height: 1000px; margin-top: 3000px; background: #fc0">제품소개</p>

    </body>

</html>

 

 

 

'Coding' 카테고리의 다른 글

html 선수학습(5)  (0) 2021.07.07
html 선수학습(4)  (0) 2021.07.06
html 선수학습(2)  (0) 2021.07.01
CSS 선수학습  (0) 2021.06.30
html 선수학습  (0) 2021.06.30

파일명을 정할 때, 요즘은 언더바보다 하이픈을 많이 씀 ex) exam01-시맨틱태그.html

<!-- html의 주석 -->

<!--

    웹 표준화 국제 기구인 월드 와이드 웹 콘소시엄(w3c: World Wide Web Consortium)에서 웹 콘텐츠 접근성 지침을 정한다. 2014년 웹 표준 지침 제정. 2017년 HTML5.2 표준 지침 제정

 

태그는 웹 콘텐츠(비디오, 이미지, 텍스트, 오디오)를 저장할 용도로 사용하며, 대부분 시작태그와 끝태그로 구성되지만 시작태그만 있는 단일태그들도 있다.

 

시작태그와 끝태그가 있는 태그들은 시작태그와 끝태그 사이에 웹 콘텐츠를 작성하여 저장하며, 단일태그는 경로를 사용하여 웹 콘텐츠를 저장한다.

 

    웹표준(Web Standard)

    1. 관련 기술 

        1-1. HTML5(Hyper Text Markup Language: structure구조)

        목차에 연결된 문자 데이터(Hyper Text), 정보를 표현하는 언어(Markup Language)

        1-2. CSS3(Cascading Style Sheet: Style표현)

        CSS에서는 레이아웃(요소의 배치), 여백, 폰트, 색상 등을 자유롭게 지정할 수 있는 기능을 제공한다.  

        1-3. JavaScript and jQuery (furctionally기능: UI요소에 동적 효과)

        요소를 객체화해서 동작을 제어한다.  jQuery는 자바스크립트 라이브러리(기능의 묶음)이며, 요소를

        DOM(Document Object Model)으로 변경하여 동적인 효과를 적용할 수 있다.

    2. 웹 표준의 장점

        2-1. 웹 접근성 수준의 향상

        2-2. 구조와 표현, 기능의 분리 (모듈화)

        2-3. 손쉬운 유지 보수 및 비용 절감 효과

        2-4. 웹 호환성 확보

3. HTML 기본 문서

    3-1. HTML 문서는 선언문으로 HTML 문서임을 지정(<!DOCTYPE html>)하고 <html>로 문서의 처음과 끝을 지정한다. <html>는 내부에 <head>와 <body>를 포함한다.

    3-2. <head>

        a. <meta>는 웹 페이지의 정보를 전달한다.

        b. <title>는 웹 페이지의 제목을 나타낸다(웹  브라우저의 제목표시줄에 제목이 표시된다.)

        c. <link>는 웹 페이지에 스타일 시트 파일을 추가한다.

        d. <script>는 웹 페이지에 자바스크립트 파일을 추가하거나 스크립트 코드를 추가한다.

        e. <style>는 웹 페이지에 스타일 시트 코드를 추가한다.

    3-3. <body>

        <body>는 웹 문서로 표현될 실제 내용(UI 요소)을 지정한다.

4. HTML5는 body 요소 내부에 지침을 정함

    4-1. 시맨틱 태그

        시맨틱(semantic: 의미론적인) 태그를 사용하여 개발한 웹사이트를 시맨틱 웹이라고 하며, 웹 브라우저가 코드를 읽고 의미를 인식할 수 있는 지능형 웹을 말한다.

    4-2. 인터프리터(interpreter: 웹 브라우저 해석기)

        body 요소에 태그의 종류, 목적, 콘텐츠의 내용을 미리 제공(시맨틱 태그로 제공)하면 식별이 빨라지고 검색 속도에 도움을 준다.

       사람의 언어(영어)를 컴퓨터 언어(기계어: 0과 1로 구성)로 통역하고, 컴퓨터 언어를 사람의 언어로 통역하는 엔진에는 인터프리터와 컴파일러가 있다.

       a.인터프리터: 코드를 읽으면서 해석한다.

       b.컴파일러: 코드를 모두 읽은 후에 해석한다.

    4-3. 시맨틱 태그의 종류

        시맨틱 태그는 주로 부모 요소(자식 요소를 묶음)로 사용한다.

        a. header(머릿말): 로고, 검색 입력폼, 탑메뉴(로그인, 회원가입, 언어선택)등의 UI 요소로 구성

        b. nav(내비게이션 바):메인메뉴(서브메뉴) UI 요소로 구성. header 안에 들어가기도, 밖으로 나오기도함. 

        c. section: 본문의 내용을 묶어놓은 영역(행)

        d. article: section 내부에서 독립적으로 구성된 내용을 묶어놓은 영역(열)

        e. aside: 본문 내용과 연관성이 없는 내용을 묶어놓은 영역(광고배너, 서브메뉴)

        f. footer(꼬리말): 회사정보, 저작권, SNS 버튼

-->

 

 

<!DOCTYPE html>

<html lang="ko">  <!-- en(영어), zh(중국어), ja(일본어) -->

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=Edge">

<!-- 메타 태그를 사용하여 인터넷 익스플로러의 버전으로 Edge를 사용한다라는 뜻이다. -->

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

<!-- 다양한 디바이스(단말기)의 화면의 크기에 맞춰지도록 제어한다. 초기 줌 사이즈를 1:1로 맞춘다 >반응형 웹을 제작하기 위해서 설정한다. 

단말기의 디스플레이 해상도는 FHD(1920px*1080px)이지만 웹 브라우저의 해상도는 디스플레이 해상도와 다르다. -->

<title>HTML5 기본 문서 구조</title>

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

<script src="./js/custom.js"></script>

<style>

    /* 주석: 인터프리터가 해석하지 않는 영역을 지정

    스타일시트 코드해석 */

    .youtube { width1200pxheight600px; }

    /* youtube 라는 이름으로 요소를 선택한다. 요소를 선택할 때 사용하는 것을 선택자라고 한다.

   {}:스타일블록 (스타일속성: 스타일값;) */

</style>

<script>

    // 자바스크립트 코드 한줄 주석

</script>

</head>

 

<body>

    <header>

        <h1>LOGO</h1>

        <ul> <!-- 메뉴(목록)요소 저장: 목록(ul), 항목(li) 태그 

       앵커태그에 href속성에 값으로 사용한 #은 더미링크라고 한다.

        -->

            <li><a href="#">로그인</a></li>

            <li><a href="#">회원가입</a></li>

            <li><a href="http://www.naver.com">네이버</a></li>

            <li><a href="http://www.daum.net">다음</a></li>

        </ul>

        <!-- a태그와 link태그의 필수속성은 href, img태그와 video태그의 필수속성은 src 

        ="url경로(속성값)"

        attribute(속성)는 시작태그에 작성한다.

경로(URL)

    절대경로와 상대경로가 있다

    ※ 절대경로: 루트 디렉토리(도메인)에서 시작하는 경로이다.(ex. http://www.naver.com/style.jpg, /imgs/style.jpg)

    ※ 상대경로: 현재 파일에서 시작하는 경로이다.(ex. ./style.jpg, ./imgs/style.jpg, ../imgs/style.jpg)

        url(Uniform Resource Locator) 경로 작성법:

            1.절대경로: /

            2.상대경로: 실행하는 파일에서 시작하는 경로 ./ 실행하는 파일의 부모요소 경로 ../ 부모요소의 부모요소 ../../ 

        서버IP=도메인=root directory > web server 

        아이피주소는 DNS(Domain Name Service) 서버를 통해 도메인주소로 바뀜-->

    </header>

    <nav>

        <ul>

            <li><a href="http://www.google.com">about us</a></li>

            <li><a href="./exam01.html">products</a></li>

            <li><a href="./exam02.html">contact us</a></li>

        </ul>

    </nav>

    <section>

        <article></article>

            <h3>title</h3>

            <p>content</p>

            <a href="#">button</a>

        </article>

        <article>

            <h3>title</h3>

            <p>content</p>

            <a href="#">button</a>

        </article>

        <article>

            <h3>title</h3>

            <p>content</p>

<iframe class="youtube" src="https://www.youtube.com/embed/i1FMogUYWig" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

    <!-- class는 컨텐츠의 이름을 정하는 태그-->

            <a href="#">button</a>

        <article></article>

    </section>

    <section></section>

    <aside>

 

    </aside>

    <footer>

        <h6>foot-logo</h6>

        <address>        </address>

        <ul>

            <li><a href="#">facebook</a></li>

            <li><a href="#">twitter</a></li>

        </ul>

    </footer>

</body>

</html>

'Coding' 카테고리의 다른 글

html 선수학습(5)  (0) 2021.07.07
html 선수학습(4)  (0) 2021.07.06
html 선수학습(3)  (0) 2021.07.05
CSS 선수학습  (0) 2021.06.30
html 선수학습  (0) 2021.06.30

style.css파일생성

@charset "utf-8";

/* selector 요소선택 {style attribute 스타일속성: style value 스타일 값;} 에서 {}는 style block */

* {margin: 0; padding: 0;}

h2 {background: #545454}

video { width: 350px; }

 

space.css 파일 생성

@charset "utf-8"

 

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;700&display=swap');

div { height100pxbackground#fc0;}

span { height100pxbackground#f00;}

p { font-family'Noto Sans KR'sans-seriffont-size:42pxfont-weight100;}

.h { display:inlinefont-weight700background#fff;}

article {width300pxheight450pxbackground#fffcce;}

article h3 { font-size30pxcolorrgb(1587729); text-aligncenterpadding-top20px;}

.shiba {backgroundburlywood;}

article div { width90%height:300pxmargin0 autobackgroundnone;}

article div img { width100%;}

article div p { font-size16px;}

article div p span { colorrgb(1266135); }

article a {display:blockwidth:50%margin:0 auto;padding10pxcolorwhitetext-aligncenterbackgroundbrown;}

 

 

<link rel="stylesheet" href="./css/space.css">를 사용하여 html에 적용.

'Coding' 카테고리의 다른 글

html 선수학습(5)  (0) 2021.07.07
html 선수학습(4)  (0) 2021.07.06
html 선수학습(3)  (0) 2021.07.05
html 선수학습(2)  (0) 2021.07.01
html 선수학습  (0) 2021.06.30

+ Recent posts