<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>일상다반사(日常茶飯事) &amp;gt; 스터디 &amp;gt; Html &amp;amp; Script</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html</link>
<language>ko</language>
<description>Html &amp;amp; Script (2024-11-20 11:31:11)</description>

<item>
<title>jquery $.ajax error 확인</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1310</link>
<description><![CDATA[<p>$.ajax({</p><p>    url: 'test.php', // PHP 파일 경로</p><p>    type: 'POST',</p><p>    data: { post_id: postId</p><p>    dataType: "json",</p><p>    success: function(result) {</p><p>        ....</p><p>    },</p><p>    error: function(jqXHR, textStatus, errorThrown) {</p><p>        console.log("요청 실패!");</p><p>        console.log("상태 코드:", jqXHR.status); // HTTP 상태 코드 (예: 404, 500)</p><p>        console.log("에러 메시지:", textStatus); // 에러 유형 (예: "timeout", "error", "abort", "parsererror")</p><p>        console.log("추가 정보:", errorThrown); // 서버에서 전달한 에러 메시지</p><p>        console.log("응답 본문:", jqXHR.responseText); // 서버에서 반환된 응답 (에러 상세 메시지)</p><p>    }</p><p>});</p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-11-20T11:31:11+09:00</dc:date>
</item>


<item>
<title>readonly 입력 필드 더블클릭시 수정할 수 있게 하기</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1309</link>
<description><![CDATA[<p>HTML <code>&lt;input&gt;</code> 요소에 <code>readonly</code> 속성이 설정되어 있으면 기본적으로 사용자가 해당 입력 필드를 수정할 수 없습니다. 하지만 더블 클릭 이벤트를 통해 <code>readonly</code> 속성을 제거하고 수정할 수 있게 할 수 있습니다. <br /></p><p><br /></p><p>입력 필드를 수정한 후 포커스가 아웃될 때 <code>readonly</code> 속성을 다시 추가하는 기능을 구현하기 위해서는 <code>blur</code> 이벤트를 사용하면 됩니다. </p><p>아래에 jQuery를 사용하여 이 기능을 추가한 예제를 제공합니다.<br /></p><p><br /></p><p>&lt;!DOCTYPE html&gt;</p><p>&lt;html lang="ko"&gt;</p><p>&lt;head&gt;</p><p>    &lt;meta charset="UTF-8"&gt;</p><p>    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;</p><p>    &lt;title&gt;Double Click to Edit with jQuery&lt;/title&gt;</p><p>    &lt;!-- jQuery 라이브러리 로드 --&gt;</p><p>    &lt;script src="<a href="https://code.jquery.com/jquery-3.6.0.min.js" rel="nofollow">https://code.jquery.com/jquery-3.6.0.min.js</a>"&gt;&lt;/script&gt;</p><p>    &lt;script&gt;</p><p>        $(document).ready(function(){</p><p>            // 더블 클릭시 readonly 속성을 제거하는 기능</p><p>            $("#editableInput").dblclick(function(){</p><p>                $(this).prop("readonly", false);</p><p>            });</p><p><br /></p><p>            // 포커스 아웃될 때 readonly 속성을 추가하는 기능</p><p>            $("#editableInput").blur(function(){</p><p>                $(this).prop("readonly", true);</p><p>            });</p><p>        });</p><p>    &lt;/script&gt;</p><p>&lt;/head&gt;</p><p>&lt;body&gt;</p><p>    &lt;input type="text" id="editableInput" value="더블 클릭하여 수정" readonly&gt;</p><p>&lt;/body&gt;</p><p>&lt;/html&gt;</p><div><br /></div><div><br /></div><div><p>이 코드는 다음과 같은 기능을 수행합니다:</p><ol><li>HTML 문서에 <code>id</code>가 <code>editableInput</code>인 <code>&lt;input&gt;</code> 요소를 정의합니다.</li><li>jQuery를 사용하여 문서가 준비되면 <code>dblclick</code> 이벤트 리스너를 <code>editableInput</code> 요소에 추가하여 더블 클릭 시 <code>readonly</code> 속성을 제거합니다.</li><li><code>blur</code> 이벤트 리스너를 <code>editableInput</code> 요소에 추가하여 입력 필드에서 포커스가 아웃될 때 <code>readonly</code> 속성을 다시 추가합니다.</li></ol><p>이 코드를 사용하면 사용자가 입력 필드를 더블 클릭하여 <code>readonly</code> 속성을 제거하고 입력 필드를 수정할 수 있으며, 수정이 끝난 후 입력 필드에서 포커스가 아웃되면 <code>readonly</code> 속성이 자동으로 다시 추가됩니다.</p></div><p><br /></p><p><br /></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-08-06T14:22:43+09:00</dc:date>
</item>


<item>
<title>jquery ajax 폼 데이터 전송</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1308</link>
<description><![CDATA[<p><b>HTML</b></p><p><b><br /></b></p><p>&lt;!DOCTYPE html&gt;</p><p>&lt;html lang="en"&gt;</p><p>&lt;head&gt;</p><p>    &lt;meta charset="UTF-8"&gt;</p><p>    &lt;title&gt;AJAX Form Submission&lt;/title&gt;</p><p>    &lt;script src="<a href="https://code.jquery.com/jquery-3.6.0.min.js" rel="nofollow">https://code.jquery.com/jquery-3.6.0.min.js</a>"&gt;&lt;/script&gt;</p><p>&lt;/head&gt;</p><p>&lt;body&gt;</p><p>    &lt;form id="myForm"&gt;</p><p>        &lt;label for="name"&gt;Name:&lt;/label&gt;</p><p>        &lt;input type="text" id="name" name="name"&gt;&lt;br&gt;&lt;br&gt;</p><p>        &lt;label for="email"&gt;Email:&lt;/label&gt;</p><p>        &lt;input type="email" id="email" name="email"&gt;&lt;br&gt;&lt;br&gt;</p><p>        </p><p>        &lt;label for="subscribe"&gt;Subscribe to newsletter:&lt;/label&gt;</p><p>        &lt;input type="checkbox" id="subscribe" name="subscribe"&gt;&lt;br&gt;&lt;br&gt;</p><p><br /></p><p>        &lt;label&gt;Gender:&lt;/label&gt;&lt;br&gt;</p><p>        &lt;input type="radio" id="male" name="gender" value="male"&gt;</p><p>        &lt;label for="male"&gt;Male&lt;/label&gt;&lt;br&gt;</p><p>        &lt;input type="radio" id="female" name="gender" value="female"&gt;</p><p>        &lt;label for="female"&gt;Female&lt;/label&gt;&lt;br&gt;&lt;br&gt;</p><p><br /></p><p>        &lt;button type="submit"&gt;Submit&lt;/button&gt;</p><p>    &lt;/form&gt;</p><p><br /></p><p>    &lt;script src="script.js"&gt;&lt;/script&gt;</p><p>&lt;/body&gt;</p><p>&lt;/html&gt;</p><p><br /></p><p><br /></p><p><b>SCRIPT (script.js)</b></p><p><b><br /></b></p><p>$(document).ready(function() {</p><p>    $('#myForm').submit(function(event) {</p><p>        event.preventDefault(); // 폼의 기본 제출 방지</p><p><br /></p><p>        // 폼 데이터를 객체로 변환</p><p>        var formData = {</p><p>            name: $('#name').val(),</p><p>            email: $('#email').val(),</p><p>            subscribe: $('#subscribe').is(':checked'), // 체크박스 상태를 불리언 값으로 가져오기</p><p>            gender: $('input[name="gender"]:checked').val() // 선택된 라디오 버튼의 값을 가져오기</p><p>        };</p><p><br /></p><p>        // AJAX 요청</p><p>        $.ajax({</p><p>            url: 'your-server-endpoint', // 서버 엔드포인트 URL로 변경</p><p>            type: 'POST',</p><p>            contentType: 'application/json', // JSON 데이터 전송</p><p>            data: JSON.stringify(formData), // 데이터를 JSON 문자열로 변환</p><p>            success: function(response) {</p><p>                // 성공 콜백</p><p>                console.log('Success:', response);</p><p>            },</p><p>            error: function(xhr, status, error) {</p><p>                // 에러 콜백</p><p>                console.error('Error:', error);</p><p>            }</p><p>        });</p><p>    });</p><p>});</p><div><br /></div>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2024-08-02T10:52:53+09:00</dc:date>
</item>


<item>
<title>간단한 정규표현식 es6 기준</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1307</link>
<description><![CDATA[<p><a href="https://blog.naver.com/shiaru/222272392533" rel="nofollow">https://blog.naver.com/shiaru/222272392533</a><br /></p><p><br /></p><p>#자바스크립트 #정규표현식</p><p><br /></p><p>g : 완전일치 - 모든 패턴에 대한 전역검색</p><p>i : 대소문자 무시<br /></p><p>gi : 대소문자  무시 및 일치하는 값<br /></p><p><br /></p><div class="se-component se-text se-l-default" style="margin:20px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', nanumgothic, sans-serif, Meiryo;vertical-align:baseline;background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-text se-l-default" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">간단한 정규표현식 es6 기준</span></p></div></div></div></div><div class="se-component se-code se-l-code_stripe __se-component" style="margin:30px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', nanumgothic, sans-serif, Meiryo;vertical-align:baseline;background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-code se-l-code_stripe" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-code se-fs-fs13" style="margin:0px;padding:12px 0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:13px;line-height:inherit;font-family:inherit;vertical-align:baseline;background-position:0px 0px;"><div class="se-code-source" style="margin:0px;padding:0px 17px;border:0px;font:inherit;vertical-align:baseline;"><div class="__se_code_view language-javascript" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:inherit;line-height:24px;font-family:'Source Code Pro', sourcecodepro, 'se-sourcecodepro', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace, sans-serif;vertical-align:baseline;background:none;white-space:pre;word-spacing:normal;"><span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// es6 기준 arrow function </span>
<span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">const</span> <span class="token se-code-function-variable function" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">regExp</span> <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-parameter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">str</span> <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=&gt;</span> <span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">{</span>  
  <span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// 특수문자</span>
  <span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">let</span> reg <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(184,52,161);"><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-source language-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">[\{\}\[\]\/?.,;:|\)*~`!^\-_+&lt;&gt;@\#$%&amp;\\\=\(\'\"]</span><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-flags" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">gi</span></span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>
  <span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">if</span> <span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">(</span> reg<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">.</span><span class="token se-code-function" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(223,74,104);">test</span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">(</span>str<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">)</span> <span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">)</span>  <span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// 특수문자가 있으면 체크</span>
  <span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">{</span>
    <span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">return</span> str<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">.</span><span class="token se-code-function" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(223,74,104);">replace</span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">(</span>reg<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">,</span> <span class="token se-code-string" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(96,145,27);">""</span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">)</span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>    
  <span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">}</span><span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">else</span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">{</span>
    <span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">return</span> str<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>
  <span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">}</span>  
<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">}</span>

<span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// 공백 체크</span>
<span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">let</span> reg <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(184,52,161);"><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-source language-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">\s</span><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-flags" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">g</span></span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>
<span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// 숫자만 체크</span>
<span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">let</span> reg <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(184,52,161);"><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-source language-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">^[0-9]+$</span><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span></span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>
<span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">//이메일 체크</span>
<span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">let</span> reg <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(184,52,161);"><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-source language-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$</span><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-flags" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">i</span></span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>
<span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// 핸드폰번호 </span>
<span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">let</span> reg <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(184,52,161);"><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-source language-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">^\d{3}-\d{3,4}-\d{4}$</span><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span></span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>
<span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// 일반 전화번호 </span>
<span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">let</span> reg <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(184,52,161);"><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-source language-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">^\d{2,3}-\d{3,4}-\d{4}$</span><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span></span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>
<span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// 아이디 또는 비밀번호 ( 영문, 숫자만 사용 최소 4글자 최대 20글자 ) </span>
<span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">let</span> reg <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(184,52,161);"><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-source language-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">^[a-z0-9_]{4,20}$</span><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span></span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span>
<span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(112,128,145);">// 휴대폰번호  </span>
<span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(19,127,183);">let</span> reg <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(167,127,113);">=</span> <span class="token se-code-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(184,52,161);"><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span><span class="token regex-source language-regex" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$</span><span class="token regex-delimiter" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">/</span></span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(102,102,102);">;</span></div></div></div></div></div></div>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2021-12-06T16:44:52+09:00</dc:date>
</item>


<item>
<title>javascript - 특정 키 입력 제한 (event.keyCode)</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1305</link>
<description><![CDATA[<h2 style="text-align:left;background-color:rgb(255,255,255);"><span style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:9pt;font-weight:normal;">출처 : ​</span><span style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';"><span style="font-size:9pt;font-weight:400;"><a href="https://caileb.tistory.com/158" rel="nofollow">https://caileb.tistory.com/158</a></span></span> </h2><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><h2 style="font-size:1.62em;font-family:'Ubuntu Condensed', 'Noto Sans Korean';background-color:rgb(255,255,255);text-align:center;">특정 키 입력 제한(event.keyCode)</h2><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"> </p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"> </p><h3 style="font-size:16px;padding:7px 10px 5px;margin:0px 0px 10px;border-left:5px solid rgb(102,102,102);background-color:rgb(250,250,250);color:rgb(51,51,51);font-family:'Ubuntu Condensed', 'Noto Sans Korean';">Keyboard Event Property</h3><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);">Web Page에서 <u>키보드 이벤트를 받는 프로퍼티(Keyboard Event Property)인 <b><span style="color:rgb(27,154,230);">event.keyCode</span></b></u>를 사용해서 특정 키에 대한 입력을 제한할 수 있습니다.</p><pre class="c++ cpp" style="padding:10px;margin-top:5px;margin-bottom:5px;max-width:100%;border:1px solid rgb(221,221,221);line-height:21.6px;font-family:'Lucida Console';background-color:rgb(250,250,250);"><code class="hljs cpp" style="border:1px solid rgb(238,238,238);background:#FFFFFF;color:rgb(51,51,51);padding:0.5em;margin:3px 0px;font-size:13px;line-height:normal;font-family:verdana;">event.keyCode</code></pre><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"> </p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"> </p><h3 style="font-size:16px;padding:7px 10px 5px;margin:0px 0px 10px;border-left:5px solid rgb(102,102,102);background-color:rgb(250,250,250);color:rgb(51,51,51);font-family:'Ubuntu Condensed', 'Noto Sans Korean';">Keyboard Event 막기 Sample</h3><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);">아래 예제는 <u>Web Page에서 키를 입력받는 때 발생하는 이벤트인 <span style="color:rgb(27,154,230);"><b>keydown</b></span></u>에 대해 특정 키들을 막는 코드가 담긴 callback 함수를 등록시킨 것입니다.  숫자, 백스페이스, 시프트, 알트, 컨트롤을 페이지에서 입력받지 못하도록 하는 코드입니다.</p><pre class="javascript" style="padding:10px;margin-top:5px;margin-bottom:5px;max-width:100%;border:1px solid rgb(221,221,221);line-height:21.6px;font-family:'Lucida Console';background-color:rgb(250,250,250);"><code class="hljs" style="border:1px solid rgb(238,238,238);background:#FFFFFF;color:rgb(51,51,51);padding:0.5em;margin:3px 0px;font-size:13px;line-height:normal;font-family:verdana;">&lt;script type=<span class="hljs-string" style="color:rgb(223,80,0);">"text/javascript"</span>&gt;
	<span class="hljs-built_in">window</span>.addEventListener(<span class="hljs-string" style="color:rgb(223,80,0);">"keydown"</span>, <span class="hljs-function"><span class="hljs-keyword" style="color:rgb(167,29,93);">function</span> (<span class="hljs-params">event</span>) </span>{
		<span class="hljs-keyword" style="color:rgb(167,29,93);">if</span> (event.defaultPrevented) {
			<span class="hljs-keyword" style="color:rgb(167,29,93);">return</span>; <span class="hljs-comment" style="color:rgb(150,152,150);">// Should do nothing if the default action has been cancelled</span>
		}

		<span class="hljs-keyword" style="color:rgb(167,29,93);">var</span> handled = <span class="hljs-literal" style="color:rgb(0,134,179);">false</span>;
  
  		<span class="hljs-comment" style="color:rgb(150,152,150);">// 숫자(0 ~ 9) 입력 제한</span>
		<span class="hljs-keyword" style="color:rgb(167,29,93);">if</span> (event.keyCode &gt;= <span class="hljs-number">48</span> &amp;&amp; event.keyCode &lt;= <span class="hljs-number">57</span>)
    		handled = <span class="hljs-literal" style="color:rgb(0,134,179);">true</span>;
            
		<span class="hljs-comment" style="color:rgb(150,152,150);">// 백스페이스(backspace) 입력 제한</span>
		<span class="hljs-keyword" style="color:rgb(167,29,93);">else</span> <span class="hljs-keyword" style="color:rgb(167,29,93);">if</span> (event.keyCode == <span class="hljs-number">8</span>)
			handled = <span class="hljs-literal" style="color:rgb(0,134,179);">true</span>;
            
		<span class="hljs-comment" style="color:rgb(150,152,150);">// 시프트(shift) 입력 제한</span>
		<span class="hljs-keyword" style="color:rgb(167,29,93);">else</span> <span class="hljs-keyword" style="color:rgb(167,29,93);">if</span>(event.keyCode == <span class="hljs-number">16</span>)
			handled = <span class="hljs-literal" style="color:rgb(0,134,179);">true</span>;
            
		<span class="hljs-comment" style="color:rgb(150,152,150);">// 알트(alt) 입력 제한 (keycode 값인 18로 사용 가능)</span>
		<span class="hljs-keyword" style="color:rgb(167,29,93);">else</span> <span class="hljs-keyword" style="color:rgb(167,29,93);">if</span>(event.altKey)
			handled = <span class="hljs-literal" style="color:rgb(0,134,179);">true</span>;
            
		<span class="hljs-comment" style="color:rgb(150,152,150);">// 컨트롤(ctrl) 입력 제한 (keyCode 값인 17로 사용 가능)</span>
		<span class="hljs-keyword" style="color:rgb(167,29,93);">else</span> <span class="hljs-keyword" style="color:rgb(167,29,93);">if</span>(event.ctrlKey)
			handled = <span class="hljs-literal" style="color:rgb(0,134,179);">true</span>;
    
		<span class="hljs-keyword" style="color:rgb(167,29,93);">if</span> (handled) {
			<span class="hljs-built_in">console</span>.log(event.keyCode);
        
			<span class="hljs-comment" style="color:rgb(150,152,150);">// Suppress "double action" if event handled</span>
			event.preventDefault();
		}
	}, <span class="hljs-literal" style="color:rgb(0,134,179);">true</span>);
<span class="xml">&lt;/<span class="hljs-name" style="color:rgb(99,163,92);">script</span>&gt;</span></code></pre><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"> </p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"> </p><h3 style="font-size:16px;padding:7px 10px 5px;margin:0px 0px 10px;border-left:5px solid rgb(102,102,102);background-color:rgb(250,250,250);color:rgb(51,51,51);font-family:'Ubuntu Condensed', 'Noto Sans Korean';">Key Code Table</h3><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);">event.keyCode에는 키보드의 각 키에 대한 특정 숫자가 부여되어 있습니다. 아래 테이블을 참조해서 사용하면 됩니다.</p><ul style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"><li style="list-style-type:disc;">특수 키 모음</li></ul><table border="1" style="max-width:100%;width:838px;font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);border-collapse:collapse;height:200px;"><tbody><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Backspace</span></td><td style="text-align:center;">8</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Page Down</span></td><td style="text-align:center;">34</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Right click</span></td><td style="text-align:center;">93</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F10</span></td><td style="text-align:center;">121</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Tab</span></td><td style="text-align:center;">9</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">End</span></td><td style="text-align:center;">35</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F1</span></td><td style="text-align:center;">112</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F11</span></td><td style="text-align:center;">122</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Enter</span></td><td style="text-align:center;">13</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Home</span></td><td style="text-align:center;">36</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F2</span></td><td style="text-align:center;">113</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F12</span></td><td style="text-align:center;">123</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Shift</span></td><td style="text-align:center;">16</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Arrow Left</span></td><td style="text-align:center;">37</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F3</span></td><td style="text-align:center;">114</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Num Lock</span></td><td style="text-align:center;">144</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Ctrl</span></td><td style="text-align:center;">17</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Arrow Up</span></td><td style="text-align:center;">38</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F4</span></td><td style="text-align:center;">115</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Scoll Lock</span></td><td style="text-align:center;">145</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Alt</span></td><td style="text-align:center;">18</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Arrow Right</span></td><td style="text-align:center;">39</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F5</span></td><td style="text-align:center;">116</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Pause/Break</span></td><td style="text-align:center;">19</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Arrow Down</span></td><td style="text-align:center;">40</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F6</span></td><td style="text-align:center;">117</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Caps Lock</span></td><td style="text-align:center;">20</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Insert</span></td><td style="text-align:center;">45</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F7</span></td><td style="text-align:center;">118</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Esc</span></td><td style="text-align:center;">27</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Delete</span></td><td style="text-align:center;">46</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F8</span></td><td style="text-align:center;">119</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">Page Up</span></td><td style="text-align:center;">33</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">Windows</span></td><td style="text-align:center;">91</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">F9</span></td><td style="text-align:center;">120</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr></tbody></table><ul style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"><li style="list-style-type:disc;">일반 키 모음</li></ul><table border="1" style="max-width:100%;width:838px;font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);border-collapse:collapse;height:200px;"><tbody><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">0</span></td><td style="text-align:center;">48</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">a</span></td><td style="text-align:center;">65</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">k</span></td><td style="text-align:center;">75</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">u</span></td><td style="text-align:center;">85</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">1</span></td><td style="text-align:center;">49</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">b</span></td><td style="text-align:center;">66</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">l</span></td><td style="text-align:center;">76</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">v</span></td><td style="text-align:center;">86</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">2</span></td><td style="text-align:center;">50</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">c</span></td><td style="text-align:center;">67</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">m</span></td><td style="text-align:center;">77</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">w</span></td><td style="text-align:center;">87</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">3</span></td><td style="text-align:center;">51</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">d</span></td><td style="text-align:center;">68</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">n</span></td><td style="text-align:center;">78</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">x</span></td><td style="text-align:center;">88</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">4</span></td><td style="text-align:center;">52</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">e</span></td><td style="text-align:center;">69</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">o</span></td><td style="text-align:center;">79</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">y</span></td><td style="text-align:center;">89</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">5</span></td><td style="text-align:center;">53</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">f</span></td><td style="text-align:center;">70</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">p</span></td><td style="text-align:center;">80</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">z</span></td><td style="text-align:center;">90</td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">6</span></td><td style="text-align:center;">54</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">g</span></td><td style="text-align:center;">71</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">q</span></td><td style="text-align:center;">81</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">7</span></td><td style="text-align:center;">55</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">h</span></td><td style="text-align:center;">72</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">r</span></td><td style="text-align:center;">82</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">8</span></td><td style="text-align:center;">56</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">i</span></td><td style="text-align:center;">73</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">s</span></td><td style="text-align:center;">83</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr><tr><td style="text-align:center;"><span style="color:rgb(0,81,161);">9</span></td><td style="text-align:center;">57</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">j</span></td><td style="text-align:center;">74</td><td style="text-align:center;"><span style="color:rgb(0,81,161);">t</span></td><td style="text-align:center;">84</td><td style="text-align:center;"> </td><td style="text-align:center;"> </td></tr></tbody></table><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"> </p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"> </p><h3 style="font-size:16px;padding:7px 10px 5px;margin:0px 0px 10px;border-left:5px solid rgb(102,102,102);background-color:rgb(250,250,250);color:rgb(51,51,51);font-family:'Ubuntu Condensed', 'Noto Sans Korean';">참고 사이트</h3><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);">(MDN) KeyboardEvent.keyCode</p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"><span style="color:rgb(158,177,199);"><a href="https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode" target="_blank" style="color:rgb(158,177,199);" rel="nofollow noreferrer noopener">https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode</a></span></p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);">(w3cSchools) KeyboardEvent.keyCode</p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"><span style="color:rgb(158,177,199);"><a href="https://www.w3schools.com/jsref/event_key_keycode.asp" target="_blank" style="color:rgb(158,177,199);" rel="nofollow noreferrer noopener">https://www.w3schools.com/jsref/event_key_keycode.asp</a></span></p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);">(MDN) KeyboardEvent.preventDefault</p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"><span style="color:rgb(158,177,199);"><a href="https://developer.mozilla.org/ko/docs/Web/API/Event/preventDefault" target="_blank" style="color:rgb(158,177,199);" rel="nofollow noreferrer noopener">https://developer.mozilla.org/ko/docs/Web/API/Event/preventDefault</a></span></p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);">key code table</p><p style="font-family:'Ubuntu Condensed', 'Noto Sans Korean';font-size:15px;background-color:rgb(255,255,255);"><span style="color:rgb(158,177,199);"><a href="http://www.foreui.com/articles/Key_Code_Table.htm" target="_blank" style="color:rgb(158,177,199);" rel="nofollow noreferrer noopener">http://www.foreui.com/articles/Key_Code_Table.htm</a></span></p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2021-04-29T16:01:10+09:00</dc:date>
</item>


<item>
<title>escape(), encodeURI(), encodeURIComponent()  get post 전송</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1304</link>
<description><![CDATA[<p>출처 : <a href="https://blog.naver.com/apchima/221603431709" rel="nofollow">https://blog.naver.com/apchima/221603431709</a></p><p><br /></p><p><br /></p><p>자바스크립트에서 지원하는 url encode / url decode 함수는 3가지가 있다.</p><p><br /></p><p><br /></p><p>escape() 는</p><p>ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890 @*-_+./</p><p>위에서 열거된 문자가 아니면 모두 변환을 합니다. 1바이트문자는 %XX 형태로 2바이트 문자는 %uXXXX 식으로 변환합니다. </p><p>(아스키문자가 아니라면 모두 유니코드 형식으로 변한)</p><p><br /></p><p>encodeURI()는</p><p>escape()와 비슷하지만 인터넷 주소표시에 쓰이는 특수문자들은</p><p>인코딩하지않는다. 즉, : ; / = ? &amp; 등의 특수문자는 인코딩 되지않는다 .</p><p>보통 파라미터 전달하는 인터넷주소 전체를 인코딩할때 사용</p><p><br /></p><p>encodeURIComponent()는</p><p>escape()와 비슷하지만 인터넷 주소표시에 쓰이는 모든 문자들을 추가로 인코딩한다.</p><p>즉, : ; / = ? &amp; 등의 특수문자들이 추가로 인코딩이 된다.</p><p>그래서 인터넷주소 URL 을 전체로 인코딩할때는 사용할수 없고 필드 하나하나를 따로 인코딩할 때 사용된다.</p><p>Java의 java.net.URLEncoder.encode 는 ?</p><p>encodeURIComponent 와 비슷하지만 encodeURIComponent 가 인코딩 안하는 ! ( ) 3개도 인코딩한다.</p><p> </p><p>ex)</p><p>var url = &lt;&gt;;:/[]{}'"&gt;'가나다라abcd123!@#$%^&amp;*()-=\,.&lt;&gt;;:/[]{}'</p><p>document.write('url : ' + url);</p><p>document.write('&lt;br&gt;');</p><p>document.write('1 : ' + escape(url));</p><p>document.write('&lt;br&gt;');</p><p>document.write('2 : ' + encodeURI(url));</p><p>document.write('&lt;br&gt;');</p><p>document.write('3 : ' + encodeURIComponent(url));</p><p>java.net.URLEncoder.encode("&lt;&gt;;:/"&gt;가나ab12!@#$%^&amp;*()-=,.&lt;&gt;;:/[]{}", "utf-8")</p><p><br /></p><p>결과</p><p>url : 가나ab12!@#$%^&amp;*()-=,.&lt;&gt;;:/[]{}</p><p>1 : %uAC00%uB098ab12%21@%23%24%25%5E%26*%28%29-%3D%2C.%3C%3E%3B%3A/%5B%5D%7B%7D</p><p>2 : %EA%B0%80%EB%82%98ab12!@#$%25%5E&amp;*()-=,.%3C%3E;:/%5B%5D%7B%7D</p><p>3 : %EA%B0%80%EB%82%98ab12!%40%23%24%25%5E%26*()-%3D%2C.%3C%3E%3B%3A%2F%5B%5D%7B%7D</p><p>4 : %EA%B0%80%EB%82%98ab12%21%40%23%24%25%5E%26*%28%29-%3D%2C.%3C%3E%3B%3A%2F%5B%5D%7B%7D</p><p><br /></p><p>결론</p><p>1. escape는 별로 쓸일이 없겠다.</p><p>URL 전부를 인코딩할때는 encodeURI 를 사용하고</p><p>파라미터만 인코딩 하거나 url 전체를 파라미터로 줄때는 encodeURIComponent 를 사용하면된다.</p><p>2. 자바스크립트에서 지원하는 인코딩들은 모두 utf8이다 따라서 javascript로 인코딩한뒤 파라미터를 넘기고 jsp에서 받을때</p><p>utf-8로 디코딩을 해줘야 한글이 안깨진다.</p><p>3. ajax도 utf8이기때문에 charset이 euc-kr인 페이지에서는 urlencodecomponent로 인코딩해준뒤 넘겨준다.</p>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2021-04-27T12:39:21+09:00</dc:date>
</item>


<item>
<title>jquery 타이핑 효과 스크립트</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1303</link>
<description><![CDATA[<p>&lt;span class="c1" style="display: none;"&gt;동해물과 백두산이&lt;/span&gt;</p><p>&lt;p class="c2"&gt;&lt;/p&gt;</p><p><br /></p><p>&lt;script&gt;</p><p>function changeText(cont1,cont2,speed){</p><p><span style="white-space:pre;">	</span>var Otext=cont1.text();</p><p><span style="white-space:pre;">	</span>var Ocontent=Otext.split("");</p><p><span style="white-space:pre;">	</span>var i=0;</p><p><span style="white-space:pre;">	</span>function show(){</p><p><span style="white-space:pre;">		</span>if(i&lt;Ocontent.length)</p><p><span style="white-space:pre;">		</span>{<span style="white-space:pre;">		</span></p><p><span style="white-space:pre;">			</span>cont2.append(Ocontent[i]);</p><p><span style="white-space:pre;">			</span>i=i+1;</p><p><span style="white-space:pre;">		</span>};</p><p><span style="white-space:pre;">	</span>};</p><p><span style="white-space:pre;">	</span>var Otimer=setInterval(show,speed);<span style="white-space:pre;">	</span></p><p>};</p><p>$(document).ready(function(){</p><p><span style="white-space:pre;">	</span>changeText($(".c1"),$(".c2"),150); //  150 = the Delay time in milliseconds between strokes.</p><p><span style="white-space:pre;">	</span>clearInterval(Otimer);</p><p>});</p>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2021-02-02T15:11:04+09:00</dc:date>
</item>


<item>
<title>자바스크립트 현재 시간 Timestamp 얻는 방법</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1302</link>
<description><![CDATA[<p>출처 : <a href="https://webisfree.com/2017-10-18/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%98%84%EC%9E%AC-%EC%8B%9C%EA%B0%84-timestamp-%EC%96%BB%EB%8A%94-%EB%B0%A9%EB%B2%95" rel="nofollow">https://webisfree.com/2017-10-18/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%ED%98%84%EC%9E%AC-%EC%8B%9C%EA%B0%84-timestamp-%EC%96%BB%EB%8A%94-%EB%B0%A9%EB%B2%95</a></p><p><br /></p><p><span style="color:rgb(19,79,99);font-size:1.44em;font-weight:bold;margin:15px 0px;padding:12px 5px;width:800px;background:rgb(255,255,255) url(&quot;/static/images/bg_title_1.png&quot;) no-repeat -5px 50%;font-family:'Nanum Gothic';"># 자바스크립트로 현재시간 timestamp 구하기<br /></span><span style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);">먼저 가장 빠른 방법으로 + 연산자를 new Date() 값 앞에 사용하는 것이 가장 빠르고 간편합니다. 아래의 변수 timestamp는 현재 timestamp 값이 저장될 것입니다.</span></p><div class="code js" style="clear:both;margin:12px 0px;width:800px;height:auto;line-height:20px;color:rgb(221,221,221);background:rgb(34,34,34);padding:5px 8px 5px 28px;font-size:13px;max-width:1024px;font-family:'Nanum Gothic';">timestamp = + new Date();<br /><br />// 1508367636506와 같은 값이 저장됨</div><p><br style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);" /><span style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);">+ 연산자를 추가했을 뿐인데 timestamp 값을 얻을 수 있었습니다. 그렇다면 또 다른 방법이 없을까요? 다음 방법으로는 Date 내장객체의 </span><span style="color:rgb(1,125,199);font-weight:bold;font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);">getTime()</span><span style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);">을 사용할 수도 있습니다.</span> </p><div class="code js" style="clear:both;margin:12px 0px;width:800px;height:auto;line-height:20px;color:rgb(221,221,221);background:rgb(34,34,34);padding:5px 8px 5px 28px;font-size:13px;max-width:1024px;font-family:'Nanum Gothic';">timestamp = new Date().getTime();</div><p><br style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);" /><span style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);">이제 timestamp 변수에 값이 저장되어 사용할 수 있죠.</span><br style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);" /><br style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);" /><br style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);" /><span style="font-size:1.2em;font-weight:600;margin:0px 0px 5px;color:rgb(0,71,152);width:auto;font-family:'Nanum Gothic';background-color:rgb(255,255,255);">! 타임스탬프(timestamp)를 사용하여 초 단위로 얻기<br /></span><span style="font-family:'Nanum Gothic';font-size:15px;background-color:rgb(255,255,255);">필요한 값이 밀리세컨드가 아닌 세컨드... 초 단위인 경우 아래와 같이 수정해서 사용할 수 있습니다.</span></p><div class="code" style="clear:both;margin:12px 0px;width:800px;height:auto;line-height:20px;color:rgb(221,221,221);background:rgb(34,34,34);padding:5px 8px 5px 28px;font-size:13px;max-width:1024px;font-family:'Nanum Gothic';">timestampSecond = Math.floor(+ new Date() / 1000);</div>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2021-02-01T13:12:30+09:00</dc:date>
</item>


<item>
<title>CSS filter Property</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1300</link>
<description><![CDATA[<div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Example</h3><p style="margin-top:1em;margin-bottom:1em;">Change all images to black and white (100% gray):</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> grayscale(100%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_grayscale" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><p style="margin-top:1.2em;margin-bottom:1.2em;font-size:15px;font-family:Verdana, sans-serif;background-color:rgb(255,255,255);"><span style="font-weight:bolder;">Tip:</span> More "Try it Yourself" examples below.</p><hr style="height:0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:rgb(238,238,238);margin:20px -16px;font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);" /><h2 style="font-size:32px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;background-color:rgb(255,255,255);">Definition and Usage</h2><p style="margin-top:1.2em;margin-bottom:1.2em;font-size:15px;font-family:Verdana, sans-serif;background-color:rgb(255,255,255);">The <code class="w3-codespan" style="font-family:Consolas, 'courier new';font-size:15.75px;color:#DC143C;background-color:rgb(241,241,241);padding-left:4px;padding-right:4px;">filter</code> property defines visual effects (like blur and saturation) to an element (often &lt;img&gt;).</p><div class="w3-responsive" style="font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);"><table class="w3-table-all" style="border-collapse:collapse;border-spacing:0px;width:1264px;border:1px solid rgb(204,204,204);margin:20px 0px;"><tbody><tr style="border-bottom:1px solid rgb(221,221,221);"><th style="padding:8px 8px 8px 16px;text-align:left;vertical-align:top;width:316px;">Default value:</th><td width="75%" style="padding:8px;vertical-align:top;">none</td></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><th style="padding:8px 8px 8px 16px;text-align:left;vertical-align:top;">Inherited:</th><td style="padding:8px;vertical-align:top;">no</td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><th style="padding:8px 8px 8px 16px;text-align:left;vertical-align:top;">Animatable:</th><td style="padding:8px;vertical-align:top;">yes. <a href="https://www.w3schools.com/cssref/css_animatable.asp" style="background-color:transparent;" rel="nofollow">Read about <em>animatable</em></a><a target="_blank" class="w3-btn btnsmall" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss_anim_filter" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;float:right;line-height:normal;" rel="nofollow noreferrer noopener">Try it</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><th style="padding:8px 8px 8px 16px;text-align:left;vertical-align:top;">Version:</th><td style="padding:8px;vertical-align:top;">CSS3</td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><th style="padding:8px 8px 8px 16px;text-align:left;vertical-align:top;">JavaScript syntax:</th><td style="padding:8px;vertical-align:top;"><i>object</i>.style.filter="grayscale(100%)"<a target="_blank" class="w3-btn btnsmall" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_js_filter" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;float:right;line-height:normal;" rel="nofollow noreferrer noopener">Try it</a></td></tr></tbody></table></div><hr style="height:0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:rgb(238,238,238);margin:20px -16px;font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);" /><h2 style="font-size:32px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;background-color:rgb(255,255,255);">Browser Support</h2><p style="margin-top:1.2em;margin-bottom:1.2em;font-size:15px;font-family:Verdana, sans-serif;background-color:rgb(255,255,255);">The numbers in the table specify the first browser version that fully supports the property.</p><p style="margin-top:1.2em;margin-bottom:1.2em;font-size:15px;font-family:Verdana, sans-serif;background-color:rgb(255,255,255);">Numbers followed by -webkit- specify the first version that worked with a prefix.</p><div class="w3-responsive" style="font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);"><table class="browserref notranslate" style="border-collapse:collapse;width:1264px;"><tbody><tr><th style="height:44px;background-repeat:no-repeat;background-position:center;border:1px solid rgb(212,212,212);font-weight:normal;color:rgb(85,85,85);padding:11px 5px 11px 16px;vertical-align:middle;width:253px;font-size:16px;text-align:left;">Property</th><th class="bsChrome" title="Chrome" style="height:44px;background-repeat:no-repeat;background-position:center;border:1px solid rgb(212,212,212);font-weight:normal;color:rgb(85,85,85);padding:11px 5px;vertical-align:middle;background-image:url(&quot;/images/compatible_chrome.gif&quot;);width:202px;"></th><th class="bsEdge" title="Internet Explorer / Edge" style="height:44px;background-repeat:no-repeat;background-position:center;border:1px solid rgb(212,212,212);font-weight:normal;color:rgb(85,85,85);padding:11px 5px;vertical-align:middle;background-image:url(&quot;/images/compatible_edge.gif&quot;);width:202px;"></th><th class="bsFirefox" title="Firefox" style="height:44px;background-repeat:no-repeat;background-position:center;border:1px solid rgb(212,212,212);font-weight:normal;color:rgb(85,85,85);padding:11px 5px;vertical-align:middle;background-image:url(&quot;/images/compatible_firefox.png&quot;);width:202px;"></th><th class="bsSafari" title="Safari" style="height:44px;background-repeat:no-repeat;background-position:center;border:1px solid rgb(212,212,212);font-weight:normal;color:rgb(85,85,85);padding:11px 5px;vertical-align:middle;background-image:url(&quot;/images/compatible_safari.gif&quot;);width:202px;"></th><th class="bsOpera" title="Opera" style="height:44px;background-repeat:no-repeat;background-position:center;border:1px solid rgb(212,212,212);font-weight:normal;color:rgb(85,85,85);padding:11px 5px;vertical-align:middle;background-image:url(&quot;/images/compatible_opera.gif&quot;);width:202px;"></th></tr><tr style="background-color:rgb(241,241,241);"><td style="border:1px solid rgb(212,212,212);padding:8px 8px 8px 16px;vertical-align:top;">filter</td><td style="border:1px solid rgb(212,212,212);text-align:center;padding:8px;vertical-align:top;">53.0<br />18.0 -webkit-</td><td style="border:1px solid rgb(212,212,212);text-align:center;padding:8px;vertical-align:top;">13.0</td><td style="border:1px solid rgb(212,212,212);text-align:center;padding:8px;vertical-align:top;">35.0</td><td style="border:1px solid rgb(212,212,212);text-align:center;padding:8px;vertical-align:top;">9.1<br />6.0 -webkit-</td><td style="border:1px solid rgb(212,212,212);text-align:center;padding:8px;vertical-align:top;">40.0<br />15.0 -webkit-</td></tr></tbody></table></div><p style="margin-top:1.2em;margin-bottom:1.2em;font-size:15px;font-family:Verdana, sans-serif;background-color:rgb(255,255,255);"><span style="font-weight:bolder;">Note:</span> Older versions of Internet Explorer (4.0 to 8.0) supported a non-standard "filter" property that has been deprecated. This was mostly used for <a href="https://www.w3schools.com/cssref/css3_pr_opacity.asp" style="background-color:transparent;" rel="nofollow">opacity</a> when needed support from IE8 and down.</p><hr style="height:0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:rgb(238,238,238);margin:20px -16px;font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);" /><div style="text-align:center;margin-left:-20px;margin-right:-20px;font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);"><div><div style="border:0pt none;"><iframe title="3rd party ad content" width="1" height="1" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" style="border-width:0px;vertical-align:bottom;width:970px;height:250px;"></iframe></div></div></div><hr style="height:0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:rgb(238,238,238);margin:20px -16px;font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);" /><h2 style="font-size:32px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;background-color:rgb(255,255,255);">CSS Syntax</h2><div class="w3-code w3-border notranslate" style="font-family:Consolas, 'courier new';font-size:15px;width:auto;background-color:rgb(255,255,255);padding:8px 12px;border:1px solid rgb(204,204,204);margin-top:16px;margin-bottom:16px;"><div>filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();</div></div><p style="margin-top:1.2em;margin-bottom:1.2em;font-size:15px;font-family:Verdana, sans-serif;background-color:rgb(255,255,255);"><span style="font-weight:bolder;">Tip:</span> To use multiple filters, separate each filter with a space (See "More Examples" below).</p><hr style="height:0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:rgb(238,238,238);margin:20px -16px;font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);" /><h2 style="font-size:32px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;background-color:rgb(255,255,255);">Filter Functions</h2><p style="margin-top:1.2em;margin-bottom:1.2em;font-size:15px;font-family:Verdana, sans-serif;background-color:rgb(255,255,255);"><span style="font-weight:bolder;">Note:</span> The filters that use percentage values (i.e. 75%), also accept the value as decimal (i.e. 0.75).</p><div class="w3-responsive" style="font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);"><table class="w3-table-all notranslate" style="border-collapse:collapse;border-spacing:0px;width:1264px;border:1px solid rgb(204,204,204);margin:20px 0px;"><tbody><tr style="border-bottom:1px solid rgb(221,221,221);"><th style="padding:8px 8px 8px 16px;text-align:left;vertical-align:top;width:252px;">Filter</th><th style="padding:8px;text-align:left;vertical-align:top;width:858px;">Description</th><th style="padding:8px;text-align:left;vertical-align:top;">Play it</th></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">none</td><td style="padding:8px;vertical-align:top;">Default value. Specifies no effects</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=none" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">blur(<em>px</em>)</td><td style="padding:8px;vertical-align:top;">Applies a blur effect to the image. A larger value will create more blur.<br /><br />If no value is specified, 0 is used.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=blur(5px)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">brightness(<em>%</em>)</td><td style="padding:8px;vertical-align:top;">Adjusts the brightness of the image.<br /><br />0% will make the image completely black.<br />100% (1) is default and represents the original image.<br />Values over 100% will provide brighter results.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=brightness(200%25)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">contrast(<em>%</em>)</td><td style="padding:8px;vertical-align:top;">Adjusts the contrast of the image.<br /><br />0% will make the image completely black.<br />100% (1) is default, and represents the original image.<br />Values over 100% will provide results with more contrast.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=contrast(200%25)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">drop-shadow(<em>h-shadow v-shadow blur spread color</em>)</td><td style="padding:8px;vertical-align:top;">Applies a drop shadow effect to the image.<br /><br /><span style="font-weight:bolder;">Possible values:</span><br /><em>h-shadow</em> - Required. Specifies a pixel value for the horizontal shadow. Negative values place the shadow to the left of the image.<br /><br /><em>v-shadow</em> - Required. Specifies a pixel value for the vertical shadow. Negative values place the shadow above the image.<br /><br /><em>blur</em> - Optional. This is the third value, and must be in pixels. Adds a blur effect to the shadow. A larger value will create more blur (the shadow becomes bigger and lighter). Negative values are not allowed. If no value is specified, 0 is used (the shadow's edge is sharp).<br /><br /><em>spread</em> - Optional. This is the fourth value, and must be in pixels. Positive values will cause the shadow to expand and grow bigger, and negative values will cause the shadow to shrink. If not specified, it will be 0 (the shadow will be the same size as the element).<br /><span style="font-weight:bolder;">Note:</span> Chrome, Safari and Opera, and maybe other browsers, do not support this 4th length; it will not render if added.<br /><br /><em>color</em> - Optional. Adds a color to the shadow. If not specified, the color depends on the browser (often black).<br /><br />An example of creating a red shadow, which is 8px big both horizontally and vertically, with a blur effect of 10px:<br /><br />filter: drop-shadow(8px 8px 10px red);<br /><br /><span style="font-weight:bolder;">Tip:</span> This filter is similar to the <a href="https://www.w3schools.com/cssref/css3_pr_box-shadow.asp" style="background-color:transparent;" rel="nofollow">box-shadow</a> property.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=drop-shadow(8px%208px%2010px%20red)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">grayscale(<em>%</em>)</td><td style="padding:8px;vertical-align:top;">Converts the image to grayscale.<br /><br />0% (0) is default and represents the original image.<br />100% will make the image completely gray (used for black and white images).<br /><br /><span style="font-weight:bolder;">Note:</span> Negative values are not allowed.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=grayscale(100%25)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">hue-rotate(<em>deg</em>)</td><td style="padding:8px;vertical-align:top;">Applies a hue rotation on the image. The value defines the number of degrees around the color circle the image samples will be adjusted. 0deg is default, and represents the original image.<br /><br /><span style="font-weight:bolder;">Note:</span> Maximum value is 360deg.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=hue-rotate(90deg)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">invert(<em>%</em>)</td><td style="padding:8px;vertical-align:top;">Inverts the samples in the image.<br /><br />0% (0) is default and represents the original image.<br />100% will make the image completely inverted.<br /><br /><span style="font-weight:bolder;">Note:</span> Negative values are not allowed.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=invert(100%25)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">opacity(<em>%</em>)</td><td style="padding:8px;vertical-align:top;">Sets the opacity level for the image. The opacity-level describes the transparency-level, where:<br /><br />0% is completely transparent.<br />100% (1) is default and represents the original image (no transparency).<br /><br /><span style="font-weight:bolder;">Note:</span> Negative values are not allowed.<br /><span style="font-weight:bolder;">Tip:</span> This filter is similar to the <a href="https://www.w3schools.com/cssref/css3_pr_opacity.asp" style="background-color:transparent;" rel="nofollow">opacity</a> property.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=opacity(30%25)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">saturate(<em>%</em>)</td><td style="padding:8px;vertical-align:top;">Saturates the image.<br /><br />0% (0) will make the image completely un-saturated.<br />100% is default and represents the original image.<br />Values over 100% provides super-saturated results.<br /><br /><span style="font-weight:bolder;">Note:</span> Negative values are not allowed.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=saturate(8)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">sepia(<em>%</em>)</td><td style="padding:8px;vertical-align:top;">Converts the image to sepia.<br /><br />0% (0) is default and represents the original image.<br />100% will make the image completely sepia.<br /><br /><span style="font-weight:bolder;">Note:</span> Negative values are not allowed.</td><td style="padding:8px;vertical-align:top;"><a target="_blank" class="w3-btn btnplayit" href="https://www.w3schools.com/cssref/playit.asp?filename=playcss_filter&amp;preval=sepia(100%25)" style="background-color:rgb(255,173,51);color:rgb(255,255,255);border:none;padding:1px 10px 2px;vertical-align:middle;text-align:center;white-space:nowrap;" rel="nofollow noreferrer noopener">Play it »</a></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">url()</td><td style="padding:8px;vertical-align:top;">The url() function takes the location of an XML file that specifies an SVG filter, and may include an anchor to a specific filter element. Example:<br /><br />filter: url(svg-url#element-id)</td><td style="padding:8px;vertical-align:top;"></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);background-color:rgb(241,241,241);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">initial</td><td style="padding:8px;vertical-align:top;">Sets this property to its default value. <a href="https://www.w3schools.com/cssref/css_initial.asp" style="background-color:transparent;" rel="nofollow">Read about <em>initial</em></a></td><td style="padding:8px;vertical-align:top;"></td></tr><tr style="border-bottom:1px solid rgb(221,221,221);"><td style="padding:8px 8px 8px 16px;vertical-align:top;">inherit</td><td style="padding:8px;vertical-align:top;">Inherits this property from its parent element. <a href="https://www.w3schools.com/cssref/css_inherit.asp" style="background-color:transparent;" rel="nofollow">Read about <em>inherit</em></a></td><td style="padding:8px;vertical-align:top;"></td></tr></tbody></table></div><hr style="height:0px;border-right:0px;border-bottom:0px;border-left:0px;border-top-style:solid;border-top-color:rgb(238,238,238);margin:20px -16px;font-family:Verdana, sans-serif;font-size:15px;background-color:rgb(255,255,255);" /><h2 style="font-size:32px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;background-color:rgb(255,255,255);">More Examples</h2><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Blur Example</h3><p style="margin-top:1em;margin-bottom:1em;">Apply a blur effect to the image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> blur(5px)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_blur" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Blur Example 2</h3><p style="margin-top:1em;margin-bottom:1em;">Apply a blurred background image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img.background <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> blur(35px)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_background" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Brightness Example</h3><p style="margin-top:1em;margin-bottom:1em;">Adjust the brightness of the image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> brightness(200%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_brightness" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Contrast Example</h3><p style="margin-top:1em;margin-bottom:1em;">Adjust the contrast of the image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> contrast(200%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_contrast" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Drop Shadow Example</h3><p style="margin-top:1em;margin-bottom:1em;">Apply a drop shadow effect to the image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> drop-shadow(8px 8px 10px gray)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_dropshadow" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Grayscale Example</h3><p style="margin-top:1em;margin-bottom:1em;">Convert the image to grayscale:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> grayscale(50%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_grayscale2" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Hue Rotation Example</h3><p style="margin-top:1em;margin-bottom:1em;">Apply a hue rotation on the image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> hue-rotate(90deg)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_huerotate" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Invert Example</h3><p style="margin-top:1em;margin-bottom:1em;">Invert the samples in the image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> invert(100%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_invert" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Opacity Example</h3><p style="margin-top:1em;margin-bottom:1em;">Set the opacity level for the image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> opacity(30%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_opacity" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Saturate Example</h3><p style="margin-top:1em;margin-bottom:1em;">Saturate the image:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> saturate(800%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_saturate" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Sepia Example</h3><p style="margin-top:1em;margin-bottom:1em;">Convert the image to sepia:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> sepia(100%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_sepia" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">Using Multiple Filters</h3><p style="margin-top:1em;margin-bottom:1em;">To use multiple filters, separate each filter with a space. Notice that the order is important (i.e. using grayscale() after sepia() will result in a completely gray image):</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">img <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> contrast(200%) brightness(150%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span></span></div><a target="_blank" class="w3-btn w3-margin-top w3-margin-bottom" href="https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_filter_multiple" style="background-color:rgb(76,175,80);color:rgb(255,255,255);border:none;padding:8px 16px;vertical-align:middle;text-align:center;white-space:nowrap;margin-top:16px;margin-bottom:16px;" rel="nofollow noreferrer noopener">Try it Yourself »</a></div><div class="w3-example" style="background-color:rgb(241,241,241);padding:8px 20px;margin:24px -20px;font-family:Verdana, sans-serif;font-size:15px;"><h3 style="font-size:24px;font-family:'Segoe UI', Arial, sans-serif;font-weight:400;margin:10px 0px;">All Filters</h3><p style="margin-top:1em;margin-bottom:1em;">A demonstration of all filter functions:</p><div class="w3-code notranslate cssHigh" style="font-family:Consolas, 'courier new';width:auto;background-color:rgb(255,255,255);padding:8px 12px;border-left:4px solid rgb(76,175,80);margin-top:16px;margin-bottom:16px;"><span class="cssselectorcolor" style="color:#A52A2A;">.blur <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> blur(4px)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span><br /><br />.brightness <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> brightness(0.30)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span><br /><br />.contrast <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> contrast(180%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span><br /><br />.grayscale <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> grayscale(100%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span><br /><br />.huerotate <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> hue-rotate(180deg)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span><br /><br />.invert <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> invert(100%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span><br /><br />.opacity <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;"><br />  filter<span class="csspropertyvaluecolor" style="color:#0000CD;"><span class="cssdelimitercolor" style="color:#000000;">:</span> opacity(50%)<span class="cssdelimitercolor" style="color:#000000;">;</span></span><br /></span><span class="cssdelimitercolor" style="color:#000000;">}</span><br /><br />.saturate <span class="cssdelimitercolor" style="color:#000000;">{</span><span class="csspropertycolor" style="color:#FF0000;">   filter</span></span></div></div>]]></description>
<dc:creator>최고관리자</dc:creator>
<dc:date>2020-08-10T10:12:12+09:00</dc:date>
</item>


<item>
<title>자식창에서 부모창의 자바스크립트 호출</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1299</link>
<description><![CDATA[<p>1. 팝업</p><p>&lt;script&gt;</p><p>opener.parent.함수명();</p><p>&lt;/script&gt;</p><p><br /></p><p>2. 아이프레임</p><p>&lt;script&gt;</p><p>top.함수명();</p><p>&lt;/script&gt;</p><p><br /></p><p>3. frameset</p><p>&lt;script&gt;<br /></p><p>parent.frmes["프레임이름"].함수명();</p><p>&lt;/script&gt;<br /></p>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2020-02-12T17:24:46+09:00</dc:date>
</item>


<item>
<title>jquery 이미지 엑박 또는 없을때 대체 이미지 처리</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1298</link>
<description><![CDATA[<p>&lt;script&gt;</p><p>$(document).ready(function() {</p><p>    $('img').on("error", function () {</p><p>        $(this).attr("src", "img/noimg.png");</p><p>    });</p><p>});</p><p>&lt;/script&gt;</p>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2020-02-12T14:27:25+09:00</dc:date>
</item>


<item>
<title>[Javascript] 정규식 체크 예제</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1297</link>
<description><![CDATA[<p><a href="http://blog.naver.com/PostView.nhn?blogId=ytj0116&amp;logNo=220537763383" rel="nofollow">http://blog.naver.com/PostView.nhn?blogId=ytj0116&amp;logNo=220537763383</a> </p><p><br /></p><p><br /></p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">모든 공백 체크 정규식<br />var regExp = /\s/g;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">숫자만 체크 정규식<br />var regExp = /^[0-9]+$/;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />이메일 체크 정규식<br />var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />핸드폰번호 정규식<br />var regExp = /^\d{3}-\d{3,4}-\d{4}$/;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />일반 전화번호 정규식<br />var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />아이디나 비밀번호 정규식 <br />var regExp = /^[a-z0-9_]{4,20}$/;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />휴대폰번호 체크 정규식 <br />var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">##############  정규표현식</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">1. 확장문자 (: backslash)<br />    - s : 공백 문자(스페이스, 탭, 폼 피드, 라인 피드)<br /> <br />    - b : 단어의 경계<br />    - B 이를 제외한 모든 문자 매칭<br /> <br />    - d : 숫자<br />    - D : 숫자가 아닌 문자 [^0-9] 와 동일<br /> <br />    - w : 알파벳, 숫자로 된 문자, 밑줄 기호(_) [A-Za-z0-9]<br />    - W : w의 반대 문자 [^A-Za-z0-9]<br /> <br />    - 특수문자 : 특수문자 자체를 의미 예) + (+ 기호 자체)<br /> <br />2. 특수문자<br />    - * : 0회 이상 반복<br />    - + : 1회 이상 반복<br />    - ? : 0 또는 1개의 문자 매칭<br />    - . : 정확히 1개 문자 매칭<br /> <br />3. 플래그<br />    - g : 전역매칭<br />    - i : 대소문자 무시<br />    - m : 여러 줄 매칭<br /> <br /><span style="width:1px;height:1px;float:right;"></span>4. 기타<br />    - () : 괄호로 묶인 패턴은 매칭된 다음, 그 부분을 기억한다.<br />    - $1,...,$9 : 괄호로 갭처한 부분 문자열이 저장 됨.<br />    - | : ~또는~<br />    - {} : 반복 횟수</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />##############  간단한 정규 표현식<br />var re = /a/         --a 가 있는 문자열<br />var re = /a/i        --a 가 있는 문자열, 대소문자 구분 안함<br />var re = /apple/    -- apple가 있는 문자열<br />var re = /[a-z]/    -- a~z 사이의 모든 문자<br />var re = /[a-zA-Z0-9]/    -- a~z, A~Z 0~9 사이의 모든 문자<br />var re = /[a-z]|[0-9]/  -- a~z 혹은 0~9사이의 문자<br />var re = /a|b|c/   --  a 혹은 b 혹은 c인 문자<br />var re = /[^a-z]/  -- a~z까지의 문자가 아닌 문자("^" 부정)<br />var re = /^[a-z]/  -- 문자의 처음이 a~z로 시작되는 문장<br />var re = /[a-z]$/  -- 문자가 a~z로 끝남</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />상기에 정의된 간단한 표현식을 아래에 넣어 직접 해 보시기 바랍니다.<br />var str = "sample string";<br />re.test(str)?"true":"false";</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">* 특수문자('''', ''^'', ''$'', ''*'', ''+'', ''?'', ''.'', ''('', '')'', ''|'', ''{'', ''}'', ''['', '']'')를 검색할 경우는 '''' 를 넣는다.</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">##############  간단한 응용예제<br /> <br /> <br />var re = /s$/;          -- 공백체크<br />var re = /^ss*$/;   -- 공백문자 개행문자만 입력 거절<br />var re = /^[-!#$%&amp; amp;'*+./0-9=?A-Z^_a-z{|}~]+@[-!#$%&amp;'*+/0-9=?A-Z^_a-z{|}~]+.[-!#$%&amp; amp;'*+./0-9=?A-Z^_a-z{|}~]+$/; --이메일 체크<br />var re = /^[A-Za-z0-9]{4,10}$/ -- 비밀번호,아이디체크 영문,숫자만허용, 4~10자리<br />var re = new RegExp("(http|https|ftp|telnet|news|irc)://([-/.a-zA-Z0-9_~#%$?&amp;=:200-377()]+)","gi") -- 홈페이지 체크</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var re = "&lt;[^&lt;|&gt;]*&gt;";  -- 태그제거 <br />var re = /[&lt;][^&gt;]*[&gt;]/gi;-- 태그제거 <br />str = str.replace(RegExpTag,""); </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var RegExpJS = "&lt;script[^&gt;]*&gt;(.*?)&lt;/script&gt;";  -- 스크립트 제거  <br />str = str.replace(RegExpJS,""); </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var RegExpCSS = "&lt;style[^&gt;]*&gt;(.*?)";  -- 스타일 제거  <br />str = str.replace(RegExpCSS,""); </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var RegExpHG = "(/[ㄱ-ㅎ|ㅏ-ㅣ|가-힣]/)";  -- 한글 제거  <br />str = str.replace(RegExpHG,"");  <br /> <br />var RegExpDS = /&lt;!--[^&gt;](.*?)--&gt;/g;   -- 주석 제거  <br />str6 = str.replace(RegExpDS,""); </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var regExp = /[a-z0-9]{2,}@[a-z0-9-]{2,}.[a-z0-9]{2,}/i; --이메일 체크</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />## 기타 응용<br />re = new RegExp("<a href="mailto:%5E@%5Ba-zA-Z0-9%5D+s+%22,%22i%22);//" target="_blank" class="con_link" style="color:rgb(102,102,102);" rel="noreferrer noopener">^@[a-zA-Z0-9]+s+","i");//</a>문장의 처음이 @이고 문자가 1나 이상 있으면 ok</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">기타 상기와 동일하나 약간씩 다른 샘픔<br />영숫자 조합책크<br />if ((new RegExp(/[^a-z|^0-9]/gi)).test(frm.loginid.value)) {<br />    alert("ID는 영숫자 조합만 사용하세요"); <br />    frm.loginid.focus(); <br />}</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">홈페이지 주소 책크<br /> function chk(v){<br />  str='';<br />  re = new RegExp("^http://","i");  <br />  re.test(v)?str='y':str='n';<br />  alert(str);<br /> }</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">hanmail인지를 책크<br /> function chk(v){<br />  str='';<br />  re = new RegExp("hanmail.net","i");  <br />  re.test(v)?str=true:str=false;<br />  return str<br /> }</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">//본문내에서 도메인 구하기<br />var patt = /(http(s)?://)?w+(.w+)+/gi;<br />      var result = (aa.value.match(patt));</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">//본문내에서 url구하기<br />상기와 유사 var patt = /(http(s)?://)?w+(.w+).S*-gi;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">########### 정규식 메소드 및 사용법</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">참조 <a href="http://eknote.tistory.com/1251" target="_blank" class="con_link" style="color:rgb(102,102,102);" rel="nofollow noreferrer noopener">http://eknote.tistory.com/1251</a><br />참조 <a href="http://www.javascriptkit.com/javatutors/redev3.shtml" target="_blank" class="con_link" style="color:rgb(102,102,102);" rel="nofollow noreferrer noopener">http://www.javascriptkit.com/javatutors/redev3.shtml</a><br />RegExp.exec(string)<br />RegExp.test(string)<br />String.match(pattern)<br />String.search(pattern)<br />String.replace(pattern,string)<br />String.split(pattern)</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">* 특수문자 검증 및 제거</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">function regExp(){  <br /> //특수문자 검증 start<br /> var str = "2011-12-27";<br /> var regExp = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+&lt;&gt;@\#$%&amp;\\\=\(\'\"]/gi<br /> if(regExp.test(str)){<br />  //특수문자 제거<br />  var t = str.replace(regExp, "")<br />  alert("특수문자를 제거했습니다. ==&gt;" + t)<br /> }else{<br />  alert("정상적인 문자입니다. ==&gt;" + str)<br /> }<br /> //특수문자 검증 end<br />}</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">* 닉네임 체크 - 특문 제외 2자 ~ 20자</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var pattern = /^[\w\Wㄱ-ㅎㅏ-ㅣ가-힣]{2,20}$/;</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">[\w]는 [A-Za-z0-9_] 이다<br />[\W]는 \w를 제외한 특수문자들이다.<br />[ㄱ-ㅎ] 은  ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ<br />[ㅏ-ㅣ]는 ㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣ<br />[가-힣]는 가나다라~~타파하 ~ 기니디리~ 티피히 ~ 각낙닥락 ~ 틱픽힉 ~ 깋닣딯맇 ~ 팋핗힣  이 된다.</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />즉 그냥 모든 문자열에 대한 {2,20} 글자 수 체크가 된다.</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">****</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"> </p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var pattern = 정규식;<br />var testee = "테스트 스트링";<br />var true_or_false = pattern.test( testee);  // 정규식 필터를 통과하면 true, 아니면 false 리턴.</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">다른 방법들도 있는데 나는 그냥 위와 같이 사용중이다.<br />아래는 내가 사용하는 정규식 몇 가지 예제..</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">1) 정수와 소수점 달고다니는 수들만 통과시키는 필터. 예를 들어 '12' '12.123' '-0.571' '-8100' 등에 대해 true를 리턴하고 나머지는 false 리턴.<br /> <br />var pattern =  /^[-]?\d+(?:[.]\d+)?$/;<br />return pattern.test( testee);</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">1-2) 위의 필터에서 좀더 조건을 추가해서, 양수면서 최대 소수점 2자리 이하까지만 통과시키는 필터. 예를 들어 12.23, 0.41, 51 등에는 true를 리턴하고, -12, -9.43, 1.234 등에는 false를 리턴하는 필터.<br />var pattern = /^\d+(?:[.]?[\d]?[\d])?$/;<br />return pattern.test( testee);</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">2) 숫자 및 x, X, P, E 만 포함한 스트링만 통과시키는 필터. <br />예를 들어, <br />x123 : true<br />XPE : true<br />125 : true<br />1234O : false<br />pXP : false</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var pattern = /[^1234567890xXPE]/;<br />return !(pattern.test( testee));</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">3) 문자 전체에서 특수문자를 하나라도 포함하지 않아야만 함<br />예를 들어, <br />@123 : false<br />12Hello5 : true<br />!!! : false</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var pattern = /[^\w\s]/i;<br />return !(pattern.test( testee));</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">4) 다음과 같은 형식만 통과함. Q로 시작하면서, 0000~9999 까지의 숫자만 Q 뒤에 달고 있어야 함. <br />즉, <br />Q0001, Q0002, Q1234, Q9999  : true<br />Q00, Q194, Q1  : false<br />Q0001A  : false<br />QUESTION : false</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">var pattern = /^Q[0-9][0-9][0-9][0-9]$/;<br />return pattern.test( testee);</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />5) 정규식에서 g 플래그를 쓸 때 주의해야 한다. 최근에 매칭한 곳에서부터 다시 정규식 검사를 시작하는 속성이 있다.</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">이것때문에 다음 문제가 일어난다. 연속적으로 한 스트링에 대해 정규식 테스팅을 하면, 처음에는 필터가 잘 동작하다가 나중에는 통과하지 말아야 할 조건을 가진 스트링이 정규식 패턴을 통과했다고 나오게 된다. 구글에서 'regex g flag consecutive' 등으로 검색하면 이 문제로 매우 많은 질문과 답이 나온다. 해결 방법은.. 난 g 플래그 대신 i 플래그를 줘서 해결했다. 아래 링크도 도움이 될 것이다.</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><a href="http://stackoverflow.com/questions/15610251/why-pattern-testname-opposite-results-on-consecutive-calls" target="_blank" class="con_link" style="color:rgb(102,102,102);" rel="nofollow noreferrer noopener">http://stackoverflow.com/questions/15610251/why-pattern-testname-opposite-results-on-consecutive-calls</a><br /><a href="http://stackoverflow.com/questions/6739136/consecutive-calls-to-regexp-test-fail-for-pattern-with-global-option" target="_blank" class="con_link" style="color:rgb(102,102,102);" rel="nofollow noreferrer noopener">http://stackoverflow.com/questions/6739136/consecutive-calls-to-regexp-test-fail-for-pattern-with-global-option</a></p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />6) 문자열 양 끝에 공백문자를 없애 주는 정규식. 예를 들어 "   hi hello! "; 를 "hi hello!"; 로 바꿔 주는 코드.<br />(출처 : <a href="http://stackoverflow.com/questions/3000649/trim-spaces-from-start-and-end-of-string" target="_blank" class="con_link" style="color:rgb(102,102,102);" rel="nofollow noreferrer noopener">http://stackoverflow.com/questions/3000649/trim-spaces-from-start-and-end-of-string</a>)</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);">function trim_whitespace( str) <br />{<br />    return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');<br />}</p><p style="line-height:1.5;text-align:justify;color:rgb(102,102,102);font-family:dotum;background-color:rgb(255,255,255);"><br />7) "[192.244.1.123]" 같은 string에서 안의 ip부분만 빼낸다("192.244.1.123" 을 빼내는 작업)<br />function main()<br />{<br />    var regex = /\[([.\d]+)]/;<br />    var str = "[192.244.1.123]";<br />    var res = regex.exec( str);<br />    <br />    // print res[1] = "192.244.1.123";<br />}</p>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2019-12-19T10:47:36+09:00</dc:date>
</item>


<item>
<title>div 순서 변경 (jquery 드래그 방식)</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1296</link>
<description><![CDATA[<p>jQuery UI 이용 (<a href="https://jqueryui.com/sortable/)" rel="nofollow">https://jqueryui.com/sortable/)</a><br /></p><p><br /></p><p>&lt;style&gt;</p><p>#sortWrap {</p><p><span style="white-space:pre;">	</span>padding: 10px;</p><p>}</p><p>#sortWrap div {</p><p><span style="white-space:pre;">	</span>margin: 10px;</p><p><span style="white-space:pre;">	</span>padding: 10px 0 10px 20px;</p><p><span style="white-space:pre;">	</span>background-color: #FFF;</p><p><span style="white-space:pre;">	</span>border: 1px solid #ddd;</p><p><span style="white-space:pre;">	</span>cursor: ns-resize;</p><p>}</p><p>&lt;/style&gt;</p><p><br /></p><p>&lt;script&gt;</p><p>$("#sortWrap").sortable({</p><p><span style="white-space:pre;">	</span>axis: "y",</p><p><span style="white-space:pre;">	</span>containment: "parent",</p><p><span style="white-space:pre;">	</span>update: function (event, ui) {</p><p><span style="white-space:pre;">		</span>var order = $(this).sortable('toArray', {</p><p><span style="white-space:pre;">			</span>attribute: 'data-order'</p><p><span style="white-space:pre;">		</span>});</p><p><span style="white-space:pre;">		</span>console.log(order);</p><p><span style="white-space:pre;">	</span>}</p><p>});</p><p>&lt;/script&gt;</p><p><br /></p><p>&lt;div id="sortWrap"&gt;</p><p><span style="white-space:pre;">	</span>&lt;div data-order=1&gt;1&lt;/div&gt;</p><p><span style="white-space:pre;">	</span>&lt;div data-order=2&gt;2&lt;/div&gt;</p><p><span style="white-space:pre;">	</span>&lt;div data-order=3&gt;3&lt;/div&gt;</p><p><span style="white-space:pre;">	</span>&lt;div data-order=4&gt;4&lt;/div&gt;</p><p><span style="white-space:pre;">	</span>&lt;div data-order=5&gt;5&lt;/div&gt;</p><p>&lt;/div&gt;</p><p><br /></p>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2019-10-04T17:39:06+09:00</dc:date>
</item>


<item>
<title>자바스크립트 javascript number_format</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1295</link>
<description><![CDATA[<h1 style="font-size:1.3em;padding:0px;margin:0px;font-family:Verdana, Arial, sans-serif;">Formatting numbers in JavaScript</h1><div><br /></div><div><h2 style="color:rgb(0,0,160);margin:25px 0px 0px;padding:0px;font-size:1.3em;font-family:Verdana, Arial, sans-serif;">Overview of formatting numbers in JavaScript</h2><p style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;">JavaScript doesn't have many built-in methods to format numbers. Most of the time customized code needs to be used. Refer below for a couple rounding methods that JavaScript offers, then next up is some custom code I wrote to do more advanced formatting.</p><ul style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;"><li><a href="http://www.mredkj.com/javascript/numberFormat.html#roundto" style="color:rgb(51,102,187);" rel="nofollow">Round to a certain number of places</a><ul><li><a href="http://www.mredkj.com/javascript/nfbasic2.html" style="color:rgb(51,102,187);" rel="nofollow">Details</a></li></ul></li><li><a href="http://www.mredkj.com/javascript/numberFormat.html#addcommas" style="color:rgb(51,102,187);" rel="nofollow">Add commas</a><ul><li><a href="http://www.mredkj.com/javascript/nfbasic.html" style="color:rgb(51,102,187);" rel="nofollow">Details</a> (Includes a function to format separators other than commas)</li></ul></li><li><a href="http://www.mredkj.com/javascript/numberFormat.html#numberformat" style="color:rgb(51,102,187);" rel="nofollow">Multi-functional number format script</a><ul><li><a href="http://www.mredkj.com/javascript/nfdocs.html" style="color:rgb(51,102,187);" rel="nofollow">Details</a></li><li><a href="http://www.mredkj.com/javascript/numberFormatPage2.html" style="color:rgb(51,102,187);" rel="nofollow">Interactive example</a></li><li><a href="http://www.mredkj.com/javascript/nf_api.html" style="color:rgb(51,102,187);" rel="nofollow">Syntax information</a></li></ul></li></ul><h2 style="color:rgb(0,0,160);margin:25px 0px 0px;padding:0px;font-size:1.3em;font-family:Verdana, Arial, sans-serif;"><a style="color:rgb(51,102,187);"></a>Round to a certain number of places</h2><p style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;">For rounding decimals you can use the built-in JavaScript methods toFixed or toPrecision.</p><pre class="codeblock" style="margin-top:0px;margin-bottom:0px;padding:5px 5px 5px 20px;background:rgb(255,255,204);font-size:0.9em;line-height:normal;font-family:'Courier New', monospace;">var num = 10;
var result = num.toFixed(2); <span class="codecomment" style="color:rgb(192,112,0);">// result will equal 10.00</span>

num = 930.9805;
result = num.toFixed(3); <span class="codecomment" style="color:rgb(192,112,0);">// result will equal 930.981</span>

num = 500.2349;
result = num.toPrecision(4); <span class="codecomment" style="color:rgb(192,112,0);">// result will equal 500.2</span>

num = 5000.2349;
result = num.toPrecision(4); <span class="codecomment" style="color:rgb(192,112,0);">// result will equal 5000</span>

num = 555.55;
result = num.toPrecision(2); <span class="codecomment" style="color:rgb(192,112,0);">// result will equal 5.6e+2</span>
</pre><p style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;"><a href="http://www.mredkj.com/javascript/nfbasic2.html" style="color:rgb(51,102,187);" rel="nofollow">Learn more</a></p><h2 style="color:rgb(0,0,160);margin:25px 0px 0px;padding:0px;font-size:1.3em;font-family:Verdana, Arial, sans-serif;"><a style="color:rgb(51,102,187);"></a>Add commas</h2><p style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;">This functionality is not built into JavaScript, so custom code needs to be used. The following is one way of adding commas to a number, and returning a string.</p><pre class="codeblock" style="margin-top:0px;margin-bottom:0px;padding:5px 5px 5px 20px;background:rgb(255,255,204);font-size:0.9em;line-height:normal;font-family:'Courier New', monospace;">function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length &gt; 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
</pre><p style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;"><a href="http://www.mredkj.com/javascript/nfbasic.html" style="color:rgb(51,102,187);" rel="nofollow">Learn more</a></p><h2 style="color:rgb(0,0,160);margin:25px 0px 0px;padding:0px;font-size:1.3em;font-family:Verdana, Arial, sans-serif;"><a style="color:rgb(51,102,187);"></a>Multi-functional number format script</h2><ul style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;"><li>commas (configurable digit grouping separators and decimal symbols)</li><li>certain decimal precision that leave trailing zeros</li><li>various formats for currency and negative values</li><li>input can be a string that's already formatted</li></ul><p style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;"><a href="http://www.mredkj.com/javascript/nfdocs.html" style="color:rgb(51,102,187);" rel="nofollow">Learn more</a></p><p style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;"><a href="http://www.mredkj.com/javascript/numberFormatPage2.html" style="color:rgb(51,102,187);" rel="nofollow">Interactive example</a></p><p style="font-family:Verdana, Arial, sans-serif;font-size:12.8px;"><a href="http://www.mredkj.com/javascript/nf_api.html" style="color:rgb(51,102,187);" rel="nofollow">Syntax information</a></p></div>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2019-09-30T16:18:19+09:00</dc:date>
</item>


<item>
<title>CSS를 말 줄임 방법(text-overflow:ellipsis) 속성 이용</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1293</link>
<description><![CDATA[<div class="se-component se-sectionTitle se-l-default" style="margin:0px;padding:0px;border:0px;line-height:inherit;vertical-align:baseline;background-color:rgb(255,255,255);"><div class="se-component-content" style="font-style:inherit;font-variant:inherit;line-height:inherit;margin:0px auto;padding:0px 40px;border:0px;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-sectionTitle se-l-default" style="font-style:inherit;font-variant:inherit;line-height:inherit;margin:0px;padding:0px;border:0px;vertical-align:baseline;"><div class="se-module se-module-text" style="font-style:inherit;font-variant:inherit;line-height:inherit;margin:0px;padding:0px;border:0px;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;line-height:1.5;vertical-align:baseline;white-space:pre-wrap;"><span style="font-family:HelveticaNeue, 'Helvetica Neue', helvetica, AppleSDGothicNeo, arial, 'malgun gothic', '맑은 고딕', sans-serif;color:rgb(37,37,37);"><span style="font-size:19px;"><b>출처 : </b></span></span><a href="https://goodleedw.blog.me/221465664525" style="font-style:inherit;" rel="nofollow">https://goodleedw.blog.me/221465664525</a></p><p class="se-text-paragraph se-text-paragraph-align-" style="color:rgb(68,68,68);font-family:inherit;font-size:0px;font-weight:inherit;border:0px;font-style:inherit;font-variant:inherit;line-height:1.5;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs-fs19 se-ff-system se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:19px;font-family:HelveticaNeue, 'Helvetica Neue', helvetica, AppleSDGothicNeo, arial, 'malgun gothic', '맑은  고딕', sans-serif;vertical-align:baseline;color:rgb(37,37,37);"><span style="font-weight:700;background-color:inherit;font-family:inherit;"><br /></span></span></p><p class="se-text-paragraph se-text-paragraph-align-" style="color:rgb(68,68,68);font-family:inherit;font-size:0px;font-weight:inherit;border:0px;font-style:inherit;font-variant:inherit;line-height:1.5;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs-fs19 se-ff-system se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:19px;font-family:HelveticaNeue, 'Helvetica Neue', helvetica, AppleSDGothicNeo, arial, 'malgun gothic', '맑은  고딕', sans-serif;vertical-align:baseline;color:rgb(37,37,37);"><span style="font-weight:700;background-color:inherit;font-family:inherit;"><br /></span></span></p><p class="se-text-paragraph se-text-paragraph-align-" style="color:rgb(68,68,68);font-family:inherit;font-size:0px;font-weight:inherit;border:0px;font-style:inherit;font-variant:inherit;line-height:1.5;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs-fs19 se-ff-system se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:19px;font-family:HelveticaNeue, 'Helvetica Neue', helvetica, AppleSDGothicNeo, arial, 'malgun gothic', '맑은  고딕', sans-serif;vertical-align:baseline;color:rgb(37,37,37);"><span style="font-weight:700;background-color:inherit;font-family:inherit;">정의 및 이용방법</span></span></p></div></div></div></div><div class="se-component se-text se-l-default" style="margin:10px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-text se-l-default" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-nanumbarungothic se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:15px;font-family:'se-nanumbarungothic', nanumbarungothic, sans-serif;vertical-align:baseline;color:rgb(0,0,0);">text-overflow 속성은 표시되지 않는 오버플로 된 콘텐츠를 사용자에게 알려야하는 방법을 지정합니다. 잘라내거나 줄임표 (...)를 표시하거나 사용자 정의 문자열을 표시 할 수 있습니다.</span></p><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-nanumbarungothic se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:15px;font-family:'se-nanumbarungothic', nanumbarungothic, sans-serif;vertical-align:baseline;color:rgb(0,0,0);">​</span></p><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-nanumbarungothic se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:15px;font-family:'se-nanumbarungothic', nanumbarungothic, sans-serif;vertical-align:baseline;color:rgb(0,0,0);">텍스트 오버플로에는 다음 속성이 모두 필요합니다.</span></p><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-nanumbarungothic se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:15px;font-family:'se-nanumbarungothic', nanumbarungothic, sans-serif;vertical-align:baseline;color:rgb(0,0,0);">* white-space: nowrap;</span></p><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-nanumbarungothic se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:15px;font-family:'se-nanumbarungothic', nanumbarungothic, sans-serif;vertical-align:baseline;color:rgb(0,0,0);">* overflow: hidden;</span></p><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-nanumbarungothic se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:15px;font-family:'se-nanumbarungothic', nanumbarungothic, sans-serif;vertical-align:baseline;color:rgb(0,0,0);">​</span></p></div></div></div></div><div class="se-component se-sectionTitle se-l-default" style="margin:10px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-sectionTitle se-l-default" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.5;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:30px;vertical-align:baseline;">CSS Syntax</span></p></div></div></div></div><div class="se-component se-code se-l-code_black" style="margin:20px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-code se-l-code_black" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-code se-fs-fs13" style="margin:0px;padding:12px 0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:13px;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(248,248,242);background:rgb(39,40,34);"><div class="se-code-source" style="margin:0px;padding:0px 17px;border:0px;font:inherit;vertical-align:baseline;"><div class="__se_code_view language-javascript" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:inherit;line-height:24px;font-family:'Source Code Pro', sourcecodepro, 'se-sourcecodepro', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace, sans-serif;vertical-align:baseline;color:rgb(255,255,255);background:none;white-space:pre;word-spacing:normal;">text<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>overflow<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span> clip<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">|</span>ellipsis<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">|</span>string<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">|</span>initial<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">|</span>inherit<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span></div></div></div></div></div></div><div class="se-component se-table se-l-default" style="margin:30px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-table se-l-default se-section-align-" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;width:886px;"><div class="se-table-container" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:inherit;font-family:inherit;vertical-align:baseline;width:886px;"><table class="se-table-content" style="margin:0px;padding:0px;border-width:1px 0px 0px 1px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:baseline;border-spacing:0px;width:885px;"><tbody style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><tr class="se-tr" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;height:40px;"><td class="se-cell" colspan="1" rowspan="1" style="margin:0px;padding:10px;border-width:0px 1px 1px 0px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:middle;max-width:0px;width:443px;height:43px;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:1.6;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">값</span></p></div></td><td class="se-cell" colspan="1" rowspan="1" style="margin:0px;padding:10px;border-width:0px 1px 1px 0px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:middle;max-width:0px;width:442px;height:43px;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:1.6;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">설명</span></p></div></td></tr><tr class="se-tr" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;height:40px;"><td class="se-cell" colspan="1" rowspan="1" style="margin:0px;padding:10px;border-width:0px 1px 1px 0px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:middle;max-width:0px;width:443px;height:43px;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:1.6;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">clip</span></p></div></td><td class="se-cell" colspan="1" rowspan="1" style="margin:0px;padding:10px;border-width:0px 1px 1px 0px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:middle;max-width:0px;width:442px;height:43px;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:1.6;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">기본 값이며, 텍스트를 자를 수 없다.</span></p></div></td></tr><tr class="se-tr" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;height:40px;"><td class="se-cell" colspan="1" rowspan="1" style="margin:0px;padding:10px;border-width:0px 1px 1px 0px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:middle;max-width:0px;width:443px;height:43px;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:1.6;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">ellipsis</span></p></div></td><td class="se-cell" colspan="1" rowspan="1" style="margin:0px;padding:10px;border-width:0px 1px 1px 0px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:middle;max-width:0px;width:442px;height:43px;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:1.6;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">잘린 텍스트를 줄임표 ("...")로 나타낸다.</span></p></div></td></tr><tr class="se-tr" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;height:40px;"><td class="se-cell" colspan="1" rowspan="1" style="margin:0px;padding:10px;border-width:0px 1px 1px 0px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:middle;max-width:0px;width:443px;height:43px;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:1.6;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">string</span></p></div></td><td class="se-cell" colspan="1" rowspan="1" style="margin:0px;padding:10px;border-width:0px 1px 1px 0px;border-style:solid;border-color:rgb(210,210,210);font:inherit;vertical-align:middle;max-width:0px;width:442px;height:43px;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;line-height:1.6;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">클립 된 텍스트를 나타내기 위해 주어진 문자열을 렌더링한다.</span></p></div></td></tr></tbody></table></div></div></div></div><div class="se-component se-sectionTitle se-l-default" style="margin:30px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-sectionTitle se-l-default" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.5;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:30px;vertical-align:baseline;"><span style="font-weight:700;background-color:inherit;font-family:inherit;">한줄처리</span></span></p></div></div></div></div><div class="se-component se-code se-l-code_black" style="margin:20px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-code se-l-code_black" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-code se-fs-fs13" style="margin:0px;padding:12px 0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:13px;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(248,248,242);background:rgb(39,40,34);"><div class="se-code-source" style="margin:0px;padding:0px 17px;border:0px;font:inherit;vertical-align:baseline;"><div class="__se_code_view language-javascript" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:inherit;line-height:24px;font-family:'Source Code Pro', sourcecodepro, 'se-sourcecodepro', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace, sans-serif;vertical-align:baseline;color:rgb(255,255,255);background:none;white-space:pre;word-spacing:normal;">div <span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">{</span>
 width<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span><span class="token se-code-number" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(248,102,52);">200</span>px<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span>
 height<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span><span class="token se-code-number" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(248,102,52);">20</span>px<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span>
 text<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>overflow<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span>ellipsis<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span> <span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">(</span><span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">...</span>처리<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">)</span>
 overflow<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span>hidden<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span> <span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(98,98,107);">// 글자 넘치는 것을 자름</span>
 white<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>space<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span>nowrap<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span> <span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(98,98,107);">//줄바꿈 안되게 함</span>
<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">}</span></div></div></div></div></div></div><div class="se-component se-text se-l-default" style="margin:30px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-text se-l-default" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-left" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.70526;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-nanumbarungothic se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:15px;font-family:'se-nanumbarungothic', nanumbarungothic, sans-serif;vertical-align:baseline;color:rgb(0,0,0);">IE6,IE7, Opera / iE8,IE9 / Chrome, Firefox 이렇게 동일하게 보여졌습니다.</span></p><p class="se-text-paragraph se-text-paragraph-align-left" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.70526;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-nanumbarungothic se-style-unset" style="margin:0px;padding:0px;border:0px;font-variant:inherit;font-weight:inherit;font-size:15px;font-family:'se-nanumbarungothic', nanumbarungothic, sans-serif;vertical-align:baseline;color:rgb(0,0,0);">IE8에서 고딕체 국문과 영문은 각각 다르게 보여졌습니다.</span></p><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">​</span></p></div></div></div></div><div class="se-component se-sectionTitle se-l-default" style="margin:10px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-sectionTitle se-l-default" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.5;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:30px;vertical-align:baseline;">여러줄 처리</span></p></div></div></div></div><div class="se-component se-code se-l-code_black" style="margin:20px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-code se-l-code_black" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-code se-fs-fs13" style="margin:0px;padding:12px 0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:13px;line-height:inherit;font-family:inherit;vertical-align:baseline;color:rgb(248,248,242);background:rgb(39,40,34);"><div class="se-code-source" style="margin:0px;padding:0px 17px;border:0px;font:inherit;vertical-align:baseline;"><div class="__se_code_view language-javascript" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:inherit;line-height:24px;font-family:'Source Code Pro', sourcecodepro, 'se-sourcecodepro', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace, sans-serif;vertical-align:baseline;color:rgb(255,255,255);background:none;white-space:pre;word-spacing:normal;"><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">{</span>
 max<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>height<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span><span class="token se-code-number" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(248,102,52);">54</span>px<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span> <span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(98,98,107);">// 보여줄 높이까지(3줄의 높이를 입력해야한다)</span>
 word<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>wrap<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span><span class="token se-code-keyword" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(242,193,63);">break</span><span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>word <span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(98,98,107);">//잘라버릴 글자 단어 단위로 만들어준다)</span>
 display<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span>block<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span>
 display<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span><span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>webkit<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>box<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span>
 <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>webkit<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>line<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>clamp<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span><span class="token se-code-number" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(248,102,52);">3</span><span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span> <span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(98,98,107);">//보여줄 줄 갯수</span>
 <span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>webkit<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>box<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>orient<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span>vertical<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span> <span class="token se-code-comment" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(98,98,107);">//박스의 방향 설정</span>
 overflow<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span>hidden<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span>
 text<span class="token se-code-operator" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(159,186,69);">-</span>overflow<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">:</span>ellipsis<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">;</span>
<span class="token se-code-punctuation" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;">}</span></div></div></div></div></div></div><div class="se-component se-text se-l-default" style="margin:30px 0px 0px;padding:0px;border:0px;font-size:medium;line-height:inherit;font-family:'se-nanumgothic', sans-serif;vertical-align:baseline;color:rgb(68,68,68);background-color:rgb(255,255,255);"><div class="se-component-content" style="margin:0px auto;padding:0px 40px;border:0px;font:inherit;vertical-align:baseline;max-width:100%;"><div class="se-section se-section-text se-l-default" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><div class="se-module se-module-text" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;"><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">이 여러줄(line-clamp)은 모든 브라우저에서 지원되지 않는다.</span></p><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">line-clamp를 사용하기 위해서는 </span><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;background-color:rgb(226,226,226);"><i style="background-color:inherit;"><span style="font-weight:700;background-color:inherit;font-family:inherit;">text-overflow:ellipsis</span></i></span><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">와 </span><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;background-color:rgb(226,226,226);"><i style="background-color:inherit;"><span style="font-weight:700;background-color:inherit;font-family:inherit;">display:-webkit-box</span></i></span><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;background-color:rgb(226,226,226);">​</span><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">가 있어야한다.</span></p><p class="se-text-paragraph se-text-paragraph-align-" style="border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:0px;line-height:1.8;font-family:inherit;vertical-align:baseline;white-space:pre-wrap;"><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">자세한건 </span><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;"><a href="https://caniuse.com/#search=line-clamp" class="se-link" target="_blank" style="margin:0px;padding:0px;border:0px;font:inherit;vertical-align:baseline;color:rgb(96,140,186);" rel="nofollow noreferrer noopener">caniuse</a></span><span class="se-fs- se-ff-" style="margin:0px;padding:0px;border:0px;font-style:inherit;font-variant:inherit;font-weight:inherit;font-size:15px;vertical-align:baseline;">에서 보시면 됩니다.</span></p></div></div></div></div>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2019-07-24T15:24:25+09:00</dc:date>
</item>


<item>
<title>JAVASCRIPT / JQUERY 를 이용한 ID, NAME, CLASS 값 가져오기</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1292</link>
<description><![CDATA[<p>출처 : <a href="https://codethief.io/ko/get-id-name-and-class-values-using-javascript-jquery/" rel="nofollow">https://codethief.io/ko/get-id-name-and-class-values-using-javascript-jquery/</a></p><p><br /></p><p><b><span style="font-size:14pt;">jQuery 사용시</span></b></p><p><br /></p><p>//1. By id</p><p>var name_by_id = $('#test_id').attr('name');</p><p>var class_by_id = $('#test_id').attr('class');</p><p><br /></p><p>//2. By class</p><p>var name_by_class = $('.test_class').attr('name');</p><p>var id_by_class = $('.test_class').attr('id');</p><p><br /></p><p>//3. By name</p><p>var id_by_name = $('[name="test_name"]').attr('id');</p><p>var class_by_name = $('[name="test_name"]').attr('class');</p><p><br /></p><p><br /></p><p><br /></p><p><span style="font-size:14pt;"><b>javascript 사용시</b></span></p><p><br /></p><p>//1. By id</p><p>var name_by_id = document.getElementById("test_id").getAttribute('name');</p><p>var class_by_id = document.getElementById('test_id').ClassName;</p><p><br /></p><p>//2. By class</p><p>var name_by_class = document.getElementsByClassName('test_class')[0].getAttribute('name');</p><p>var class_by_class = document.getElementsByClassName('test_class')[0].id;</p><p><br /></p><p>//3. By name</p><p>var id_by_name = document.getElementsByName('test_name')[0].id;</p><p>var class_by_name = document.getElementsByName('test_name')[0].className;</p><p><br /></p><p><br /></p><p>getElementById의 element는 단수형입니다. class와 name은 복수형이고요. 주의하세요</p><p> class나 name을 중복해서 사용하시는 경우 index값 설정에 주의해서 접근하셔야합니다</p>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2019-07-18T15:09:07+09:00</dc:date>
</item>


<item>
<title>CSS ellipsis</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1291</link>
<description><![CDATA[<p style="color:rgb(80,80,80);font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14.004px;">.한줄 자르기 { <br />white-space: nowrap; <br />overflow: hidden; <br />text-overflow: ellipsis; <br />}</p><p style="color:rgb(80,80,80);font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14.004px;"> </p><p style="color:rgb(80,80,80);font-family:'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕', sans-serif;font-size:14.004px;">.두줄 자르기 {<br />line-height: 15px; //줄간의 간격<br />max-height: 5em;     //최대 높이            <br />overflow: hidden;                <br />display: -webkit-box;<br />-webkit-line-clamp: 2; //자를 줄의 수<br />-webkit-box-orient: vertical;<br />}</p>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2019-07-11T09:54:25+09:00</dc:date>
</item>


<item>
<title>자동 스크롤 스크립트</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1290</link>
<description><![CDATA[<div class="se_component se_paragraph default" style="margin-top:30px;font-family:'나눔고딕', nanumgothic, 'se_NanumGothic', sans-serif, simhei;margin-left:40px;margin-right:40px;font-size:14px;background-color:rgb(255,255,255);"><div class="se_sectionArea" style="width:693px;margin:0px auto;max-width:none;"><div class="se_editArea"><div class="se_viewArea se_ff_nanumgothic se_fs_T3 se_align-left" style="font-family:'나눔고딕', nanumgothic, 'se_NanumGothic', AppleSDGothicNeo, sans-serif, simhei;font-size:16px;line-height:1.9;"><div class="se_editView"><div class="se_textView"><p class="se_textarea" style="width:693px;height:30px;border:none;background:0px 0px;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;text-align:inherit;font-style:inherit;text-decoration:inherit;"><span style="background-color:inherit;">긴글을 읽을때 자동으로 스크롤바를 내려서 글의 포커싱을 바꿔준다.</span></p></div></div></div></div></div></div><div class="se_component se_code code_stripe" style="margin-top:30px;font-family:'나눔고딕', nanumgothic, 'se_NanumGothic', sans-serif, simhei;margin-left:40px;margin-right:40px;font-size:14px;background-color:rgb(255,255,255);"><div class="se_sectionArea" style="width:693px;margin:0px auto;max-width:none;"><div class="se_editArea"><div class="se_viewArea se_fs_T3" style="font-family:'Source Code Pro', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace, sans-serif;line-height:26px;"><div class="se_editView"><div class="se_textView" style="background-color:rgb(244,245,245);"><div class="__se_code_view se_textarea language-javascript" style="width:auto;height:492px;padding:12px 17px;border:none;background:0px 0px;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-style:inherit;text-decoration:inherit;min-height:50px;white-space:pre;word-spacing:normal;"><span class="token se_code_comment" style="color:rgb(112,128,145);">//body영역 (onload를 통해서 myScr() 함수를 자동으로 호출하도록설정)</span>
<span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span>body onload<span class="token se_code_operator" style="color:rgb(167,127,113);">=</span><span class="token se_code_string" style="color:rgb(96,145,27);">"myScr()"</span><span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span>
<span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span>p<span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span>
<span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span>br<span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span><span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span>br<span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span>
My Home Page
<span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span>br<span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span>
<span class="token se_code_comment" style="color:rgb(112,128,145);">//글이 짧으면 확인이 어렵기때문에 글의 길이를 웬만하면 길게해주도록 하자</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
기승간 <span class="token se_code_number" style="color:rgb(229,117,35);">2017</span>년 <span class="token se_code_number" style="color:rgb(229,117,35);">7</span>월 <span class="token se_code_number" style="color:rgb(229,117,35);">25</span>일 자동 스크롤 예제 만들다<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span>
<span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span><span class="token se_code_operator" style="color:rgb(167,127,113);">/</span>p<span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span>
<span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span><span class="token se_code_operator" style="color:rgb(167,127,113);">/</span>body<span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span></div></div></div></div></div></div></div><div class="se_component se_code code_stripe" style="margin-top:30px;font-family:'나눔고딕', nanumgothic, 'se_NanumGothic', sans-serif, simhei;margin-left:40px;margin-right:40px;font-size:14px;background-color:rgb(255,255,255);"><div class="se_sectionArea" style="width:693px;margin:0px auto;max-width:none;"><div class="se_editArea"><div class="se_viewArea se_fs_T3" style="font-family:'Source Code Pro', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace, sans-serif;line-height:26px;"><div class="se_editView"><div class="se_textView" style="background-color:rgb(244,245,245);"><div class="__se_code_view se_textarea language-javascript" style="width:auto;height:328px;padding:12px 17px;border:none;background:0px 0px;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;font-style:inherit;text-decoration:inherit;min-height:50px;white-space:pre;word-spacing:normal;"><span class="token se_code_comment" style="color:rgb(112,128,145);">//스크립트 영역</span>
<span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span>script type<span class="token se_code_operator" style="color:rgb(167,127,113);">=</span><span class="token se_code_string" style="color:rgb(96,145,27);">"text/javascript"</span><span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span>
myY <span class="token se_code_operator" style="color:rgb(167,127,113);">=</span> <span class="token se_code_number" style="color:rgb(229,117,35);">0</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">;</span> <span class="token se_code_comment" style="color:rgb(112,128,145);">//초기 포커싱위치를 0으로 설정해주도록한다</span>
<span class="token se_code_keyword" style="color:rgb(19,127,183);">function</span> <span class="token se_code_function" style="color:rgb(223,74,104);">myScr</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">(</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">)</span> <span class="token se_code_punctuation" style="color:rgb(102,102,102);">{</span>
	window<span class="token se_code_punctuation" style="color:rgb(102,102,102);">.</span><span class="token se_code_function" style="color:rgb(223,74,104);">scroll</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">(</span><span class="token se_code_number" style="color:rgb(229,117,35);">0</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">,</span>myY<span class="token se_code_punctuation" style="color:rgb(102,102,102);">)</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">;</span> <span class="token se_code_comment" style="color:rgb(112,128,145);">//스크롤바의 위치 설정</span>
	myY <span class="token se_code_operator" style="color:rgb(167,127,113);">=</span> myY <span class="token se_code_operator" style="color:rgb(167,127,113);">+</span> <span class="token se_code_number" style="color:rgb(229,117,35);">2</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">;</span> <span class="token se_code_comment" style="color:rgb(112,128,145);">//y의 값을 점점 내리도록한다</span>
	<span class="token se_code_keyword" style="color:rgb(19,127,183);">if</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">(</span>myY <span class="token se_code_operator" style="color:rgb(167,127,113);">==</span><span class="token se_code_number" style="color:rgb(229,117,35);">300</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">)</span> myY <span class="token se_code_operator" style="color:rgb(167,127,113);">=</span> <span class="token se_code_number" style="color:rgb(229,117,35);">0</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">;</span> <span class="token se_code_comment" style="color:rgb(112,128,145);">//만약 y축의 값이 300이 되면 초기화를 하도록설정</span>
	<span class="token se_code_function" style="color:rgb(223,74,104);">setTimeout</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">(</span><span class="token se_code_string" style="color:rgb(96,145,27);">"myScr()"</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">,</span><span class="token se_code_number" style="color:rgb(229,117,35);">100</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">)</span><span class="token se_code_punctuation" style="color:rgb(102,102,102);">;</span> <span class="token se_code_comment" style="color:rgb(112,128,145);">//0.1초마다 이 함수를 반복하도록설정</span>
<span class="token se_code_punctuation" style="color:rgb(102,102,102);">}</span>
<span class="token se_code_operator" style="color:rgb(167,127,113);">&lt;</span><span class="token se_code_operator" style="color:rgb(167,127,113);">/</span>script<span class="token se_code_operator" style="color:rgb(167,127,113);">&gt;</span><div class="autosourcing-stub-extra"><p style="margin-top:11px;margin-bottom:7px;font-size:12px;font-family:Dotum;"><span style="font-weight:600;padding:0px 7px 0px 0px;">[출처]</span> <a href="https://blog.naver.com/skk0624/221058962507" target="_blank" style="color:rgb(0,0,0);" rel="nofollow noreferrer noopener">자바 스크립트 : 자동 스크롤 만들기</a><span style="padding:0px 7px 0px 5px;">|</span><span style="font-weight:600;padding:0px 7px 0px 0px;">작성자</span> <a href="https://blog.naver.com/skk0624" target="_blank" style="color:rgb(0,0,0);" rel="nofollow noreferrer noopener">기승간</a></p></div></div></div></div></div></div></div></div>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2019-06-04T15:25:19+09:00</dc:date>
</item>


<item>
<title>css 이미지 일부분만 보여주기</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1289</link>
<description><![CDATA[<h3 class="jb-content-heading" style="margin:20px 0px;line-height:1.4;font-family:'Noto Sans KR', sans-serif;font-weight:500;color:rgb(51,51,51);font-size:1.2em;">개요</h3><p style="color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;">clip 속성으로 요소의 특정 부분만 나오도록 할 수 있습니다.</p><ul style="padding-left:24px;color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;"><li style="margin:4px 0px;">기본값 : auto</li><li style="margin:4px 0px;">상속 : No</li><li style="margin:4px 0px;">애니메이션 : Yes</li><li style="margin:4px 0px;">버전 : CSS Level 2</li></ul><h3 class="jb-content-heading" style="margin:20px 0px;line-height:1.4;font-family:'Noto Sans KR', sans-serif;font-weight:500;color:rgb(51,51,51);font-size:1.2em;">문법</h3><div class="crayon-syntax crayon-theme-github crayon-font-consolas crayon-os-pc print-yes notranslate crayon-wrapped" style="width:728px;padding:0px;margin:20px 0px;font-family:Monaco, MonacoRegular, 'Courier New', monospace;color:rgb(68,68,68);height:auto;border:1px solid rgb(222,222,222);background-color:rgb(248,248,255);font-size:13px;line-height:30px;"><div class="crayon-plain-wrap" style="background:0px center;border:0px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;padding:0px;margin:0px;height:auto;"></div><div class="crayon-main" style="background:0px center;border:0px;padding:0px;margin:0px;width:726px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;"><table class="crayon-table" style="font-size:12px;margin-left:0px;border:none;padding:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;background:none;width:auto;border-spacing:0px;border-collapse:collapse;table-layout:auto;"><tbody><tr class="crayon-row" style="background:0px center;padding:0px;border:none;vertical-align:top;margin:0px;"><td class="crayon-nums" style="border:0px;background-position:0px center;background-size:initial;vertical-align:top;padding:0px;margin:0px;background-color:rgb(238,238,238);"><div class="crayon-nums-content" style="background:0px center;border:0px;padding-right:0px;padding-left:0px;margin:0px;white-space:nowrap;padding-top:5px;padding-bottom:3px;font-size:13px;line-height:30px;"><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">1</div></div></td><td class="crayon-code" style="border:0px;background:0px center;width:707px;vertical-align:top;padding:0px;margin:0px;"><div class="crayon-pre" style="padding-right:0px;padding-left:0px;margin:0px;color:rgb(0,0,0);white-space:pre;background:none;border:none;padding-top:5px;padding-bottom:3px;font-size:13px;line-height:30px;"><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;">clip: auto | shape | initial | inherit</div></div></td></tr></tbody></table></div></div><ul style="padding-left:24px;color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;"><li style="margin:4px 0px;">auto : 요소의 모든 부분이 나옵니다.</li><li style="margin:4px 0px;">shape : 특정 부분이 나오도록 합니다.</li><li style="margin:4px 0px;">initial : 기본값으로 설정합니다.</li><li style="margin:4px 0px;">inherit : 부모 요소의 속성값을 상속받습니다.</li></ul><p style="color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;">특정 부분만 나오게 할 때는 다음과 같은 코드로 나오는 부분을 정합니다.</p><div class="crayon-syntax crayon-theme-github crayon-font-consolas crayon-os-pc print-yes notranslate crayon-wrapped" style="width:728px;padding:0px;margin:20px 0px;font-family:Monaco, MonacoRegular, 'Courier New', monospace;color:rgb(68,68,68);height:auto;border:1px solid rgb(222,222,222);background-color:rgb(248,248,255);font-size:13px;line-height:30px;"><div class="crayon-plain-wrap" style="background:0px center;border:0px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;padding:0px;margin:0px;height:auto;"></div><div class="crayon-main" style="background:0px center;border:0px;padding:0px;margin:0px;width:726px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;"><table class="crayon-table" style="font-size:12px;margin-left:0px;border:none;padding:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;background:none;width:auto;border-spacing:0px;border-collapse:collapse;table-layout:auto;"><tbody><tr class="crayon-row" style="background:0px center;padding:0px;border:none;vertical-align:top;margin:0px;"><td class="crayon-nums" style="border:0px;background-position:0px center;background-size:initial;vertical-align:top;padding:0px;margin:0px;background-color:rgb(238,238,238);"><div class="crayon-nums-content" style="background:0px center;border:0px;padding-right:0px;padding-left:0px;margin:0px;white-space:nowrap;padding-top:5px;padding-bottom:3px;font-size:13px;line-height:30px;"><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">1</div></div></td><td class="crayon-code" style="border:0px;background:0px center;width:707px;vertical-align:top;padding:0px;margin:0px;"><div class="crayon-pre" style="padding-right:0px;padding-left:0px;margin:0px;color:rgb(0,0,0);white-space:pre;background:none;border:none;padding-top:5px;padding-bottom:3px;font-size:13px;line-height:30px;"><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;">rect( &lt;top&gt;, &lt;right&gt;, &lt;bottom&gt;, &lt;left&gt; )</div></div></td></tr></tbody></table></div></div><ul style="padding-left:24px;color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;"><li style="margin:4px 0px;">&lt;top&gt; : 위를 기준으로 시작하는 위치</li><li style="margin:4px 0px;">&lt;right&gt; : 왼쪽을 기준으로 끝나는 위치</li><li style="margin:4px 0px;">&lt;bottom&gt; : 위를 기준으로 끝나는 위치</li><li style="margin:4px 0px;">&lt;left&gt; : 왼쪽을 기준으로 시작하는 위치</li></ul><p style="color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;">position 속성값이 absolute 또는 fixed일 때만 적용됩니다.</p><p style="color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;"><br /></p><p style="color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;"><br /></p><h3 class="jb-content-heading" style="margin:20px 0px;line-height:1.4;font-family:'Noto Sans KR', sans-serif;font-weight:500;color:rgb(51,51,51);font-size:1.2em;">예제</h3><p style="color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;">이미지의 일부만 보여주는 예제입니다. 사용한 이미지의 크기는 450x300입니다.</p><p style="color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;"><img class="aligncenter size-full wp-image-10637" src="https://www.codingfactory.net/wp-content/uploads/abc.jpg" alt="" width="450" height="300" style="border-style:none;height:auto;vertical-align:middle;margin:20px auto;" /></p><div class="crayon-syntax crayon-theme-github crayon-font-consolas crayon-os-pc print-yes notranslate crayon-wrapped" style="width:728px;padding:0px;margin:20px 0px;font-family:Monaco, MonacoRegular, 'Courier New', monospace;color:rgb(68,68,68);height:auto;border:1px solid rgb(222,222,222);background-color:rgb(248,248,255);font-size:13px;line-height:30px;"><div class="crayon-plain-wrap" style="background:0px center;border:0px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;padding:0px;margin:0px;height:auto;"></div><div class="crayon-main" style="background:0px center;border:0px;padding:0px;margin:0px;width:726px;font-family:Consolas, ConsolasRegular, 'Courier New', monospace;"><table class="crayon-table" style="font-size:12px;margin-left:0px;border:none;padding:0px;margin-right:0px;margin-bottom:0px;margin-top:0px;background:none;width:auto;border-spacing:0px;border-collapse:collapse;table-layout:auto;"><tbody><tr class="crayon-row" style="background:0px center;padding:0px;border:none;vertical-align:top;margin:0px;"><td class="crayon-nums" style="border:0px;background-position:0px center;background-size:initial;vertical-align:top;padding:0px;margin:0px;background-color:rgb(238,238,238);"><div class="crayon-nums-content" style="background:0px center;border:0px;padding-right:0px;padding-left:0px;margin:0px;white-space:nowrap;padding-top:5px;padding-bottom:3px;font-size:13px;line-height:30px;"><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">1</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">2</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">3</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">4</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">5</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">6</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">7</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">8</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">9</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">10</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">11</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">12</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">13</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">14</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">15</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">16</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">17</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">18</div><div class="crayon-num" style="font-family:inherit;background:0px center;border-top:0px;border-right:1px solid rgb(222,222,222);border-bottom:0px;border-left:0px;padding:0px 5px;margin:0px;text-align:right;height:30px;min-width:1.2em;color:rgb(170,170,170);">19</div></div></td><td class="crayon-code" style="border:0px;background:0px center;width:700px;vertical-align:top;padding:0px;margin:0px;"><div class="crayon-pre" style="padding-right:0px;padding-left:0px;margin:0px;color:rgb(0,0,0);white-space:pre;background:none;border:none;padding-top:5px;padding-bottom:3px;font-size:13px;line-height:30px;"><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-n" style="font-family:inherit;height:inherit;font-style:italic;color:rgb(102,102,102);">&lt;!doctype html&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;html </span><span class="crayon-e" style="font-family:inherit;height:inherit;color:#008080;">lang</span><span class="crayon-o" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">=</span><span class="crayon-s" style="font-family:inherit;height:inherit;color:rgb(221,17,68);">"ko"</span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-i" style="font-family:inherit;height:inherit;">  </span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;head&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-i" style="font-family:inherit;height:inherit;">    </span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;meta </span><span class="crayon-e" style="font-family:inherit;height:inherit;color:#008080;">charset</span><span class="crayon-o" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">=</span><span class="crayon-s" style="font-family:inherit;height:inherit;color:rgb(221,17,68);">"utf-8"</span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-i" style="font-family:inherit;height:inherit;">    </span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;title&gt;</span><span class="crayon-i" style="font-family:inherit;height:inherit;">CSS</span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;/title&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-i" style="font-family:inherit;height:inherit;">    <span class="crayon-ta" style="font-family:inherit;height:inherit;color:rgb(255,0,0);">&lt;style&gt;</span></span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">      </span><span class="crayon-k" style="font-family:inherit;height:inherit;color:#008080;">body </span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">{</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">        </span><span class="crayon-e" style="font-family:inherit;height:inherit;color:#008080;">margin</span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">:</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-i" style="font-family:inherit;height:inherit;">0px</span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">      </span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">}</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">      </span><span class="crayon-k" style="font-family:inherit;height:inherit;color:#008080;">.c </span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">{</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">        </span><span class="crayon-e" style="font-family:inherit;height:inherit;color:#008080;">position</span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">:</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-i" style="font-family:inherit;height:inherit;">absolute</span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">        </span><span class="crayon-e" style="font-family:inherit;height:inherit;color:#008080;">clip</span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">:</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-i" style="font-family:inherit;height:inherit;">rect</span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">(</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-i" style="font-family:inherit;height:inherit;">20px,</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-i" style="font-family:inherit;height:inherit;">220px,</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-i" style="font-family:inherit;height:inherit;">220px,</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-i" style="font-family:inherit;height:inherit;">20px</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">)</span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">      </span><span class="crayon-sy" style="font-family:inherit;height:inherit;color:rgb(51,51,51);">}</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">    </span><span class="crayon-ta" style="font-family:inherit;height:inherit;color:rgb(255,0,0);">&lt;/style&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-i" style="font-family:inherit;height:inherit;">  </span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;/head&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-i" style="font-family:inherit;height:inherit;">  </span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;body&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-i" style="font-family:inherit;height:inherit;">    </span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;img </span><span class="crayon-e" style="font-family:inherit;height:inherit;color:#008080;">src</span><span class="crayon-o" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">=</span><span class="crayon-s" style="font-family:inherit;height:inherit;color:rgb(221,17,68);">"images/abc.jpg"</span><span class="crayon-h" style="font-family:inherit;height:inherit;color:rgb(0,111,224);"> </span><span class="crayon-e" style="font-family:inherit;height:inherit;color:#008080;">class</span><span class="crayon-o" style="font-family:inherit;height:inherit;color:rgb(0,111,224);">=</span><span class="crayon-s" style="font-family:inherit;height:inherit;color:rgb(221,17,68);">"c"</span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-i" style="font-family:inherit;height:inherit;">  </span><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;/body&gt;</span></div><div class="crayon-line" style="font-family:inherit;background:0px center;border:0px;padding:0px 15px;margin:0px;height:inherit;white-space:pre-wrap;"><span class="crayon-r" style="font-family:inherit;height:inherit;font-weight:bold;">&lt;/html&gt;</span></div></div></td></tr></tbody></table></div></div><p style="color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;"><img class="aligncenter size-full wp-image-10638" src="https://www.codingfactory.net/wp-content/uploads/css-clip-01.png" alt="" width="728" height="383" style="border-style:none;height:auto;vertical-align:middle;margin:20px auto;" /></p><h3 class="jb-content-heading" style="margin:20px 0px;line-height:1.4;font-family:'Noto Sans KR', sans-serif;font-weight:500;color:rgb(51,51,51);font-size:1.2em;">브라우저 지원</h3><ul style="padding-left:24px;color:rgb(68,68,68);font-family:'Noto Serif', LexiSaebomR, sans-serif;font-size:14px;"><li style="margin:4px 0px;">Chrome : 1.0+</li><li style="margin:4px 0px;">Firefox : 1.0+</li><li style="margin:4px 0px;">Internet Explorer : 8.0+</li><li style="margin:4px 0px;">Opera : 7.0+</li><li style="margin:4px 0px;">Safari : 1.0+</li></ul><div><span style="font-family:'Noto Serif', LexiSaebomR, sans-serif;color:rgb(68,68,68);"><span style="font-size:14px;"><br /></span></span></div><div><span style="font-family:'Noto Serif', LexiSaebomR, sans-serif;color:rgb(68,68,68);"><span style="font-size:14px;"><br /></span></span></div><div><span style="font-family:'Noto Serif', LexiSaebomR, sans-serif;color:rgb(68,68,68);"><span style="font-size:14px;"><br /></span></span></div><div><h3 class="tit_h3" style="margin:0px;padding:0px;font-size:2.143em;line-height:1.3em;font-family:'AppleSDGothicNeo-Bold';color:rgb(22,22,22);background-color:rgb(255,255,255);">CSS로 이미지의 원하는 부분만 잘라서 보여주는 방법 (Image Clipping)</h3></div><div><br /></div><div><div style="font-family:sans-serif;font-size:16px;background-color:rgb(238,238,238);"><span style="font-weight:600;font-family:'AppleSDGothicNeo-Bold';">CSS로 이미지의 원하는 부분만 잘라서 보여주는 방법 (Image Clipping)</span></div><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><br /><span style="font-size:11pt;">css를 활용하여 하나의 이미지에서 원하는 부분만 잘라서 보여주는 방법을 소개 해드릴까 합니다.</span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span style="font-size:11pt;"> </span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span style="font-size:11pt;">위 방법은 Image Clipping 이라는 기술인데요 background-image 태그를 사용하지 않고 img 태그를 이용한</span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span style="font-size:11pt;">방법으로 하였습니다.</span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span style="font-size:11pt;">background-image 를 </span><span style="font-size:11pt;">활용하게 되면 익스플로러에서 인쇄를 할때 이미지가 출력이 안될 수 있다는 단점이 있습니다만</span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span style="font-size:11pt;">페이지를 모두 출력해서 사용 하는 것은 아니니 크게 상관은 없겠죠?</span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span> </span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span><span style="font-weight:600;">css</span></span></p><table class="__se_tbl" border="0" cellspacing="0" cellpadding="0" style="margin:0px;padding:0px;font-size:14px;line-height:20px;font-family:'Helvetica-Light', 'HelveticaNeue-Light', 'Helvetica Neue Light', '나눔고딕', nanumgothic, AppleSDGothicNeo, 'malgun gothic', '맑은 고딕', sans-serif;border-collapse:collapse;background-color:rgb(255,255,255);border-width:1px 1px 0px 0px;border-top-style:solid;border-top-color:rgb(204,204,204);border-right-style:solid;border-right-color:rgb(204,204,204);"><tbody><tr><td style="margin:0px;padding:0px;border-width:0px 0px 1px 1px;border-bottom-style:solid;border-bottom-color:rgb(204,204,204);border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(125,125,125);width:738px;"><p><span style="font-weight:600;"><span style="color:rgb(255,239,0);"> .menu { width: 500px; height: 500px; position: relative; top: 0; left: -100px }</span><br /><span style="color:rgb(255,239,0);">.menu img { position: absolute; clip: rect(0 299px 29px 193px) }</span></span></p></td></tr></tbody></table><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span> </span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span> </span></p><p style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><span><span style="font-weight:600;"> html</span></span></p><div align="left" style="font-family:sans-serif;font-size:16px;background-color:rgb(255,255,255);"><table class="__se_tbl" border="0" cellspacing="0" cellpadding="0" style="margin:0px;padding:0px;font-size:14px;line-height:20px;font-family:'Helvetica-Light', 'HelveticaNeue-Light', 'Helvetica Neue Light', '나눔고딕', nanumgothic, AppleSDGothicNeo, 'malgun gothic', '맑은 고딕', sans-serif;border-collapse:collapse;border-width:1px 1px 0px 0px;border-top-style:solid;border-top-color:rgb(204,204,204);border-right-style:solid;border-right-color:rgb(204,204,204);"><tbody><tr><td width="741" style="margin:0px;padding:0px;border-width:0px 0px 1px 1px;border-bottom-style:solid;border-bottom-color:rgb(204,204,204);border-left-style:solid;border-left-color:rgb(204,204,204);background-color:rgb(125,125,125);"><p><span style="font-weight:600;"><span style="color:rgb(255,239,0);"> </span><span style="color:rgb(255,239,0);">&lt;div class="menu"&gt;</span><br /><span style="color:rgb(255,239,0);">     &lt;img src="menu.png" alt="menu" title="menu" width="490" height="490" /&gt;</span><br /><span style="color:rgb(255,239,0);">&lt;/div&gt;</span></span></p></td></tr></tbody></table><p><br /></p><p><br /></p><p><br /></p><p> </p></div></div>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2019-03-29T15:40:27+09:00</dc:date>
</item>


<item>
<title>[jQuery] preventDefault(), stopPropagation()</title>
<link>http://nuno21.net/bbs/board.php?bo_table=html&amp;amp;wr_id=1288</link>
<description><![CDATA[<p><b>preventDefault()</b></p><p>preventDefault 는 기본으로 정의된 이벤트를 작동하지 못하게 하는 메서드</p><p>&lt;a&gt;,&lt;input&gt;,&lt;textarea&gt;의 기본 동작을 막을 수 있다.</p><p>a태그는 적용된 href 링크값으로 페이지 이동을 해주는 기본 적인 기능을 가짐</p><p>a태그를 클릭 했을 때 preventDefault() 메서드를 실행시키면 페이지 이동을 하는 기본 기능을 막는 것</p><p>$('a[href]').on('click', function (event) {</p><p>        var href = $(this).attr('href');</p><p>        if (href == "" || href == "#" || href.toLowerCase() == 'javascript:' || href.toLowerCase() == 'javascript:void(0)') {</p><p>            event.preventDefault();</p><p>        }</p><p>    });</p><p>a태그의 기본적인 기능인 페이지 이동 이벤트를 중지하는 스크립트</p><p><br /></p><p><br /></p><p><b>stopPropagation()</b></p><p>이벤트가 상위 DOM으로 전달, 전파(1)되지 않도록 하는 메서드.</p><p>preventDefault()와의 차이점은 전파만 막아주는 것이다.</p><p>preventDefault()처럼 기본 이벤트를 막아주진 않는다.</p><p><br /></p><p>1. 전달, 전파</p><p>ㄴ&gt;1-1 버블링</p><p>     자식 el에서 발생된 이벤트가 부모 el순으로 전달 되는 현상</p><p>ㄴ&gt;1-2 캡쳐링</p><p>     부모 el에서 발생된 이벤트가 자식 el순으로 전달 되는 현상</p><p><br /></p><p><br /></p><p><b>이벤트 중단에 사용 하는 방식 4가지</b></p><p>1. event.preventDefault()</p><p>현재 이벤트의 기본 동작 중단</p><p>2. event.stopPropagation()</p><p>현재 이벤트가 상위로 전파되지 않도록 중단</p><p>3. event.stopImmediatepropagation()</p><p>현재 이벤트가 상위 &amp;&amp; 현재 레벨에 걸린 다른 이벤트도 동작하지 않도록 중단</p><p>4. return false</p><p>jQuery를 사용할 때 위의 두개를 모두 수행한 것과 같고,</p><p>jQuery를 사용하지 않을 때는 event.preventDefault()와 같다.</p><p><br /></p><p><a href="https://gmlthd0908.blog.me/221225130767" rel="nofollow">[출처] [jQuery] preventDefault(), stopPropagation()|작성자 랑코</a><br /></p><p><br /></p><p><br /></p>]]></description>
<dc:creator>nuno</dc:creator>
<dc:date>2018-08-22T15:53:28+09:00</dc:date>
</item>

</channel>
</rss>
