// 에드센스
반응형
        <fieldset class="c-fieldset">
            <legend>이미지</legend>
            <table class="c-table w100 border">
                <tr>
                    <th width='100'>목록</th>
                    <td>
                        <div style="display:flex; justify-content: space-between; align-items: center;">
                            <input type="file" name="list_img" id="list_img" accept="image/*" class="preview-img" onchange="product.preview();">
                            <? if ($imgs['list_img']) { ?>
                                <img onclick="product.zoom()" src="<?= $config['imgPath'] ?>/product/<?= $data['index_no'] ?>/<?= $imgs['list_img'] ?>" style="width:100px; max-height:100px; object-fit:contain;">
                            <? } ?>
                        </div>
                    </td>
                </tr>
                <? for ($i = 1; $i <= 6; $i++) { ?>
                    <tr>
                        <th width='100'>상세<?= $i ?></th>
                        <td>
                            <input type="file" name="img<?= $i ?>" id="img<?= $i ?>" accept="image/*" class="preview-img" onchange="product.preview();">
                            <img onclick="product.zoom()" src="<?= $config['imgPath'] ?>/product/<?= $data['index_no'] ?>/<?= $imgs['img' . $i] ?>" style="width:100px; max-height:100px; object-fit:contain;">
                        </td>
                    </tr>
                <? } ?>
            </table>
            <style>
                #dropArea {
                    height: 200px;
                    border: 2px dashed #ccc;
                    text-align: center;
                    line-height: 200px;
                }

                #dropArea.on {
                    border-color: red;
                }
            </style>
            <br>
            <div id="dropArea">이미지 드래그 업로드</div>
            <script>
                // 드래그 앤 드롭 이벤트 처리
                var dropArea = document.getElementById('dropArea');

                dropArea.addEventListener('dragover', function(e) {
                    e.preventDefault();
                    dropArea.classList.add('on');
                });
                dropArea.addEventListener('dragleave', function(e) {
                    e.preventDefault();
                    dropArea.classList.remove('on');
                });
                dropArea.addEventListener('drop', function(e) {
                    e.preventDefault();

                    // 파일명 기준으로 정렬
                    var files = Array.from(e.dataTransfer.files).sort((a,b)=>a.name.localeCompare(b.name));
                    var i = 0;
                    for (file of files) {
                        var newFileList = new DataTransfer();
                        newFileList.items.add(file);
                        if (i == 0) {
                            var id = "list_img";
                        } else {
                            var id = "img" + i;
                        }
                        document.getElementById(id).files = newFileList.files;

                        i++;
                    }

                    product.preview();
                });
            </script>

        </fieldset>
반응형
반응형

https://gahyun-web-diary.tistory.com/152

반응형
반응형

  <!--[if lt IE 9]>

    <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>

  <![endif]-->

 

를 상단 <head> 사이나 <body>위에 넣어주면 됨.

반응형
반응형

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <script src='jQuery.js'></script>
</head>
<body>
<script>
$(function(){
$('.link-btn').click(function(){

$('.link-area').removeAttr('id');

var scrollTop = $('body').scrollTop();
var obj = $('.link-area');


if( $(this).index() == 0 ){
for(i=obj.length-1; i>=0; i--){
var objScrollTop = obj.eq( i ).offset().top;

if( objScrollTop < scrollTop ){
$('body').scrollTop(obj.eq(i).offset().top);
break;
}

$('body').scrollTop(obj.filter(':first').offset().top);
}
}else{
for(i=0; i<obj.length; i++){
var objScrollTop = obj.eq( i ).offset().top;

if( objScrollTop > scrollTop ){
$('body').scrollTop(obj.eq(i).offset().top);
break;
}

$('body').scrollTop(obj.filter(':last').offset().top);
}
}
});
});
</script>
<div style='position: fixed; right: 0; top: 0;'>
<input type="button" value='위로' class='link-btn' />
<input type="button" value='아래로' class='link-btn' />
</div>

<div style='height: 300px;'></div>
<div style='border: 1px solid red;width: 300px;height: 50px;' class='link-area'>제목줄</div><br>
<div style='border: 1px solid blue;width: 300px;height: 80px;' class='link-area'>제목줄</div><br>
<div style='border: 1px solid purple;width: 300px;height: 120px;' class='link-area'>제목줄</div><br>
<div style='border: 1px solid yellow;width: 300px;height: 70px;' class='link-area'>제목줄</div><br>
<div style='border: 1px solid black;width: 300px;height: 200px;' class='link-area'>제목줄</div><br>
<div style='border: 1px solid green;width: 300px;height: 100px;' class='link-area'>제목줄</div><br>
<div style='border: 1px solid grey;width: 300px;height: 60px;' class='link-area'>제목줄</div><br>
<div style='height: 5000px;'></div>
</body>

</html>

반응형
반응형

 

-> 헤더 이미지

 

코딩:

<style>

.topBox{background: #FCFCFC; display: inline-block; padding-left: 5px; color:gray; font-size: 11px; border-bottom: 1px solid #EAEAEA;}

.topBox span{display: inline-block;line-height: 30px; font-size: 12px; margin:0 5px;} 

.topBox .box{border: 1px solid #CFCFCF; height: 18px; line-height: 20px; padding:0 2px; font-size: 11px;}

.topBox .circle{background: red; padding: 1px 2px; height: 10px; line-height: 10px; border-radius:10px; font-weight: bold; color:white; border: 1px solid #D91601; font-size: 10px; margin-left: -7px;}

.topBox .check{height: 10px; line-height: 10px; width: 12px; text-align: center; padding: 2px 0px;}

</style>

 

<div class='topBox'>

    <div style='border-top: 2px solid #2DAE05;'></div>

    <span style='color:gray;'>킹콩님</span>

    <span class='box'>로그아웃</span>

    <span>네이버</span>

    <span>me</span>

    <span class='circle'>6</span>

    <span>메일</span>

    <span class='circle'>109</span>

    <span>카페홈</span>

    <span>블로그홈</span>

    <span>더보기</span>

    <span class='box check'>v</span>

</div>

 

코딩과 이미지 비교

 < -- 이미지

<- 코딩


반응형
반응형

네이버에서 제목줄에 따라하기 쓰고 이미지 캡쳐해옴

 

 

코드:

 

<div style='border: 5px solid #32AF00; width: 420px; line-height: 25px;'>

    <div style='font-weight: bold; padding-left: 12px;'>

        <div style='float: left;'>따라하기</div>

        <div style='float: right; padding-top: 9px; padding-right: 9px;'>

            <div style='border-style: solid; border-color: #32AF00 transparent transparent transparent; border-width: 5px; width: 0;height: 0;'></div>

        </div>

        <div style='clear: both;'></div>

    </div>

</div>


이미지:


위는 이미지고 밑은 코딩으로 작성한 영역이다.

오른쪽 보이는 삼각형은 div로 삼각형 만드는방법이 있다.
  <style type="text/css">
        .triangle{
            border-color: transparent transparent #003b83 transparent;
            border-style:solid;
            border-width:30px;
            width:0;
            height:0;
        }
    </style>
원리는 간단하다.  각 네면의 테두리를 주고
border-color 에 각 4방향의 색상을 지정하되 시계방향으로 상 우 하 좌순으로 주는데
이때 transparet는 투명을 의미한다.


반응형

'프로그램 > HTML' 카테고리의 다른 글

jquery 기반 스크롤을 가장 가까운 box 위치로!  (0) 2014.12.01
html 공부 네이버 헤더 만들어보기.  (0) 2014.12.01
html에서 data 전송을 위한 태그  (0) 2014.12.01
html 태그의 종류  (0) 2014.12.01
html이란?  (0) 2014.12.01
반응형

1. <form></form> : 폼의 영역

2. <legend></legend> : 폼의 세부영역 제목

3. <fieldset></fieldset> : 폼의 세부영역 나누기

4. <input> : 데이터를 주고 받을 필드(영역)

5. <select></select> : 여러 요소들을 나열하고 그중 값을 선택

6. <textarea></textarea>

 

부가설명:

1. <form>은 여러 속성값을 가진다.

(1) action = "" : 해당 폼이 전송될 주소

(2) target = "" : 해당폼이 현재 페이지가 아닌 페이지 내부에 속한 iframe등으로 전송시 사용.

(3) method = "" : get방식과 post방식중 선택

(4) enctype="multipart/form-data" : 폼에서 이미지나 파일을 전송해야될 경우 인코딩 타입 지정

 

2. 묶은 폼의 세부영역단위 별 제목을 달아줌


3. 폼에서 기본정보, 주소, 추가정보 등 각 섹션을 묶어주는 역할


4. <input>은 여러 type이 존재한다.

(1) type='text' : 가장 기본적인 텍스트 박스

코딩: <input type='text'>

(2) type='password' : 비밀번호를 입력하는 박스

코딩: <input type='password'>


(3) type='radio' : 선택박스

코딩: <input type='radio'>


(4) type='checkbox' : 체크박스

코딩: <input type='checkbox'>

 

5. <select>라는 태그안에 <option></option>별 태그를 넣어서 여러 값을 선택할 수 있는 태그 selectbox에 size라는 옵션을 2이상 주게되면 여러 옵션을 선택할 수 있음.

코딩: 

<select>

    <option>1</option>

    <option>2</option>

    <option>3</option>

    <option>4</option>

    <option>5</option>

    <option>6</option>

</select>



6. 자기소개, 소개글 등 여러내용을 담을 때 사용

코딩: <textarea cols="30" rows="10"></textarea>

 

반응형
반응형

HTML의 태그는 크게 종류를 나눌 수 있다.

 

동물의 경우에도 양서류, 포유류, 조류 등등등...을 나누는 것처럼 HTML에도 종류가 있다.

 

1. 표( <table></table> ) : 엑셀이나 게시판의 목록처럼 표형식의 리스트

 

2. 목록( <ul></ul>, <ol></ol>, <dl></dl>)

(1) <ul></ul> : Unordered List의 약자로 순서가 없는 목록

(2) <ol></ol> : Order List의 약자로 순서가 있는 목록

(3) <dl></dl> : Definition List의 약자로 정의된 내용들의 목록


3. 영역( <div></div>, <span></span> )

내용이 들어가는 영역을 감싸고 그룹화 시켜주는 태그


4. 문단( <p></p>, <br /> )

다음줄로 넘어가는 태그


5. 이미지( <img></img> )

이미지를 보여주는 태그

 

6. 외부파일( <embed></embed> )

외부의 동영상, 노래 등을 재생시켜주는 태그


7. 외부 페이지( <iframe></iframe> )

현재 파일안에 외부에 있는 문서나 파일을 가져오는 태그

 

8. 제목( <h1~6></h1~6> )

현재 파일의 제목을 표시하는 태그

 

이 정도로 요약할 수 있으며 사용자에게 보여주는 구현을 위한 가장 기초적이지만 가장 중요한 요소의 속성과 타입이 있습니다.

 

속성: 기본 태그가 제공하는 색상, 크기, 테두리, 배경색

타입: 인라인, 블럭

 

인라인과 블럭의 차이점 :

코딩 : 

    <div>div태그(블럭) 사용시 </div>

    <div>내 생일 :</div>

    <div>1990/11/11</div>

    <br /><br /><br />

 

    <span>span(인라인) 사용시 </span>

    <span>내 생일 :</span>

    <span>1990/11/11</span>

결과값 :

 

블럭요소란 ? 내용의 높이에 해당하는 넓이를 모두 영역으로 잡아 div태그의 좌우에 다른 내용을 넣을 수 없다.

인라인요소란 ? 내용의 높이와 넓이만큼만 영역을 잡고 나머지 영역은 다른 태그로 채울 수 있다.

 

태그 사용 설명:

1. table :

코딩: 

    <table border='1'>

        <tr>

            <th>번호</th>

            <th>이름</th>

            <th>나이</th>

            <th>키</th>

            <th>몸무게</th>

        </tr>

        <tr>

            <td>1</td>

            <td>손재영</td>

            <td>24</td>

            <td>170</td>

            <td>54</td>

        </tr>

        <tr>

            <td>2</td>

            <td>임대현</td>

            <td>30</td>

            <td>172</td>

            <td>84</td>

        </tr>

    </table>

 출력물 :

 

부가설명: 

(1) <table></table> 표의 모든 내용을 감싼다.

(2) <tr></tr> 표에서 내용을 다음 줄로 이동

(3) <th> 표에 제목을 표시

(4) <td> 제목에 해당되는 각 내용을 표시

 

(2) ul, ol

코딩:

    <ul>

        <li>손재영</li>

        <li>임대현</li>

        <li>삼육보건대</li>

        <li>웹프로그래머</li>

    </ul>


    <ol>

        <li>바나나</li>

        <li>사과</li>

        <li>키위</li>

        <li>참외</li>

    </ol>

 

출력:

 

 

부가설명: 

<ol></ol>혹은 <ul></ul>은 목록을 감싸고 그안에 <li></li>가 내용을 표시

 

3. div태그와 span태그는 위에서 설명했으므로 생략.

 

4. p태그는 문단을 묶어주며 br태그는 문단을 묶지않고 새로운 문단을 만든다.

 

코딩:

    br이 들어갈때마다 줄바꿈이 됩니다.

    br이 들어갈때마다 <br> 줄바꿈이 <br> 됩니다. <br>


    <br>

    <br>

    p태그는 문단을 묶어주는

    역할을 합니다.

    <br>

    <br>


    <p>p태그는 문단을 묶어주는</p>

    <p>역할을 합니다.</p>

내용:

 

 5. img태그는 내컴퓨터나 서버에서 이미지를 표현할때 사용됩니다.

 

코딩: 

    <img id="_imageObject" src="http://cafefiles.naver.net/20121213_39/qpmzg77_1355396935495QDtPE_JPEG/-1830641168.jpg">


출력:

 

 

 

src에 이미지의 경로값을 넣는 것이며 저 주소를 보시면 알겠지만 네이버카페의 주소를 넣어서 저주소에 해당하는 파일을 보여주는 것입니다.

 

6. embed 태그는 외부파일을 보여주는 태그입니다.

 

코딩: 

 

<embed src="http://serviceapi.rmcnmv.naver.com/flash/getCommonPlayer.nhn" >


내용: 

 

7. iframe은 외부페이지를 삽입합니다. 현재 페이지에 사이즈가 작은 네이버창을 넣어보도록 하겠습니다.

 

코딩: <iframe src="http:/www.naver.com" width='400' height='400' frameborder="0"></iframe>

네이버에서는 현재 iframe 태그를 지원하지 않아 볼수가 없네요.. 직접 width와 height 값을 수정해서

보셔야 될듯 합니다.

 

8. h1~6태그로 제목줄 표시

코딩:

    <h1>제목</h1>

    <h2>제목</h2>

    <h3>제목</h3>

    <h4>제목</h4>

    <h5>제목</h5>

    <h6>제목</h6>

내용:

반응형
반응형

인터넷상에서 사용자에게 시각적으로 보이는 요소들의 표현하는 언어입니다.

 

보여주기 위한 언어로써 내부적인 요소가 전혀 없는 그저 보여주기 위한 언어입니다.

 

형식 :

<!DOCTYPE>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">

<head>

    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />

    <title></title>

</head>

<body>

    

</body>

</html>

 

설명: 

1. <!DOCTYPE> : document type의 약자로 이 문서의 양식의 종류.

기본적으로 웹페이지에 html언어로 작성(코딩)한 파일은 이 양식의 기준으로 해석하여 사용자의 화면으로 보여주게 됩니다.

 

부가설명:

 

 

각 doctype 별로 적용되는 설명 참조

출처: http://unikys.tistory.com/328 에서 불펌한 자료.

 

2. <html></html> : html 언어의 시작과 끝을 알리는 태그

html이라는 언어가 집이라고 표현한다면 <html> = 입구, </html> = 출구 라고 생각하시면 됩니다.

 

 

부가설명:

(1) xmlns="http://www.w3.org/1999/xhtml" : 작성된 문서가 html이 아닌 xhtml을 사용한다는 것을 말합니다.

- xhtml 이란 : html과 거의 비슷하지만 html에 비해 더많은 제약사항을 가지고 있다.

 

(2) xml:lang="en" : 이 작성된 xhtml의 언어가 무슨 언어이지 표시해줍니다. 한국어가 들어갈 경우 ko로 바꿔주세요

xml:lang="ko"

 

 3. <head></head> : html로 작성된 언어의 정보의 그룹이라고 보시면 됩니다. 이 <head>태그에는 많은 정보를 가지고 있습니다.

작성된 파일의 언어종류, 사이트의 이름, 사이트의 태그종류, 만든이 등등을 담고 있습니다.

 

부가설명:

(1)  <meta></meta> : 실질적으로 사용자에게 보여주는 내용은 없지만 웹브라우저(익스, 크롬, 파이어폭스 등등) 으로 이 파일의

정보를 제공합니다.

 

(2) http-equiv="Content-Type" content="text/html;charset=UTF-8" : 

http-equivalent : "Content-Type" 내용물의 타입은 content="text/html;charset=UTF-8" utf로 정의한다 정도로 해석하시면

될것 같습니다.

 

이 파일이 실행되기전 이 페이지는 utf-8이라는 문자

인코딩 방식으로 되었다는 것을 명시합니다. (한글일 경우 euc-kr, 혹은 utf-8로 코딩하지 않으면 한글은 깨집니다.)

로컬(내 컴퓨터)에서 서버에 적재하지 않은 후 실행하면 한글이 깨지지 않는 경우도 있지만 서버에 적재해서 모든 사람과

정보를 공유해서 볼경우 한글은 특수문자와 ?로 표시되어서 charset는 꼭 euc-kr이나 utf-8로 선언해주어야 합니다.

 

 

4. <body></body> 태그

부가설명 : 실질적으로 사용자에게 보여주는 내용들을 감싼 내용물의 영역이라고 보시면 됩니다.

반응형

+ Recent posts