<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>na_deesign.log</title>
        <link>https://velog.io/</link>
        <description>디자이너가 코딩 공부 즁~♪</description>
        <lastBuildDate>Mon, 24 Apr 2023 02:54:03 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>na_deesign.log</title>
            <url>https://velog.velcdn.com/images/na_deesign/profile/eb0baf7b-0d8c-4c57-81c0-17e350e2d342/image.jpg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. na_deesign.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/na_deesign" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[제이쿼리(jQuery)Ⅱ 필수 핵심이론]]></title>
            <link>https://velog.io/@na_deesign/%EC%A0%9C%EC%9D%B4%EC%BF%BC%EB%A6%ACjQuery-%ED%95%84%EC%88%98-%ED%95%B5%EC%8B%AC%EC%9D%B4%EB%A1%A0</link>
            <guid>https://velog.io/@na_deesign/%EC%A0%9C%EC%9D%B4%EC%BF%BC%EB%A6%ACjQuery-%ED%95%84%EC%88%98-%ED%95%B5%EC%8B%AC%EC%9D%B4%EB%A1%A0</guid>
            <pubDate>Mon, 24 Apr 2023 02:54:03 GMT</pubDate>
            <description><![CDATA[<h1 id="기본-함수에-대해-배워보자">기본 함수에 대해 배워보자</h1>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/db26395e-2542-4fdb-b32a-5048067d6453/image.png" alt="">
이 구조를 아직 기억하고 있어야 한다. 원인과 결과로 보자면 함수는 원인에 해당하는 액션이다.</p>
<p>기본적으로 많이 쓰는 함수 두 가지를 알아보자</p>
<h3 id="click">.click</h3>
<p>이름 그대로 선택자를 클릭했을 때를 가리키는 함수다. 보통 모달창 만들 때 많이 쓴다.</p>
<pre><code>$(&#39;.show-btn&#39;).click(function(){
    $(&#39;div&#39;).show()
})
$(&#39;.hide-btn&#39;).click(function(){
    $(&#39;div&#39;).hide()
})</code></pre><p><img src="https://velog.velcdn.com/images/na_deesign/post/b8cadf1f-fbec-4e44-891f-4344353e2e96/image.gif" alt=""></p>
<h3 id="mouseenter-mouseleave">.mouseenter, .mouseleave</h3>
<p>왜 두 단어가 합쳐져있는데 mouseEnter, mouseLeave가 아닌가 했더니 메서드가 아니라 함수라서 그런거였다. 전체적으로 보면 세 개인데 두 가지라고 한 이유는 mouseenter와 mouseleave는 거의 한 묶음으로 사용하기 때문에 하나의 케이스로 세었다. 호버 효과를 만들어줄 수 있고, 네비게이션 메뉴를 만들 때 많이 사용한다.</p>
<pre><code>$(&#39;.show-btn&#39;).mouseenter(function(){
    $(&#39;div&#39;).show()
})
$(&#39;.show-btn&#39;).mouseleave(function(){
    $(&#39;div&#39;).hide()
})</code></pre><p><img src="https://velog.velcdn.com/images/na_deesign/post/9668e1c1-d88d-4dd0-ba28-b2fd85a515c7/image.gif" alt=""></p>
<h1 id="📝메서드의-종류1---효과-메서드">📝메서드의 종류1 - 효과 메서드</h1>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/049cae6f-d56a-4873-b5d5-5d9a5e78bf77/image.png" alt="">
실행구문을 구성하는 선택요소와 메서드! 결과값으로 선택요소를 &#39;어떻게&#39; 작동시킬 것인가를 결정한다.</p>
<pre><code>$(&#39;선택요소&#39;).메서드()</code></pre><p>위 이미지에서 보다시피 이펙트, 클래스 제어, 요소 탐색 세 가지로 나눌 수 있다.</p>
<p><strong>- 이펙트 : 효과를 만들어준다.</strong>
    (거의 보이기/감추기가 대부분이다. 애니메이션 효과의 차이)<br>
    <strong>- 클래스 제어 : 클래스를 추가/제어/토글 할 수 있다.</strong>
    (클래스를 제어하는 것 만으로도 이펙트 메서드의 효과를 낼 수 있다.<br>
  **  - 요소 탐색 : 선택요소를 기준으로 다른 요소를 찾아가야 할 때 사용**
    (선택요소의 자식, 부모, 형제 등을 탐색할 수 있다.)</p>
<blockquote>
<p>애니메이션 효과가 있는 메서드의 경우 괄호안에 작동 시간을 지정해줄 수 있다. (적지 않으면 기본값으로 적용)</p>
</blockquote>
<pre><code>$(&#39;show-btn&#39;).click(function(){
    $(&#39;.div).slideUp(2000)
});
$(&#39;show-btn&#39;).click(function(){
    $(&#39;.div).slideUp(&#39;fast&#39;)
});</code></pre><p>숫자로 적어줄 수도 있고 fast나 slow 같은 단어로 적어줄 수도 있는데 단어로 적을 땐 꼭 작은따옴표를 붙여야 하고, 숫자의 경우 단위는 ms(밀리세컨드)이다. 1초는 1000ms이므로 위의 경우 2초동안 슬라이드업하여 나타나게 된다.
<img src="https://velog.velcdn.com/images/na_deesign/post/bbdf21a6-69e6-4ec3-b7e6-db22d1b0789f/image.gif" alt="">(이건 따로 시간 지정 안함)</p>
<h1 id="📝메서드의-종류2---클래스-제어-메서드">📝메서드의 종류2 - 클래스 제어 메서드</h1>
<p>대표적인 세 가지만 알아보도록 하겠다.</p>
<ul>
<li><strong>.addClass()</strong> : 선택요소에 클래스 삽입하기</li>
<li><strong>.removeClass()</strong> : 선택요소의 클래스 빼기</li>
<li>*<em>.toggleClass() *</em>: 선택요소에 클래스 넣다뺐다 하기</li>
</ul>
<blockquote>
<p>이 세 가지 메서드를 이용해서 클래스를 넣다 빼는 것 만으로도 버튼처럼 이용할 수 있다. </p>
</blockquote>
<ul>
<li>class 넣었을 때 -&gt; class에 부여한 스타일 속성 적용</li>
<li>class뺐을 때 -&gt; class보다 상위인 tag에 부여한 속성 적용</li>
</ul>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/105e4569-8337-4733-a68c-57659a67ef39/image.png" alt="">이렇게 css를 작성한 후 클래스 제어 메서드로 .active라는 클래스 네임을 넣다뺐다 하면 된다.
<em>(나는 클래스 스타일에도 모든 속성 다 입혀주어야하는 줄 알았는데 중복되는 속성만 변경되고 나머지는 그대로 유지되는 모양이다. 신기하구만)</em></p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/910c6b63-f35b-427b-9f41-e663593ae3a6/image.png" alt="">js코드에서, 메서드 괄호에 들어간 클래스 네임 주목! 원래라면 메서드 옆에 온점(.)과 함께 값을 입력했었는데, 이 경우 왜 점이 없을까?</p>
</blockquote>
<p>이유는 안에 들어가는 값이 <strong>class제어 메서드와 함께 사용되는 class 네임이라서</strong> 그렇다.
class 네임이라고 모두 점 없이 사용되는건 아니고, 요소 제어 메서드 등 <strong>다른 메서드와 사용될 때는 점(.)이 찍혀 있어야 한다</strong>고 한다. 아우 어려워.............
<img src="https://velog.velcdn.com/images/na_deesign/post/c1c85b2b-d066-4ef2-ad92-c87a3269786b/image.gif" alt=""></p>
<h1 id="📝메서드의-종류3---요소탐색-메서드">📝메서드의 종류3 - 요소탐색 메서드</h1>
<p>요소 탐색하는 메서드는 두 가지만 알면 대부분의 케이스를 해결할 수 있다.</p>
<ul>
<li><strong>.childern()</strong> : 선택 요소의 바로 아래 단계인 자식요소만 선택</li>
<li><strong>.siblings()</strong> : 선택 요소의 같은 위계인 형제요소 선택</li>
</ul>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/6d2f955a-dcd9-49ab-a8cd-6162a8dd87cc/image.png" alt="">메뉴 버튼에 마우스 올렸을 때 서브메뉴가 보이게끔 만들 예정.</p>
<blockquote>
<p>그런데 여기서 주의할 점이 있음. sub-menu라는 이름의 div 안에 각각의 메뉴들인 a태그들이 들어있는데, <strong>디폴트 상태는 display: none; 이므로 이 메뉴들을 감춰놓아야 한다.</strong> 그렇다고 <strong>.sub-menu a 에게 바로 display:none 을 줘버리면 안된다.</strong> 추후 나중에 제이쿼리에서 sub-menu를 보이게 만들어도 그 안의 자식요소들이 감춰진 상태인데 부모인 sub-menu를 보이게 한다고 뭐가 보이겠는가. 그러므로 여기선 그 *<em>부모 요소인 sub-menu만 안보이게 *</em>하면 된다.</p>
</blockquote>
<pre><code>&lt;ul class=&quot;menu&quot;&gt;
        &lt;li&gt;
            &lt;a href=&quot;&quot;&gt;MENU 01&lt;/a&gt;
            &lt;div class=&quot;sub-menu&quot;&gt;
                &lt;a href=&quot;#&quot;&gt;SUB-MENU1&lt;/a&gt;
                &lt;a href=&quot;#&quot;&gt;SUB-MENU2&lt;/a&gt;
                &lt;a href=&quot;#&quot;&gt;SUB-MENU3&lt;/a&gt;
                &lt;a href=&quot;#&quot;&gt;SUB-MENU4&lt;/a&gt;
            &lt;/div&gt;
        &lt;/li&gt;
        &lt;li&gt;
            &lt;a href=&quot;&quot;&gt;MENU 02&lt;/a&gt;
            &lt;div class=&quot;sub-menu&quot;&gt;
                &lt;a href=&quot;#&quot;&gt;SUB-MENU1&lt;/a&gt;
                &lt;a href=&quot;#&quot;&gt;SUB-MENU2&lt;/a&gt;
                &lt;a href=&quot;#&quot;&gt;SUB-MENU3&lt;/a&gt;
                &lt;a href=&quot;#&quot;&gt;SUB-MENU4&lt;/a&gt;
            &lt;/div&gt;
        &lt;/li&gt;

    &lt;/ul&gt;</code></pre><p>메뉴 구조 작성해주고 js 작성해주는데,</p>
<pre><code>$(&#39;.menu li&#39;).mouseenter(function(){
    $(&#39;.sub-menu&#39;).slideDown()
})
</code></pre><p>이렇게 해버리면 두 메뉴 모두 선택요소에 해당되어서 어떤 메뉴에 마우스를 올리던간에 메뉴가 모두 열려버린다. 그렇게 때문에 요소탐색 메서드를 함께 써줘야하는 것이다. <img src="https://velog.velcdn.com/images/na_deesign/post/6295a819-da88-46af-8e68-8880c09ffc79/image.gif" alt=""></p>
<pre><code>$(&#39;.menu li&#39;).mouseenter(function(){
    $(this).children(&#39;.sub-menu&#39;).slideDown()
})
$(&#39;.menu li&#39;).mouseleave(function(){
    $(this).children(&#39;.sub-menu&#39;).slideUp()
})</code></pre><blockquote>
<p>$(this)는 &#39;.menu li&#39;가 두 개 있으니 그 중에서도 마우스가 액션을 취하는 &#39;이&#39; 요소를 선택한다는 것이다.</p>
</blockquote>
<pre><code>$(&#39;.menu li&#39;).mouseenter(function(){
    $(this).children(&#39;.sub-menu&#39;).slideDown()
})</code></pre><p>그러니까 이 영역을 풀어서 해석하면
<strong><em>&#39;.menu li&#39;에 마우스가 들어오면 작동한다. 뭐를? 현재 마우스가 올라온 &#39;.menu li&#39;의 자식요소(그 중에서도 &#39;.sub-menu&#39;)를 슬라이드 다운하는 것을!</em></strong>
가 되는데, 솔직히 나도 말하면서 완벽하게 이해한건 아니다..</p>
<p>안 그래도 머리 싸매고 있던 찰나 선생님이 지금은 어려울 수밖에 없다고 뒤에서 자세히 배우니까 그냥 글쿤 하고 넘어가라고 하심... 녜 쌤....</p>
<blockquote>
<p>마우스가 왔다갔다 했던 액션을 기억했다가 마우스가 떠난 후에도 계속 reaction이 계속된다. 이걸 큐라고 하는데, 이 반복되는 큐를 멈춰주기 위해 <strong>stop</strong>이란 메서드를 사용한다.
일단 마우스가 올라가거나 내려가는 행동이 행해지면 그 전까지 쌓여있던 큐가 삭제되는 메서드다.<img src="https://velog.velcdn.com/images/na_deesign/post/f333ba02-c18f-43f0-9806-ad36201a3e0a/image.gif" alt=""></p>
</blockquote>
<pre><code>$(&#39;.menu li&#39;).mouseenter(function(){
    $(this).children(&#39;.sub-menu&#39;).slideDown().stop()
})
$(&#39;.menu li&#39;).mouseleave(function(){
    $(this).children(&#39;.sub-menu&#39;).slideUp().stop()
})</code></pre><p>추가해줬다.</p>
<p>두 번째 예제를 연습해보자! 이번에는 짧다. 이번에는 버튼을 클릭하여 내용이 나오게 했을 때 다른 버튼의 class네임을 삭제하여 나중에 클릭한 버튼의 내용만 남기는 예제다!</p>
<pre><code> &lt;div class=&quot;btn&quot;&gt;
        &lt;span class=&quot;active&quot;&gt;공지사항&lt;/span&gt;
        &lt;span&gt;갤러리&lt;/span&gt;
    &lt;/div&gt;</code></pre><pre><code>$(&#39;.btn span&#39;).click(function(){
    $(this).addClass(&#39;active&#39;)
    $(this).siblings().removeClass(&#39;active&#39;)
})</code></pre><p>공지사항 내용은 처음 진입했을 때 이미 열려있어야 하므로 class=&quot;active&quot;를 넣어준다. 그리고 다른 버튼(sibling)이 active되면 다른 버튼은 remove 클래스를 삭제하는 구문을 작성하였다. 깔끔하게 내가 클릭한 버튼의 내용만 뜨게 된다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[제이쿼리(jQuery)Ⅰ 시작하기]]></title>
            <link>https://velog.io/@na_deesign/%EC%A0%9C%EC%9D%B4%EC%BF%BC%EB%A6%ACjQuery-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@na_deesign/%EC%A0%9C%EC%9D%B4%EC%BF%BC%EB%A6%ACjQuery-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 10 Apr 2023 02:50:12 GMT</pubDate>
            <description><![CDATA[<h3 id="드디어-제이쿼리를-시작하게-되었다">드디어 제이쿼리를 시작하게 되었다!!</h3>
<p>이전 html 태그나 css 스타일 태그에 대해 배울 때는 기능적인 이론을 배워 그래도 쉽게 이해할 수 있었는데, 이름부터가 생소한 제이쿼리에 대해 배워보게 되었다.</p>
<p>일단 제이쿼리가 무엇인지 간단하게 알아보자면, 위키피디아의 설명글을 보겠다. </p>
<blockquote>
<p>jQuery는 클라이언트 측 <strong>HTML 스크립팅을 간소화하기 위해 고안된 크로스 플랫폼 자바스크립트 라이브러리다.</strong> jQuery는 오늘날 가장 인기 있는 자바스크립트 라이브러리입니다. 웹 상에서 가장 트래픽이 많은 상위 천만 개의 사이트 중 65%에서 사용 중입니다. jQuery는 MIT 라이선스로 배포되는 무료 오픈소스 소프트웨어입니다.</p>
</blockquote>
<p>...라고 한다. 쉽게 말하면 html 코드를 간소화하기 위한 자바스크립트 라이브러리 / 오픈소스라고 보면 되는 것 같다.</p>
<hr>
<h1 id="제이쿼리-시작하기폴더구조-링크방법">제이쿼리 시작하기(폴더구조, 링크방법)</h1>
<pre><code>&lt;body&gt;

    컨텐츠 텍스트

  &lt;script src=&quot;오픈소스.js&quot;&gt;&lt;/script&gt;
  &lt;script src=&quot;커스텀.js&quot;&gt;&lt;/scrips&gt;

&lt;/body&gt;</code></pre><p>위는 html 코드다. 제이쿼리를 사용할 땐 위의 구조를 만들어두고 시작하도록 하자. body 태그를 닫기 직전에 넣어주는게 좋고, 오픈소스로 사용할 js파일을 커스텀하여 사용할 js파일보다 먼저 입력하여야 한다.</p>
<h1 id="제이쿼리-필수-핵심이론기본구문-선택자">제이쿼리 필수 핵심이론(기본구문, 선택자)</h1>
<p>제이쿼리는 선택자, 함수, 실행구문 세 가지로 구분할 수 있다. 이 세 가지의 위치를 알아보도록 하자.
<img src="https://velog.velcdn.com/images/na_deesign/post/316f1eee-fd5c-476e-8087-ed826a347fb5/image.png" alt=""></p>
<pre><code>$(&#39;선택자&#39;).함수(function(){
    실행구문;
});</code></pre><p>위의 모양을 기억해두어야한다. 제이쿼리는 무조건 $(&#39;선택자&#39;)로 시작하며 함수는 행동, 실행구문은 결과인 듯하다. 아직 배운 지 얼마안되어 단언하긴 힘들다.😅
소괄호와 중괄호가 복잡하게 사용되어 여는 괄호와 닫는 괄호가 어떻게 연결되어 있는지 파악하는 것도 여간 힘든게 아니다. 특히 함수 다음에 나오는 소괄호 안에 소괄호()와 중괄호{}가 연달아 나오는데, VS코드같은 경우 괄호를 열면 닫는 괄호가 자동으로 나타나기 때문에 ({}) 이런 식으로 쓰게 될 수도 있다. <strong>기억하자! (){}이지, ({})가 아니다!</strong></p>
<p>그리고 실행구문이 들어가는건 중괄호이고, 구문 마지막의 세미콜론;은 넣어도 되고 안넣어도 작동에 문제는 없다. 개인취향 차이일 듯 하다.</p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/f4e360d6-6e64-4080-b002-c712076336fe/image.png" align="left"><img src="https://velog.velcdn.com/images/na_deesign/post/2d78f3bd-dbe7-41ec-81f6-62acf343cb2d/image.png" align="left"><img src="https://velog.velcdn.com/images/na_deesign/post/7be7683a-f51b-49d2-9fc4-4afc4d2b5607/image.png" align="left"></p>
</blockquote>
<p>&#39;보이기&#39;, &#39;감추기&#39; 버튼을 눌러 텍스트가 보여졌다 숨겨졌다 하는 기능을 만들어보았다.
위와 같이 html 스크립트에 js파일을 알맞게 링크한다.<br>
그리고 custom.js 파일에 다음과 같이 작성한다.<br></p>
<blockquote>
<p>먼저 기본 상태는 텍스트가 아직 나타나지 않은 상태이므로 display를 none으로 설정해주고</p>
</blockquote>
<pre><code>$(&#39;p&#39;).css({&#39;display&#39;:&#39;none&#39;});</code></pre><p>show-btn을 click했을 때 display가 block이 되도록 설정한다.</p>
<pre><code>$(&#39;.show-btn&#39;).click(function(){
    $(&#39;p&#39;).css({&#39;display&#39;:&#39;block&#39;})
})</code></pre><p>그리고 hide-btn을 클릭했을 때 다시 숨겨져야 하므로 &#39;display&#39;:&#39;none&#39; 실행구문에 작성한다.</p>
<pre><code>$(&#39;.hide-btn&#39;).click(function(){
    $(&#39;p&#39;).css({&#39;display&#39;:&#39;none&#39;})
})</code></pre><hr>
<h1 id="제이쿼리-선택자-함수-메서드-종류">제이쿼리 선택자, 함수, 메서드 종류</h1>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/f80f12b8-7971-407a-8b87-8c06311ff396/image.png" alt="">제이쿼리 요소의 종류들은 다음과 같다. 메서드 중 단어 두 개가 붙어 사용되는 경우 두 번째 단어의 첫글자는 꼭 대문자로 표시된다. 구분을 위해서인듯 하다.
예) slide down -&gt; slideDown</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 필수 가상클래스]]></title>
            <link>https://velog.io/@na_deesign/CSS-%ED%95%84%EC%88%98-%EA%B0%80%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4</link>
            <guid>https://velog.io/@na_deesign/CSS-%ED%95%84%EC%88%98-%EA%B0%80%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4</guid>
            <pubDate>Wed, 29 Mar 2023 04:47:42 GMT</pubDate>
            <description><![CDATA[<h2 id="hover-transition">hover, transition</h2>
<ul>
<li><p><code>선택자:hover</code>
선택자의 호버상태를 나타내는 가상태그이다. 띄어쓰기는 절대 포함시키지 말 것!
예를 들어 <code>a</code>태그의 호버 가상태그는 <code>a:hover</code> 이런 식으로 쓰면 된다.</p>
</li>
<li><p><code>trasition</code>
변형 시간을 설정할 수 있다. <code>transition: 0.5s;</code> 이런 식으로 쓴다.
<code>hover</code> 태그와 같이 쓰곤하는데, <code>hover</code>태그 안에 넣으면 호버 모드로 전환될 때만 적용되고 다시 디폴트로 돌아갈 땐 적용이 안되므로 <u>가상클래스가 아니라 원래 (디폴트)태그에 넣어야 한다.</u></p>
</li>
</ul>
<blockquote>
<h3 id="예제-만들기">예제 만들기</h3>
<p>예제만 보고 나 혼자 만들기 도전해봤는데, 강의 오랜만에 들은 것 치고 display: inline-block 도 잘 적용하고 사이즈도 잘 조절했다고 생각했다. 그런데 텍스트가 가로 가운데는 적용을 했는데, 세로 가운데는 도무지 적용이 안되는거다. <strong>알고보니 박스 높이가 텍스트에 맞춰 알아서 조절이 되므로 padding 값만 주면 되는걸(<code>display: inline-block;</code>이니까), 굳이 height값 주고 낑낑대고 있었음...</strong>
<img src="https://velog.velcdn.com/images/na_deesign/post/648cf09b-b506-4923-93a9-ded1422fd2d3/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/24847291-2da7-4fdb-89d6-d22768cce35c/image.png" alt=""></p>
</blockquote>
<h2 id="순서를-만드는-가상-클래스-ⅰ">순서를 만드는 가상 클래스 Ⅰ</h2>
<p>순서를 만드는 가상 클래스는 class name이 없는 태그도 구분하여 속성을 부여할 수 있다. class name이 없기 때문에 html 코드가 훨씬 깔끔해지고 css에서도 더 편하게 관리할 수 있다.</p>
<ul>
<li><code>nth-child(n)</code> <code>선택자:nth-child(n)</code>
말 그대로 &#39;n번째 자식요소&#39;를 가리킨다. 태그 종류에 상관없이 순서만 따진다.
<img src="https://velog.velcdn.com/images/na_deesign/post/195f9921-e1ec-4462-a72e-b97cc200f8ef/image.png" alt=""></li>
</ul>
<p>하지만 중간에 태그가 추가되거나 빠지거나 하면 순서가 꼬여버릴 수 있다. 그럴 땐 태그 종류도 순서 고려 대상에 포함시켜주면 되는데</p>
<ul>
<li><code>nth-of-type(n)</code> <code>선택자:nth-of-type(n)</code>
예를 들어 <code>div:nth-of-type</code>이라고 썼을 때 div중에 n번째 것을 선택하는 것이다. 그러니 그 앞에 div외 다른 태그들은 아무리 추가해도 코드가 꼬이지 않는다.<img src="https://velog.velcdn.com/images/na_deesign/post/b852cd90-c602-494c-8ac1-b88f5f37d4e8/image.png" alt=""> <code>div</code> 앞에 <code>h2</code>를 추가했지만 배경색이 제대로 들어가있다.</li>
</ul>
<h2 id="순서를-만드는-가상-클래스-ⅱ">순서를 만드는 가상 클래스 Ⅱ</h2>
<p>종류 상관 없이 가장 첫번째와 마지막 요소를 선택하는 클래스다.</p>
<ul>
<li><code>first-child</code>
첫번째 자식 요소</li>
<li><code>last-child</code>
마지막 자식 요소
<img src="https://velog.velcdn.com/images/na_deesign/post/f4457db5-9a18-457a-a4db-61b35e84bbc1/image.png" alt=""> 리스트안의 구분선으로 <code>a</code>에 <code>border-bottom</code>을 넣어주는데, 가장 마지막 <code>a</code>에는 필요가 없다. 이럴 때 <code>last-child</code>를 쓰면 마지막이든 중간이든 <code>a</code>가 더 추가되더라도 리스트 디자인에는 영향이 없다.</li>
</ul>
<hr>
<blockquote>
<h3 id="메모">메모</h3>
</blockquote>
<ul>
<li><code>a</code>태그를 쓸 때 &quot;&quot;안을 비워두면 작동하지 않는다. #이나 #none이라도 넣어줘야함.</li>
<li><code>a</code>태그 요소는 커서를 올리면 포인터 모양으로 변하게 된다. 그 외의 다른 태그를 이와 같이 만들어주려면(예를 들어 버튼) CSS에서 <code>cursor: pointer</code> 를 넣어주면 된다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 포지션 속성 이해하기]]></title>
            <link>https://velog.io/@na_deesign/CSS-%ED%8F%AC%EC%A7%80%EC%85%98-%EC%86%8D%EC%84%B1-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@na_deesign/CSS-%ED%8F%AC%EC%A7%80%EC%85%98-%EC%86%8D%EC%84%B1-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 27 Mar 2023 15:37:09 GMT</pubDate>
            <description><![CDATA[<h2 id="📚부모요소-vs-자식요소">📚부모요소 vs 자식요소</h2>
<p>하나만 기억하자!  relative는 부모요소, abolute는 자식 요소.
부모에게 <code>position: relative</code>, 자식에게 <code>position: absolute</code> 값을 주고 난 후
자식 좌표값 top, right, bottom, left를 이용하여 원하는 위치로 이동시킨다. <del>(일부러 연습하려고 괄호에 들어가는 값 순서대로 나열해봤음ㅎㅎ)</del>
<img src="https://velog.velcdn.com/images/na_deesign/post/5e5e8839-3875-4ec7-a122-83195d58df85/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/ef748860-b6aa-457e-93a0-9035602fa314/image.png" alt="">
부모(파란 박스)에게 <code>position: relative</code>가 없으면 자식(빨간 박스)에게 <code>position: absolute</code> 를 넣었을 때 자식의 부모는 뷰포트로 인식한다.</p>
<blockquote>
</blockquote>
<h3 id="📝메모">📝메모</h3>
<p>파란 박스 왼쪽과 오른쪽에 마진이 있길래 <code>div</code>기본 마진인 줄 알았는데, <code>body</code>가 갖고 있는 기본 마진이였다.</p>
<hr>
<h2 id="📚자동으로-수평수직-중앙-정렬시키기">📚자동으로 수평/수직 중앙 정렬시키기</h2>
<p>부모와 자식에게 position 값을 잘 주었다면 자식의 위치 기본값은 <code>top: 0</code>, <code>left: 0</code>로 되어있을 것이다.</p>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/beb9df0a-f112-471d-8358-12f295cc3ce3/image.png" alt=""><strong>이걸 공식처럼 외워두도록 하자!</strong></p>
<p>박스 기준점이 왼쪽 상단(0,0)에 위치해 있기 때문에(일러스트랑은 다르구만) 아무 생각 없이 <code>top:50%</code>,<code>left:50%</code>을 줬다간 묘하게 오른쪽 아래로 치우친 느낌을 받을 수 있다. 이동 기준점을 가운데로 옮겨주는 속성 <code>transform: translate();</code>을 사용해야 함.
<code>transform : translate(-50%, -50%);</code> (기준점을 50% 아래로, 오른쪽으로 이동)</p>
<blockquote>
</blockquote>
<h3 id="📝메모-1">📝메모</h3>
<p>아 그리고 자식 요소에게 부여하는 <code>position: absolute</code>에도 부유하는 성질이 있어서 적용 시 부모의 높이값이 자식에게 자동으로 맞춰지지 않는다고 한다.</p>
<hr>
<h2 id="📚부모요소의-밖에-위치시키기">📚부모요소의 밖에 위치시키기</h2>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/3fb9f349-a631-43a0-8ea7-a3d20480ec1e/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/e1de6628-b16e-4a76-8f10-32fcc0c886c7/image.png" alt="">생각보다 별거 없다. 그냥 position 값을 잘 준 다음에 top, right, bottom, left 값을 100%이상 혹은 부모 요소의 크기보다 크게 주면 된다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML5 시멘틱 태그로 레이아웃 설계하기]]></title>
            <link>https://velog.io/@na_deesign/HTML5-%EC%8B%9C%EB%A9%98%ED%8B%B1-%ED%83%9C%EA%B7%B8%EB%A1%9C-%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%EC%84%A4%EA%B3%84%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@na_deesign/HTML5-%EC%8B%9C%EB%A9%98%ED%8B%B1-%ED%83%9C%EA%B7%B8%EB%A1%9C-%EB%A0%88%EC%9D%B4%EC%95%84%EC%9B%83-%EC%84%A4%EA%B3%84%ED%95%98%EA%B8%B0</guid>
            <pubDate>Mon, 27 Mar 2023 15:15:09 GMT</pubDate>
            <description><![CDATA[<h2 id="시멘틱-코드의-종류와-계층-구조">시멘틱 코드의 종류와 계층 구조</h2>
<blockquote>
<p>시멘틱 태그는 <strong>&#39;의미가 있는 태그&#39;</strong>라는 뜻이다. 마구잡이로 div만 썼다가는 나중에 보기도 힘들고 더불어 유지보수도 힘들어진다.</p>
</blockquote>
<p>레이아웃 잡을 때 가장 겉의 둘러싸고 있는 요소는 일반적으로 <code>.container</code> 를 쓴다
주제별 컨텐츠는 <code>section</code>, 그리고 <code>section</code>안에 컨텐츠 <code>div</code>가 들어가는 <code>article</code>이 들어간다.</p>
<p>계층 구조를 숫자로 표현하면 
1 <code>.container</code>
2 <code>section</code>, <code>header</code>, <code>footer</code>
3 <code>article</code>
4 <code>div</code>
등으로 나타낼 수 있겠다.</p>
<p>강의에서 나타난 자료만으론 (미래의 내가) 이해가기 힘들 것 같아 추가 자료를 찾아봤다.<img src="https://velog.velcdn.com/images/na_deesign/post/736299cb-e379-496a-b938-88bd71e7f7c6/image.png" alt=""></p>
<h3 id="시멘틱-태그의-장점">시멘틱 태그의 장점</h3>
<p><strong>1. SEO 최적화에 유리. (SEO: Search Engine Optimization)</strong></p>
<p>검색 엔진이 태그의 목적에 부합하게 설계되어있는 구조의 사이트에서 더욱 빨리 효율적으로 정보를 파악할 수 있어 검색 결과의 노출에 유리할 수 있게 해준다.</p>
<p><strong>2. 웹 접근성에 효율적</strong></p>
<p>일반적인 브라우저에서는 차이가 없지만 스크린리더(시각장애인을 위한 웹 서핑 프로그램)과 같은 환경에서는 웹 접근성과 사용성을 향상시켜준다.</p>
<p><strong>3. 유지보수의 용이성</strong></p>
<p>많으 div사용으로 관리가 어려워지는 문제점에서 벗어나 태그의 이름만 보고도 어떤 영역인지 바로 확인이 가능하며 해당 태그 영역의 특성에 맞는 작업을 구분하여 진행하기에 용이하다.</p>
<blockquote>
</blockquote>
<h4 id="사실-시멘틱-태그-종류는-위에서-나타난-것들보다-훨씬-많다">사실 시멘틱 태그 종류는 위에서 나타난 것들보다 훨씬 많다.</h4>
<p><code>header</code> : 머리글, 제목, 헤더<br>
<code>nav</code> : 네이게이션, 목차, 리스트 등 다른 페이지로의 이동을 위한 링크 공간을 위주로 표현<br>
<code>aside</code> : 좌측과 우측 사이드 위치의 공간을 의미하며, 본문 외에 부수적인 내용을 주로 표현하는 태그<br>
<code>section</code> : 말그대로 주제, 카테고리 별로 섹션을 구분하는 용도의 태그로 주로 사용. 같은 테마를 가진 여러개의 콘텐츠의 그룹화<br>
<code>article</code> : 기사, 블로그 등 텍스트 위주의 페이지를 구성할때 주로 사용. <br>
<code>footer</code> : 바닥글, 문서 하단에 들어가는 정보 구분 공간을 표현하는 태그<br>
<code>address</code> : 콘텐츠 작성자나 사이트 소유자의 정보등을 부가적으로 담는 기능<br>
<code>hgroup</code> : 제목과 관련된 부제목을 묶는 태그<br>
<code>main</code> : 이름처럼 문서 <code>body</code>의 중심 주제, 주요 내용 또는 응용 프로그램의 중심 기능과 직접 관련되어나 확장되는 콘텐츠를 나타낸다.<br>
<code>details</code> : 주변 문맥에서 표시된 구절의 관련성 또는 중요성으로 인해 참조 또는 표기 목적으로 표시되거나 강조된 텍스트를 나타냅니다.<br>
<code>figure</code> : 이미지, 다이어그램, 사진 등 독립적인 컨튼츠 정의시 사용<br>
<code>figcaption</code>, <code>figure</code> : 요소의 설명 캔션(caption) 정의<br>
<code>mark</code> : 현재 맥락에 관련이 깊거나 중요한 부분 강조<br>
<code>time</code> : 시간의 특정 지점 또는 구간, datetime과 같은 속성을 이용해 알림같은 기능 구현<br>
<code>summary</code> : details 요소에 대한 요약, 캡션 또는 범례를 지정합니다. summary 요소를 클릭하면 상위 details 요소의 상태가 열리고 닫힙니다.</p>
<p>하이고 많다......</p>
<hr>
<blockquote>
</blockquote>
<h3 id="📝메모">📝메모</h3>
<p><code>float</code> 속성이 있으면 부유하게 되어 부모 요소의 <code>height</code>에 영향을 끼치지 않는다. 그런데 형제 요소들에겐 영향을 받는다. <img src="https://velog.velcdn.com/images/na_deesign/post/8b57bd01-e279-496b-85f4-5b785f4d49b9/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/46f26f5f-ec12-46a6-a0d1-e08bd41c0505/image.png" alt="">부유하게 된다고 해서 형제가 있든 뭐가 있든 기본 위치에 고정되어 있을 줄 알았는데, <code>float</code> 속성이 없는 다른 형제들(회색, 빨간색 박스) 아래에 순서에 맞춰 위치되어있는 노랑박스. 하지만 <code>float</code> 속성이 있어 부모의 크기는 다른 두 형제들에게만 맞춰져 있다.
<small>너도 고생이 많구나....^-^</small></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS로 HTML 가로 배치하기]]></title>
            <link>https://velog.io/@na_deesign/CSS%EB%A1%9C-HTML-%EA%B0%80%EB%A1%9C-%EB%B0%B0%EC%B9%98%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@na_deesign/CSS%EB%A1%9C-HTML-%EA%B0%80%EB%A1%9C-%EB%B0%B0%EC%B9%98%ED%95%98%EA%B8%B0</guid>
            <pubDate>Sun, 05 Mar 2023 14:46:25 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/na_deesign/post/a64abea5-afa8-4275-a711-7cd2798322b1/image.png" alt=""></p>
<h1 id="1-float와-overflow를-사용해-배치">1. float와 overflow를 사용해 배치</h1>
<h3 id="자식요소에게-부여">자식요소에게 부여</h3>
<p>어떤 요소를 왼쪽/오른쪽으로 배치하고 싶을 때 <code>float: left</code> 혹은 <code>float: right</code>를 입력한다. 가운데 배치를 하고 싶을 경우 <code>margin: auto</code>를 입력한다.</p>
<blockquote>
<ul>
<li>float 속성은 요소의 디스플레이 속성이 인라인이냐 블록이냐 상관 없지만 margin: auto는 block 요소에만 적용된다.</li>
</ul>
</blockquote>
<ul>
<li>아무래도 요소들 기본 배치가 왼쪽상단 기준이라 착각할 수 있는데, float 기본값은 <code>float: none</code>이다. <code>float: left</code>가 아님</li>
</ul>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/6145bfdf-f8b2-4a8b-9af5-18e30539f072/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/c9255243-a34a-4d1b-b084-d805aee2c557/image.png" alt="">자식 요소에게 float 값을 주었더니 부모 div의 높이값이 사라졌다. float(부유)되어 부모손을 떠나버린 그림을 상상하기.
<strong>이럴 때 부모 요소에게 <code>overflow: hidden</code>값을 입력해주면 자동으로 크기가 자식요소에 맞추어진다.</strong><img src="https://velog.velcdn.com/images/na_deesign/post/d2d1f6b2-b34d-4e22-bf86-5ebc24ffb121/image.png" alt=""></p>
<blockquote>
<p>예제 연습 중, span 태그에 입력한 크기값이 적용되어 잠깐 혼란스러웠다. span 태그는 인라인 태그라 크기값이 적용되지 않는게 맞으나, float 속성값을 주면 그 요소는 inline-block 요소가 된다고 한다.
(추가+) 원래 디스플레이 속성이 inline-block인 요소들은 자체적으로 마진을 갖고 있으나, float 속성으로 인해 inline-block이 된 요소들은 자체 마진을 갖고 있지 않다고 한다. 신기하당..</p>
</blockquote>
<h1 id="2-text-align-center-사용">2. text-align: center 사용</h1>
<h3 id="부모요소에게-부여">부모요소에게 부여</h3>
<p>이 경우는 자식 요소가 inline 혹은 inline-block 일 때 사용한다. 자식 요소를 가운데로 보내고 싶은데 앞에서 소개한 margin: auto는  block 요소에만 적용할 수 있으니 부모요소에 text-align: center 속성값을 준다.</p>
<blockquote>
<ul>
<li>text-align 속성은 block에는 적용되지 않는다.</li>
</ul>
</blockquote>
<hr>
<p>float 속성은 상속되는 성질이 있다. CSS 코드에서 float을 사용하면 그 아래 선택자에도 float 속성이 상속되는데, 이럴 경우 clear 속성을 사용한다.</p>
<blockquote>
<p>clear 속성은 left, right, both 세 가지 속성값이 있는데, left/right은 어느 한 방향의 float 값만 없애고 싶을 때 사용하고 both는 양방향 모두 clear 한다. 때문에 보통은 <code>clear: both</code>를 주로 사용한다.</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[선택자 우선순위는 합산으로]]></title>
            <link>https://velog.io/@na_deesign/%EC%84%A0%ED%83%9D%EC%9E%90-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84%EB%8A%94-%ED%95%A9%EC%82%B0%EC%9C%BC%EB%A1%9C</link>
            <guid>https://velog.io/@na_deesign/%EC%84%A0%ED%83%9D%EC%9E%90-%EC%9A%B0%EC%84%A0%EC%88%9C%EC%9C%84%EB%8A%94-%ED%95%A9%EC%82%B0%EC%9C%BC%EB%A1%9C</guid>
            <pubDate>Tue, 21 Feb 2023 15:27:15 GMT</pubDate>
            <description><![CDATA[<p>여느 때처럼 강의 예제 실습 중,<img src="https://velog.velcdn.com/images/na_deesign/post/5d97d448-d97e-426c-b638-f0124d5cacc3/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/ebf2cff5-5633-4d2a-991e-3d37c6639f94/image.png" alt=""> 이렇게 작성을 했는데, sub1,2,3 에게 부여한 <code>background-color</code>가 적용되지 않는 것이었다. 분명 가장 위 CSS 선택자 <code>.box article</code>은 <code>class</code> 안에 들어 있는 것이긴 해도 결과적으로 <code>tag</code>를 가리키고 있는데, 우선 순위가 더 높을 것인 <code>class</code> 선택자에 부여한 속성이 발휘가 안되다니?!
큰 혼동이 와 구글링을 해보니, CSS 최종 선택자는 마지막에 가리키는 것 기준이 아니라 점수를 합산하듯 계산을 해야한다는 것이다.</p>
<blockquote>
<p>위의 경우를 예로 들면 <code>class</code> 우선 점수 2, <code>tag</code> 우선 점수 1이라고 했을 때 <code>class+tag</code> 는 3점, 그냥 <code>class</code> 선택자는 2점이니 전자가 선택된 것이다.</p>
</blockquote>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/04c1ba94-797d-4bd0-abfe-31ea800f2e8c/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/11215631-97cc-4d48-addf-71cdb3f59448/image.png" alt="">class 이름 앞에도 부모 요소 class를 줘봤더니 아니나 다를까 잘 작동했다. 오오오... 신기하구만</p>
<p><em>그....럼 여러 선택자가 섞여있을 때 계산은 어떻게 하지...?</em> 라는 생각이 잠깐 들었으나... 이런 원리가 있다는 걸 알게 된게 어디냐! 그건 그 때 가서 생각하자^^!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML 인라인, 블록, 인라인블록]]></title>
            <link>https://velog.io/@na_deesign/HTML-%EC%9D%B8%EB%9D%BC%EC%9D%B8-%EB%B8%94%EB%A1%9D-%EC%9D%B8%EB%9D%BC%EC%9D%B8%EB%B8%94%EB%A1%9D</link>
            <guid>https://velog.io/@na_deesign/HTML-%EC%9D%B8%EB%9D%BC%EC%9D%B8-%EB%B8%94%EB%A1%9D-%EC%9D%B8%EB%9D%BC%EC%9D%B8%EB%B8%94%EB%A1%9D</guid>
            <pubDate>Mon, 20 Feb 2023 08:41:39 GMT</pubDate>
            <description><![CDATA[<h2 id="인라인inline-요소">인라인(inline) 요소</h2>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/dfafd87b-ef10-45b2-bb51-91f6bafe5e35/image.png" alt=""><code>&lt;span&gt;</code>, <code>&lt;a&gt;</code>, <code>&lt;br&gt;</code>, <code>&lt;em&gt;</code>, <code>&lt;strong&gt;</code>, <code>&lt;input&gt;</code>, <code>&lt;label&gt;</code>, <code>&lt;img&gt;</code></p>
<blockquote>
<p>하나의 태그가 브라우저에서 실제로 코딩괸 그 영역만 차지하여 좌우로 다른 태그가 나란히 위치할 수 있는 요소들. 행 안의 일부분이라고 보면 된다. 텍스트 레벨 요소라고 하기도 한다.</p>
</blockquote>
<ol>
<li>가로 배치 된다.</li>
<li>컨텐츠에 따라 사이즈가 자동 설정된다. (사이즈 조절 불가)</li>
<li>상하 마진을 가질 수 없다. (좌우만 가능)
<img src="https://velog.velcdn.com/images/na_deesign/post/f905164c-a26c-411b-8122-8c451194fd63/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/084e4d5d-78ed-48a1-8d34-e752b51fdb24/image.png" alt="">
width와 height값을 입력했지만 텍스트 크기에 맞춰진 모습. 그리고 <code>margin: 50px</code>이지만 좌우에만 적용 됐다.</li>
</ol>
<h2 id="블록block-요소">블록(block) 요소</h2>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/f65bc266-271b-4311-9667-151cb01ccaa5/image.png" alt=""><code>&lt;div&gt;</code>, <code>&lt;table&gt;</code>, <code>&lt;h1&gt;</code>~<code>&lt;h6&gt;</code>, <code>&lt;p&gt;</code>, <code>&lt;form&gt;</code>, <code>&lt;ul&gt;,&lt;ol&gt;</code>, <code>&lt;li&gt;</code>, <code>&lt;dl&gt;</code>, <code>&lt;dt&gt;</code>, <code>&lt;dd&gt;</code>, <code>&lt;pre&gt;</code>, <code>&lt;blockquote&gt;</code> 등</p>
<blockquote>
<p>하나의 태그가 브라우저에서 좌우공간을 다 차지하면서 독립적인 덩어리 공간을 가지는 요소들</p>
</blockquote>
<ol>
<li>기본적으로 세로 배치 된다.</li>
<li><code>width: 100%</code> 값이 기본으로 들어가 있기 때문에 따로 지정해주지 않으면 브라우저 좌우를 꽉 채운다. 인라인과 달리 width, height 값을 부여할 수 있다.</li>
<li>margin이 상하좌우 모두 적용된다.</li>
</ol>
<h2 id="인라인블록inline-block-요소">인라인블록(inline-block) 요소</h2>
<p><code>&lt;button&gt;</code>, <code>&lt;select&gt;</code> 등</p>
<blockquote>
<p>인라인 요소와 블록 요소의 성질을 모두 가지고 있다.</p>
</blockquote>
<p><strong>1. 가로로 배치된다.</strong> (인라인 특성)
<strong>2. 사이즈 조절이 가능하다.</strong> (블록 특성)
*<em>3. 상하좌우 마진 값 조절 가능 *</em>(블록 특성)</p>
<h2 id="-">-</h2>
<blockquote>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/e3f89868-ef74-4743-a16b-bab40568a0d3/image.png" alt="">*<em>태그마다 갖고 있는 display 값이 다르긴 하지만 diplay속성을 입력해주어 내가 원하는 display 속성으로 변경해주면 된다!
*</em>
??: 마진 상하좌우 다 넣고 크기 조절도 하고 싶네~
-&gt; <code>display: block</code>으로 처리한다.<br>
??: 아 근데 가로로 배치하고 싶네
-&gt; <code>display: inline-block</code>으로 처리한다.</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 자손/자식 선택자, Box 디자인]]></title>
            <link>https://velog.io/@na_deesign/CSS-%EC%9E%90%EC%86%90%EC%9E%90%EC%8B%9D-%EC%84%A0%ED%83%9D%EC%9E%90-Box-%EB%94%94%EC%9E%90%EC%9D%B8</link>
            <guid>https://velog.io/@na_deesign/CSS-%EC%9E%90%EC%86%90%EC%9E%90%EC%8B%9D-%EC%84%A0%ED%83%9D%EC%9E%90-Box-%EB%94%94%EC%9E%90%EC%9D%B8</guid>
            <pubDate>Wed, 15 Feb 2023 15:32:34 GMT</pubDate>
            <description><![CDATA[<h2 id="👶-자손-선택자와-자식-선택자">👶 자손 선택자와 자식 선택자</h2>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/e2179ff8-00c1-41a8-8f39-dfb43f8ab378/image.png" alt="">어떤 태그 안에 다른 태그가 들어있으면 그 상위 태그를 하위 태그의 <strong>&#39;부모&#39;</strong>라고 일컫는다. 당연히 하위 태그는 <strong>&#39;자식&#39;</strong>이 되는 것. 바로 아래에 들어있는 태그는 자식, 그 자식 태그 안에 또 다른 태그들이 들어있으면 그 태그들은 상위 태그의 <strong>&#39;자손&#39;</strong>이 되는 것이다.<img src="https://velog.velcdn.com/images/na_deesign/post/aa05d8e2-d4dd-4808-a630-5e2790cdf85c/image.png" alt="">#### 자손 선택자를 가리킬 때는 스페이스바로 구분, 바로 아래 자손 즉 자식 선택자만 가리키려면 &lt;(꺽쇠)로 구분한다.<img src="https://velog.velcdn.com/images/na_deesign/post/d6811b3d-1152-4c9c-8e12-04df7f1c511d/image.png" alt="">위의 CSS 코드로 자식과 자손의 속성을 달리 부여한 모습니다. <code>.parent div</code> 스페이스바로 두 div에 모두 파란 border를 주었고, <code>.parent&gt;div div</code> 꺽쇠와 스페이스바를 함께 사용하여 가장 하위 박스에는 노란색 bg를 입혔다. 물론 이 경우는 자손 선택자가 두 개 뿐이므로 꺽쇠만 두 번 사용하여도 같은 모습으로 출력될 것이다. (<code>.parent&gt;div&gt;div</code>)</p>
<hr>
<h2 id="🔲-border-디자인">🔲 border 디자인</h2>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/737a5c80-3982-4368-a0df-6e2609ac8e7f/image.png" alt="">border 속성은 <code>borer: 2px(두께) solid(스타일) blue(색)</code> 이렇게 한 번에 적는게 일반적이지만, 사실 하나하나 뜯어보면 <code>border-width: 2px</code>, <code>border-style: solid</code>, <code>border-color: blue</code> 이렇게 새 속성이 하나에 들어가 있는 것이다.</p>
<p>그리고 방향을 선택해주지 않으면 모든 border에 속성이 적용되므로 어느 한 부분의 모서리만 다른 속성을 부여하고 싶다면 <code>border-top(right, left, bottom)</code>를 사용하자.
<small><del>물론 자주 사용하진 않는다...</del></small></p>
<h2 id="🔲-border-radius">🔲 border-radius</h2>
<p>디자인 할 때 정말 많이 사용하게 될 <code>border-radius</code>!!! 모서리에 라운드값을 주는 속성이다. 모서리도 각각 따로 값을 달리 줄 수 있다. 변과 달리 각각 따로 작성하면 매우 길어진다.
<img src="https://velog.velcdn.com/images/na_deesign/post/bac015ba-8f03-4ef6-85a2-cc4369896182/image.png" alt="">하나만 기억하자. <strong>시계방향!</strong> 뭐든 시작할 때는 왼쪽 위부터! 그리고 시계방향만 떠올리면 된다. 위의 1, 2, 3, 4를 각각 따로 작성하면 <code>border-top-left-radius</code>, <code>border-top-right-radius</code>...(중략)이 된다. 매우 길다! 그리고 아주 귀찮다.
<code>border-radius</code> 에 위의 1, 2, 3, 4 순서로 값을 입력해주기만 하면 된다.
 <img src="https://velog.velcdn.com/images/na_deesign/post/4ef4402c-ac1e-429f-8557-ebbb788e5fa6/image.png" alt="">여기서 1과 3, 그리고 2와 4는 짝궁이라는 것을 기억하자. 값이 2개 혹은 3개일 때는 1/3, 2/4 혹은 1, 2/4, 3 이렇게 값이 부여된다. (위의 이미지 참고)</p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/e8043eda-4f27-4121-872d-4b5802d28cc0/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/81045f48-ff23-496c-98e9-6e2cb746ab52/image.png" alt="">다양한 모양의 박스를 연습해보았다! 원 모양을 만들 때엔 px값도 좋지만 %값이 더 좋을 것 같다.
<img src="https://velog.velcdn.com/images/na_deesign/post/0f6fdac9-eed0-423e-b180-26a3eacf68cd/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/d920b38a-3a2c-4abb-a7f2-9a03d7bcb720/image.png" alt="">세 개 값만 들어간 경우도 잘 보이게끔 만들어봤다.</p>
</blockquote>
<hr>
<h2 id="❗-box-sizing--border-box">❗ box-sizing : border-box</h2>
<p>이 <code>box-sizing: border-box</code> 속성은 꼭 알고 있도록 하자!
어떤 박스에 <code>width</code>나 <code>height</code> 값을 부여했을 때 이는 컨텐츠 영역이고 <code>border</code>나 <code>padding</code>, <code>margin</code> 값을 주면 컨텐츠 영역 외로 계속 면적이 커진다. 이 때 <code>box-sizing: border-box</code> 속성을 부여하면 내가 처음에 설정한 사이즈가 전체 사이즈로 유지된다.</p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/ac4a4799-579c-4ca1-be35-91266d78935d/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/eefeda4e-49fc-4804-873e-fdeec994e8aa/image.png" alt="">부모 <code>div</code>의 너비가 600px, 자식 <code>div</code>의 너비가 200px이니 <code>float: left</code> 했을 때 한 줄에 세 개가 딱 맞게 들어가야 하는데 <code>border</code> 두께 때문에 면적이 늘어나 한 줄 밀려난 모습.
<img src="https://velog.velcdn.com/images/na_deesign/post/509f7fa6-f5e0-4e62-ae8f-b1911abe1678/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/251eea90-25be-4eab-aef8-259e5401b66c/image.png" alt=""><code>box-sizing: border-box</code> 속성을 넣어주니 제대로 한 줄을 꽉 채웠다!</p>
</blockquote>
<h2 id="box-shadow-text-shadow">Box-shadow, Text-shadow</h2>
<p>shadow는 box-shadow, Text-shadow 두 가지 종류가 있다.</p>
<blockquote>
<p><code>box-shadow: inset(유/무) offset-x offset-y blur color</code>
inset을 넣어주면 드롭 섀도가 아니라 내부 섀도로 적용된다. 나머지는 우리가 잘 아는 x축, y축 값, 흐림 정도, 색 순서다.
<strong>offset-x와 offset-y 는 필수 값이고, blur는 0, color는 컴포넌트 색상이 기본이다.(값 입력하지 않을 경우)</strong><img src="https://velog.velcdn.com/images/na_deesign/post/1c13efef-200c-4b75-bf7b-80c39bd740e0/image.png" alt=""></p>
</blockquote>
<p>Text-shadow도 box-shadow와 입력하는 값은 동일하다. 하나 차이점이 있다면 <strong>text-shadow는 inset 적용이 안된다!</strong></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 서식관련 속성]]></title>
            <link>https://velog.io/@na_deesign/CSS-%EC%84%9C%EC%8B%9D%EA%B4%80%EB%A0%A8-%EC%86%8D%EC%84%B1</link>
            <guid>https://velog.io/@na_deesign/CSS-%EC%84%9C%EC%8B%9D%EA%B4%80%EB%A0%A8-%EC%86%8D%EC%84%B1</guid>
            <pubDate>Thu, 09 Feb 2023 11:44:22 GMT</pubDate>
            <description><![CDATA[<h1 id="📰텍스트-스타일">📰텍스트 스타일</h1>
<ul>
<li><p><code>font-size</code> : 텍스트의 크기를 지정하는 속성</p>
<blockquote>
<p><code>pm</code> <code>em</code> <code>pt</code> <code>%</code> <code>rem</code></p>
</blockquote>
</li>
<li><p><code>font-weight</code> : 글꼴 두께를 지정하는 특성</p>
<blockquote>
<p><code>100~900</code> <code>bold</code> <code>bolder</code> <code>ilghter</code> <code>normal</code> (400=normal, 700=bold)</p>
</blockquote>
</li>
<li><p><code>line-height</code> : 줄 간격을 지정하는 특성</p>
<blockquote>
<p><code>px</code> <code>em</code> <code>pt</code> <code>%</code> <code>rem</code></p>
</blockquote>
</li>
<li><p><code>font-family</code> : 글꼴을 지정하는 속성</p>
<blockquote>
<p><code>&#39;font name&#39;</code></p>
</blockquote>
</li>
<li><p><code>font-style</code> : 문자 스타일(기울림체)</p>
<blockquote>
<p><code>normal</code> <code>italic</code> <code>oblique</code></p>
</blockquote>
</li>
<li><p><code>color</code> : 글꼴 색을 지정하는 특성</p>
<blockquote>
<p><code>color_name</code> <code>#000000</code> <code>rbg(0,0,0)</code> <code>rbga(0,0,0,0.5)</code></p>
</blockquote>
</li>
<li><p><code>text-decoration</code> : 텍스트 줄 표시/제거</p>
<blockquote>
<p><code>none</code>(기본 속성. herf 같은 태그는 자동으로 밑줄이 들어가니 그런 속성을 제거하고 싶을 때 사용한다.) <code>underline</code> <code>overline</code> <code>line-through</code></p>
</blockquote>
</li>
<li><p><code>text-transform</code> : 텍스트의 대문자 및 소문자 표현</p>
<blockquote>
<p><code>none</code> <code>capitalize</code> <code>uppercase</code> <code>lowercase</code></p>
</blockquote>
</li>
<li><p><code>text-align</code> : 문자 정렬 방법을 지정하는 속성</p>
<blockquote>
<p><code>center</code> <code>left</code> <code>right</code> <code>justify</code>(좌우정렬)</p>
</blockquote>
</li>
<li><p><code>text-shadow</code> : 텍스트 그림자 효과</p>
</li>
</ul>
<h1 id="📑목록-스타일">📑목록 스타일</h1>
<p>알다시피 리스트는 <code>ul</code>(순서x) <code>ol</code>(순서o) 두 가지가 있다.
하지만 <code>list-style</code> 속성을 사용하여 앞의 기호를 원하는 것으로 바꿀 수 있다.
순서가 있는 ol도 기호를 통일하여 ul로 보이게 할 수 있다는 것. (반대는 안되지만)
<img src="https://velog.velcdn.com/images/na_deesign/post/4f7ecb7b-2c94-4a1f-a7b1-a5aa0d672c62/image.png" alt="">
기호를 다 외울 필요는 없다. 작성 중 hint 목록이 뜨기도 하니까</p>
<blockquote>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/707859ed-a723-45c3-9201-6bd0f605fcc3/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/43f2e0df-db53-4d5c-841d-c298f8ff7242/image.png" alt="">
아직 배우진 않았지만 before이라는 가상클래스로 선택지의 기호 대신 원하는 아이콘을 삽입할 수도 있다. 참고만 하자.</p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[CSS 핵심이론(기본 문법, 선택자)]]></title>
            <link>https://velog.io/@na_deesign/CSS-%ED%95%B5%EC%8B%AC%EC%9D%B4%EB%A1%A0%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%EC%84%A0%ED%83%9D%EC%9E%90</link>
            <guid>https://velog.io/@na_deesign/CSS-%ED%95%B5%EC%8B%AC%EC%9D%B4%EB%A1%A0%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%EC%84%A0%ED%83%9D%EC%9E%90</guid>
            <pubDate>Fri, 27 Jan 2023 10:49:32 GMT</pubDate>
            <description><![CDATA[<h2 id="css란">CSS란</h2>
<p>문서를 디자인하고 배치하는 역할을 한다.
head태그 안에 style태그로 연결하면 사용할 수 있다. HTML 안에서 적용할 때는 style 태그가 필요했지만 외부 CSS 파일에 작성할 때는 절대 쓰면 안되고 바로 디자인 태그 작성하면 된다. 그리고 웹디자인 실기시험 볼 때는 꼭 외부 파일로 작성해서 link 할 것. 대부분 외부 파일을 link해서 사용한다.
<img src="https://velog.velcdn.com/images/na_deesign/post/7ac0e66f-a305-4e02-8b06-5401f25f1bb4/image.png" alt="">HTML 계층 구조에 따라 CSS 작성하는 버릇을 들일 것! HTML에서 body가 더 큰 태그이므로 CSS에서도 h1보다 더 위에 작성한다. 물론 css가 동작하는 데엔 아무 문제 없지만 나중에 코드 길어지면 찾기 힘들어진다. 그리고 나중에 쓴 코드가 이전 코드에 덮어씌워진다. (셀렉터 중복되면 나중에 작성한 코드가 적용된다.)</p>
<hr>
<h2 id="선택자">선택자</h2>
<p>CSS의 선택자는 다음과 같다</p>
<ul>
<li><strong>태그 선택자</strong> : <code>blah</code></li>
<li><strong>클래스 선택자</strong> : <code>.blah</code></li>
<li><strong>아이디 선택자</strong> : <code>#blah</code></li>
<li><strong>태그와 함께 쓰는 선택자</strong> : <code>blah.blah</code> 혹은 <code>blah#blah</code>같은</li>
</ul>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/49b02959-732a-4cba-82b0-4ff941755884/image.png" alt="">속성이 완전히 똑같은 두 태그는 묶어서 한번에 작성하자! 콤마(,)로 구분한다.
<img src="https://velog.velcdn.com/images/na_deesign/post/b10ed70c-b424-4904-b30e-edd984d9bf0a/image.png" alt="">태그 두 개를 같이 쓸 때도 있는데, 위의 경우와 다른건 앞 태그가 뒤 태그의 부모일 경우이다. 사진의 경우는 <code>p</code>태그 안의 <code>span</code> 태그에 적용하겠다는 뜻! <strong>그룹과 하위를 잘 구분할 것.</strong></p>
<blockquote>
<p><small>! 선택자 이름은 숫자 또는 특수기호로 시작하지 않도록 하고
! 단어가 중복될 경우 - 나 _를 사용하자.
! 선택자 이름은 대소문자가 구분되므로 주의할 것.</small></p>
</blockquote>
<hr>
<h2 id="선택자의-우선순위">선택자의 우선순위</h2>
<p>  우선순위는 다음과 같다.
<strong>1. !important
2. Inline
3. ID Selecter
4. Class Selecter
5. Tag Selecter</strong></p>
<blockquote>
<p>태그, 클래스, 아이디는 위에서 설명했고...</p>
</blockquote>
<ul>
<li>Inline은 style 속성을 사용하여 HTML 문서의 태그 안에 바로 작성해버리는 것을 말한다. 그치 아무래도 외부에서 연결하는 것보다는 내부에 작성한걸 우선하겠지?
<img src="https://velog.velcdn.com/images/na_deesign/post/0243e123-ca53-4ae0-aef1-12cbc50c29fc/image.png" alt=""><br></li>
<li>!important 속성은 CSS 속성값 옆에 붙인다. (위치를 잘 기억해두자)
이 속성이 붙은 속성값은 가장 최우선으로 적용된다. 선택자가 태그든 아이디든 상관 없다! 자주 쓰이는 속성은 아니지만 가끔 CSS 충돌 문제 찾을 때 사용되곤 한다고.
<img src="https://velog.velcdn.com/images/na_deesign/post/8100f05f-8b80-445f-9897-4dbb0c2bfd40/image.png" alt=""></li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML5 필수 이론]]></title>
            <link>https://velog.io/@na_deesign/-</link>
            <guid>https://velog.io/@na_deesign/-</guid>
            <pubDate>Tue, 17 Jan 2023 15:04:37 GMT</pubDate>
            <description><![CDATA[<h2 id="📝-html5-서식-태그">📝 HTML5 서식 태그</h2>
<ul>
<li>제목 표시 : <code>h1</code>~<code>h6</code></li>
<li>문단, 줄 바꿈 : <code>p</code>, <code>br</code></li>
<li>글자 굵게 : <code>b</code>(bold의 약자), <code>strong</code>(효과는 같은데 &#39;강조&#39;를 위한 것임을 알려줌)</li>
<li>글자 기울이기 : <code>em</code>, <code>i</code></li>
<li>글자 밑줄 표시 : <code>u</code></li>
<li>글자 취소선 표시 : <code>s</code>, <code>del</code></li>
<li>큰 글자 표시, 작은 글자 표시 : <code>big</code>, <code>small</code></li>
<li>위 첨자, 아래 첨자 : <code>sup</code>, <code>sub</code></li>
<li>형광펜 배경색 글자 : <code>mark</code></li>
<li>수평선 : <code>hr</code></li>
<li>+무의미한 더미 텍스트가 필요할 때! 영어는 Lorem이 있지만 한글은 <a href="http://hangul.thefron.me/">한글입숨</a>이라는 사이트를 이용할 것</li>
</ul>
<h2 id=""><img src="https://velog.velcdn.com/images/na_deesign/post/1bbb70cd-36bd-431e-83ae-d76f3cff91b5/image.png" alt=""><img src="https://velog.velcdn.com/images/na_deesign/post/b7eda420-b7c6-4777-81a6-21e15d6efd14/image.png" alt=""></h2>
<hr>
<h2 id="📝html5-목록-관련-태그">📝HTML5 목록 관련 태그</h2>
<ul>
<li><code>ol</code> &gt; <code>li</code> (oldered list : 순서가 있는 리스트 - 숫자)</li>
<li><code>ul</code> &gt; <code>li</code> (unoldered list : 순서가 없는 리스트 - 기호)</li>
</ul>
<p><code>li</code>태그는 <code>ol</code>과 <code>ul</code>태그의 자식 태그
<img src="https://velog.velcdn.com/images/na_deesign/post/702ab557-7fcb-4ce1-8281-1b69373ff50e/image.png" alt="">
-</p>
<h2 id="-1"><img src="https://velog.velcdn.com/images/na_deesign/post/1642d6ab-1b73-4951-ba46-9a4eb05d61b1/image.png" alt=""></h2>
<blockquote>
<p>❗ &#39;방콕에서 반드시 들러야 할 베스트&#39; 안에 <code>ul</code>이 귀속되어 있으므로 첫번째 사진처럼 바로 아래 적지 않고 두번째 사진처럼 tab을 한번 해주어야 한다. 그렇지 않으면 보기엔 잘 출력될지라도 <code>ol</code>의 <code>li</code>의 귀속된 <code>ul</code>이 그 <code>li</code>의 형제로 인식된다.<br>
<strong>추후 내비게이션을 만들거나 할 때 서브메뉴로 호버창이 떠야 하는데 뜨지 않는 경우가 생길 수도 있다.</strong></p>
</blockquote>
<hr>
<h2 id="📝html5-a와-img-태그">📝HTML5 a와 img 태그</h2>
<ul>
<li>외부 링크나 파일 링크하기 : <code>a</code><pre><code>&lt;a href=&quot;...&quot;&gt;#&lt;/a&gt;</code></pre></li>
<li>이미지 html 문서에 넣기 : <code>img</code><pre><code>&lt;img src=&quot;...&quot;&gt;</code></pre><small><small>img 얘는 마감 태그 없다</small></small></li>
</ul>
<blockquote>
<p>보통 하나만 쓰기 보다는 두 가지를 중첩해서 많이 사용한다고 한다.</p>
</blockquote>
<pre><code>  &lt;a href=&quot;http://www.naver.com&quot;&gt;&lt;img src=&quot;네이버로고이미지&quot;&gt;&lt;/a&gt;</code></pre><p> 이렇게 해서 로고 이미지 클릭하면 네이버로 이동하게끔</p>
<ul>
<li><code>img</code>태그를 입력하면 src와 alt가 자동입력되는데 src는 이미지 경로를 입력하고, alt는 혹여 이미지가 누락됐을 시 이미지를 대체할 설명 텍스트다. 시각장애인을 위한 정보이기도 하다. <u>기기가 이미지 대신 이 텍스트를 읽어준다. <strong>웹디자인 기능사 시험에서 누락하면 감점이라고 한다.</strong></u> 사실 일반적인 사이트에서 실질적으로 필요하진 않기 때문에 실무에서는 src만 사용하기도 한다고 함.
<img src="blob:https://velog.io/7a775164-f2ca-4a84-8830-a2917744baeb" alt="업로드중.."></li>
</ul>
<ul>
<li><code>a</code> 안에 들어가는 태그 중  target과 title이 있는데 target은 버튼을 클릭했을 때 창이 열리는 방식을 정해줄 수 있고(새 창으로 열기 등), title은 버튼 위에 커서를 올렸을 때 설명 툴팁이 뜨게 할 수 있다. a 태그에서만 쓸 수 있고 다른 태그 안에서는 작동하지 않는다.</li>
</ul>
<p><img src="blob:https://velog.io/3f1c770b-1147-4189-9805-1ecf53e86fa5" alt="업로드중.."></p>
<p><img src="blob:https://velog.io/e5396e76-7a13-4335-9f33-19630966682b" alt="업로드중.."></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[VS코드 에밋(Emmet) 치트 정리]]></title>
            <link>https://velog.io/@na_deesign/VS%EC%BD%94%EB%93%9C%EC%97%90%EC%84%9C-%EC%97%90%EB%B0%8BEmmet-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0</link>
            <guid>https://velog.io/@na_deesign/VS%EC%BD%94%EB%93%9C%EC%97%90%EC%84%9C-%EC%97%90%EB%B0%8BEmmet-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0</guid>
            <pubDate>Wed, 04 Jan 2023 09:31:22 GMT</pubDate>
            <description><![CDATA[<p>노래방에서 노래 검색할 때 전체 다 타이핑하는 것 보다 자음검색이 더 빠르듯이 태그도 빠른 타이핑법이 있다. 손에 익으면 개발 속도가 굉장히 빨라진다고 한다. 에밋의 기본 사용법을 정리해보고자 한다.
영상만 보고 정리하기엔 무리가 있어 다른 사람의 블로그 또한 참고했다.</p>
<h3 id="1-를-탭하면-바로-html템플릿이-완성된다br">1. !를 탭하면 바로 html템플릿이 완성된다.<br></h3>
<blockquote>
<ul>
<li><code>!</code> or <code>html:5</code> : Basic HTML structure</li>
</ul>
</blockquote>
<h3 id="2-css---layout">2. CSS - Layout</h3>
<blockquote>
</blockquote>
<ul>
<li><code>pos</code> or <code>pos:r</code> : <code>position:relative</code></li>
<li><code>pos:a</code> : <code>position:absolute</code></li>
<li><code>pos:f</code> : <code>posiont:fixed</code></li>
<li><code>pos:s</code> : <code>posiotn:static</code><br><br></li>
<li><code>fl</code> : <code>float:left</code></li>
<li><code>fl:n</code> : <code>float:none</code></li>
<li><code>fl:r</code> : <code>float:right</code></li>
<li><code>cl</code> : <code>clear:both</code><br><br></li>
<li><code>dn</code> or <code>d:n</code> :  <code>display:none</code></li>
<li><code>db</code> or <code>d:b</code> : <code>display : block</code></li>
<li><code>dib</code> or <code>d:ib</code> : <code>display:inline-block</code></li>
<li><code>di</code> or <code>d:i</code> : <code>display:inline</code></li>
</ul>
<h3 id="3-css---font">3. CSS - Font</h3>
<blockquote>
</blockquote>
<ul>
<li><code>fw:n</code> : <code>font-weight: normal;</code></li>
<li><code>fw:b</code> : <code>font-weight:bold;</code><br><br></li>
<li><code>ta</code> of <code>ta:l</code> : <code>text-weight:normal;</code></li>
<li><code>ta:c</code> : <code>text-align:left;</code></li>
<li><code>ta:r</code> : <code>text-align:right;</code></li>
<li><code>ta:j</code> : <code>text-align:justify;</code><br><br></li>
<li><code>td:n</code> : <code>text-decoration:none;</code></li>
<li><code>td:u</code> : <code>text-decoration:underline;</code></li>
<li><code>td:o</code> : <code>text-decoration:overline;</code></li>
<li><code>td:l</code> : <code>text-decoration:line-through;</code></li>
</ul>
<h3 id="4-css---background">4. CSS - Background</h3>
<blockquote>
<ul>
<li><code>bg</code> : <code>background : #000;</code></li>
</ul>
</blockquote>
<ul>
<li><code>bg+</code> : <code>background:#fff url() 0 0 no-repeat;</code></li>
<li><code>bg:n</code> : <code>background:none;</code></li>
<li><code>bgc</code> : <code>background-color:#fff;</code></li>
<li><code>bgc:t</code> : <code>background-color:transparent;</code></li>
<li><code>bg:cv</code> : <code>background-size:cover;</code></li>
</ul>
<h3 id="5-css---border">5. CSS - Border</h3>
<blockquote>
<ul>
<li><code>bd+</code> : <code>border:1px solid #000;</code></li>
</ul>
</blockquote>
<ul>
<li><code>bd:n</code> : <code>border:none</code></li>
<li><code>bdrs:50</code> : <code>border-radius:50px;</code></li>
</ul>
<h3 id="6-css---marfing-padding-box-model">6. CSS - Marfing, Padding, Box Model</h3>
<blockquote>
<ul>
<li><code>m:a</code> : <code>margin:auto;</code><br><br></li>
</ul>
</blockquote>
<ul>
<li><code>bxz</code> : <code>box-sizing : border-box;</code><br><br></li>
<li><code>w:a</code> : <code>width:auto;</code></li>
<li><code>h:a</code> : <code>height:auto;</code></li>
</ul>
<h3 id="7-css---min--max-width-height">7. CSS - Min &amp; Max Width, Height</h3>
<blockquote>
<ul>
<li><code>maw:50</code> : <code>max-width:50px;</code></li>
</ul>
</blockquote>
<ul>
<li><code>mah:50</code> : <code>max-height:50px;</code></li>
<li><code>miw:50</code> : <code>min-width:50px;</code></li>
<li><code>mih:50</code> : <code>min-height:50px;</code></li>
</ul>
<h3 id="8-css---vertical-align">8. CSS - Vertical Align</h3>
<blockquote>
<ul>
<li><code>va:m</code> : <code>vertical-align:middle</code></li>
</ul>
</blockquote>
<ul>
<li><code>va:t</code> : <code>vertical-align:top</code></li>
<li><code>va:b</code> : <code>vertical-align:bottom</code></li>
</ul>
<h3 id="9-css---other">9. CSS - Other</h3>
<blockquote>
<p><code>cur</code> : <code>cursor:pointer;</code>
<code>bg:cv!</code> : <code>background-size:cover!important;</code>
<code>@!</code> or <code>@import</code> : <code>@import url()</code>
<code>@m</code> or <code>@media</code> : <code>@media screen {}</code></p>
</blockquote>
]]></description>
        </item>
        <item>
            <title><![CDATA[VS코드 이론부터 다시]]></title>
            <link>https://velog.io/@na_deesign/VS%EC%BD%94%EB%93%9C-%EC%9D%B4%EB%A1%A0%EB%B6%80%ED%84%B0-%EB%8B%A4%EC%8B%9C</link>
            <guid>https://velog.io/@na_deesign/VS%EC%BD%94%EB%93%9C-%EC%9D%B4%EB%A1%A0%EB%B6%80%ED%84%B0-%EB%8B%A4%EC%8B%9C</guid>
            <pubDate>Wed, 19 Oct 2022 15:13:35 GMT</pubDate>
            <description><![CDATA[<p>포폴 만드느라 바빠서 잊고 있었는데... 사실 포폴도 들인 시간에 비해 발전률이 미비해서 슬프다😢 눈이 얇아서(?) 자꾸 디자인 수정하다보니 속도가 안남ㅋㅋㅋㅋ 하지만 발전하고 있다는 것에 의의를 두고 있다. 마지막 일지를 올린지 벌써 한 달이나 넘었다니 너무 충격...</p>
<p>아무튼.
회사에서 인프런 강의를 끊어줘서 열심히 들을 것이다............</p>
<p>사실 강의 자체는 대학교 수업 듣는 것 같고 매우 졸렸지만(선생님 죄송합니다)
기초부터 제대로 잡고 간다는 생각으로 정신을 꽉 잡아야 겠다!!</p>
<hr>
<h2 id="span-stylecolorgoldvs코드-사용법-및-환경설정span"><span style="color:gold">VS코드 사용법 및 환경설정</span></h2>
<p>사용법 부터 한다고...? 라고 할 수도 있겠지만 사람마다 자신만의 꿀팁이 다르기 때문에 선생님이 준비하신 커리큘럼을 따라가 보자.</p>
<p>라고 했지만 사실 1부터 시작해야 하는 강박증 같은게 있어서 도저히 건너뛸 수가 없다^^... 앞에 오티 건너뛴 것도 지금 찝찝해 죽겠음.</p>
<hr>
<h4 id="span-stylecolorplum아무튼-공부-메모-시작span"><span style="color:plum">아무튼 공부 메모 시작!!</span></h4>
<blockquote>
<h2 id="vs-코드-단축키-메모">VS 코드 단축키 메모</h2>
</blockquote>
<ul>
<li>왼쪽 패널 닫고 여는 단축키: <span style="color:plum">Ctrl+B</span><br><br></li>
<li>처음 알았는데... 글씨를 복사하는게 아니라 &#39;행&#39;을 복사하고 싶으면 드래그를 하면 안된다. 그냥 그 행에 커서를 포커스하고 ctrl+c, ctrl+v하면 바로 행이 복제가 된다.(텍스트가 쳐지는게 아니라 아래에 복제 행 삽입) 왜 몰랐지?<br><br></li>
<li>인덴트 자동 정렬해주는 익스텐션 <span style="color:gold">Beautify</span>, 단축키는 <span style="color:plum">Ctrl+Alt+z</span>로 설정해놨다 미래의 나야<br><br></li>
<li>줄 위로 아래로 이동 <span style="color:plum">Alt+방향키</span> 엄청 많이 쓰인다고 하니 알아둘 것</li>
</ul>
<p>40분짜리 강읜데 막상 메모할 건 많이 없군.</p>
<h2 id="그럼-이만--">그럼 이만<del>~ ~</del> ~~</h2>
<p>아 왜 물결 여러개 안쳐짐?</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[herf="#"??? 샵(#)이 뭐지]]></title>
            <link>https://velog.io/@na_deesign/%EB%B0%98%EC%9D%91%ED%98%95-%ED%97%A4%EB%8D%94-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0</link>
            <guid>https://velog.io/@na_deesign/%EB%B0%98%EC%9D%91%ED%98%95-%ED%97%A4%EB%8D%94-%EB%A7%8C%EB%93%A4%EC%96%B4%EB%B3%B4%EA%B8%B0</guid>
            <pubDate>Mon, 05 Sep 2022 08:16:09 GMT</pubDate>
            <description><![CDATA[<p>이제 슬슬 다른 유튜버 강의로 넘어가야할 때인 것 같다..!
<img src="https://velog.velcdn.com/images/na_deesign/post/066e040e-3c89-4777-84dd-2f8ac43ea8f4/image.png" alt="">
예제를 따라하면서 네비게이션 헤더를 만들 때, <code>&lt;a href=&quot;#&quot;&gt;</code>라는 태그를 많이 썼다. 이게 무슨 소린고 하니,</p>
<h3 id="a태그">a태그</h3>
<p>anchor의 첫 글자로써 &#39;정박지&#39; 혹은 &#39;닻&#39;이란 의미라고.
다른 문서로의 이동 또는 같은 문서내의 이동을 위해 사용한다.</p>
<h3 id="href">href=&quot;#&quot;</h3>
<p>나는 이게 네비게이션 버튼은 다 이렇게 쓰는 줄 알았는데 #은 그냥 화면 최상단으로 이동하는 키라고... 한마디로 그냥 placeholder같은거다. #과 비슷한 #;이 있는데, 이건 스크롤 이동이 없는 키라고 한다. 다른 페이지로 이동하지 않고 같은 페이지 내의 element로 이동하고자 할 때는 <code>&quot;#+id&quot;</code>로 적으면 된다고 한다!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[SEO와 메타태그]]></title>
            <link>https://velog.io/@na_deesign/SEO%EC%99%80-%EB%A9%94%ED%83%80%ED%83%9C%EA%B7%B8</link>
            <guid>https://velog.io/@na_deesign/SEO%EC%99%80-%EB%A9%94%ED%83%80%ED%83%9C%EA%B7%B8</guid>
            <pubDate>Tue, 30 Aug 2022 14:39:30 GMT</pubDate>
            <description><![CDATA[<p>오늘은 SEO와 메타태그란 것에 대해 배워보았따.</p>
<h2 id="용어-설명">용어 설명</h2>
<blockquote>
<ul>
<li><strong>SEO :</strong> 검색 엔진 최적화<br><br></li>
</ul>
</blockquote>
<ul>
<li><strong>index(색인) :</strong> 구글에서는 모든 웹 페이지를 index에 저장한다. 사이트가 하나 생성되면 url도 새로 생성이 되는데, 그 url이 색인 즉 index에 저장되는 것.<br><br></li>
<li><strong>crawling(크롤링)</strong> : 특정 웹사이트에서 데이터를 추출해내는 것을 말한다. 신규 또는 업데이트 된 페이지를 찾으면 이를 색인에 등록하게 됨.<br><br></li>
<li><strong>Web crawler(크롤러)</strong> : 위에서 언급한 crawling을 하는 자동 소프트웨어라고 보면 된다. 웹에서 페이지를 크롤링한 후에 색인을 생성하는 프로그램<br><br></li>
<li><strong>Google bot(구글봇)</strong> : 구글에서 만든 크롤러의 이름</li>
</ul>
<p><strong>우리가 해야하는 건 크롤러가 크롤링을 잘 해주게끔 웹사이트를 구축하는 것.</strong>
구글봇이 내 사이트에서 정보를 보다 더 잘 찾고 저장할 수 있게끔!
이를 위해선 <code>&lt;head&gt;&lt;/head&gt;</code>태그에 정보를 잘 적어주어야 한다. 이것을 <strong>Meta Tag</strong>라고 한다.</p>
<p><img src="https://velog.velcdn.com/images/na_deesign/post/baa32b92-1bd3-41d6-8652-d302cc397543/image.png" alt="">
위 사진에서 meta어쩌고 하는 것들이 보일텐데 저것들이 meta data이다.
이미지에도 나와있지만, 정리해 보겠다.</p>
<blockquote>
<ul>
<li><strong>description</strong> : 웹 페이지에 대한 설명을 정의한다. 내용은 영어라면 160자 정도, 한글이라면 대략 80~100자 정도가 적당하다고 함.
description은 검색엔진에 영향을 주는 요인은 아니고 검색결과에 내 홈페이지가 노출되었을 때 사람들이 클릭할 수 있게끔 하는 요약문을 넣어야 겠쥬?<br><br></li>
</ul>
</blockquote>
<ul>
<li><strong>keywords</strong> : 검색할 때에 몇가지 키워드만 입력해도 그에 맞는 사이트들이 나온다. 그 때 이 키워드를 지정해주어야 보다 더 노출이 용이하다고 할 수 있겠다. (그럼 많이할 수록 좋은가?<br><br></li>
<li><strong>robots</strong> : 위에서 나온 크롤링 봇(크롤러)들이 정보를 가져가서 색인에 저장하는 것을 허용하려면 이 태그가 필요하다. <code>content=&quot;index, follow&quot;</code>라고 적혀있다. 
index라는 것은 사이트 주소를 색인에 저장하여 오픈할 것이라고 하는 것이고, 아직 오픈전이라면 <code>noindex</code>라고 적으면 된다.
follow라는 것은 링크를 따라 크롤러가 이동하게 할 것인지 아닌지 지정해주는 것이다. 마찬가지로 원하지 않는다면 <code>nofollow</code>로 적으면 되겠다!<br><br></li>
<li><strong>open graph</strong> : 오픈 그래프는 페이스북이나 트위터 같은 플랫폼에 특정 웹사이트의 게시물을 공유하고 싶을 때 사용한다. 
<em>추후 더 자세히 알아볼 땐 ogp.me 방문하기</em></li>
</ul>
<h2 id="시멘틱-구조-설계">시멘틱 구조 설계</h2>
<p>SEO에 관련된 메타태그만 적는다고 되는 것이 아니고, HTML 코드를 시멘틱 구조로 잘 설계해주는 것이 중요하다.
h1부터 h6까지 있는 헤딩태그 영역이 잘 적혀있는지 혹은 이게 네비게이션 태그인지, 아티클인지, 헤드타이틀인지 본문 등인지 구별이 잘 가게 코드를 짜주어야 한다.
<em><strong>Headings Map</strong>이라는 크롬 확장 프로그램을 추천한다고 한다~</em>
<img src="https://velog.velcdn.com/images/na_deesign/post/63756938-4daa-4c99-9185-1fe75ede6305/image.png" alt="">
헤딩스 맵으로 사이트 구조가 잘 잡혀있는지 확인할 수 있다! 네이버는 구조가 아주 깔끔하게 잡혀있는 것을 볼 수 있다.ㅎㅂㅎb
디자이너가 사이트 구조에 대한 기획까지 맡아 진행하진 않겠지만, 전달받은 구조를 최대한 최적화 되도록 코드를 짜는 것이 중요하겠다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[Video 태그로 영상 배경 만들기]]></title>
            <link>https://velog.io/@na_deesign/Video-%ED%83%9C%EA%B7%B8%EB%A1%9C-%EC%98%81%EC%83%81-%EB%B0%B0%EA%B2%BD-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
            <guid>https://velog.io/@na_deesign/Video-%ED%83%9C%EA%B7%B8%EB%A1%9C-%EC%98%81%EC%83%81-%EB%B0%B0%EA%B2%BD-%EB%A7%8C%EB%93%A4%EA%B8%B0</guid>
            <pubDate>Mon, 29 Aug 2022 15:00:22 GMT</pubDate>
            <description><![CDATA[<p>오늘은 비디오 소스를 사용하는 태그와 관련 속성들에 대해 공부하였다.</p>
<blockquote>
<p><code>img src</code>태그와 비슷하게 <code>video src</code> 로 시작한다.</p>
</blockquote>
<p>img 태그 옆에<code>width</code>나 <code>height</code>가 들어갔던 것처럼 video 태그에도 여러가지 속성들이 있다.</p>
<blockquote>
<ul>
<li>autoplay : 사용자가 재생 버튼을 누르지 않아도 자동 재생된다.</li>
</ul>
</blockquote>
<ul>
<li>loop : 반복 재생</li>
<li>controls : 컨트롤 바 생성</li>
<li>muted : 음소거 상태 
<em>(autoplay 속성을 기입하여도 사이트 정책 상 자동재생이 안 될 때가 있다. 그런 경우 muted가 포함되어 있으면 백그라운드 영상으로 인식되어 자동재생이 가능하게끔 설정된 환경들이 있다고 한다.)</em></li>
<li>poster : 영상이 재생되기 전까지 나오게 될 이미지. 썸네일 같은거라고 보면 되겠다.(엄밀히 다르지만)</li>
</ul>
<p>width 값 중에 calc 라는 속성이 있는데 calculate를 생각하면 된다. 말 그대로 계산할 수 있는 태그로, <code>calc()</code> 괄호 안에 숫자를 넣어 다양하게 활용할 수 있다.</p>
<blockquote>
<p>이번엔 <code>width:calc(100% - 520px);</code> 이렇게 써봤다. 100%인 크기에서 520px만큼 뺀 너비라는 뜻!</p>
</blockquote>
<p>숫자와 수학 기호는 한 번 띄워주어야 한다!</p>
<h3 id="오늘거-너무-어려워-너무너무-뭔가-내용은-많았는데-가져온-게-이거밖에-없다ㅠㅠㅠ">오늘거 너무 어려워... 너무너무... 뭔가 내용은 많았는데 가져온 게 이거밖에 없다ㅠㅠㅠ</h3>
]]></description>
        </item>
        <item>
            <title><![CDATA[반응형으로 작업하려면 Media Query(미디어 쿼리)란게 필요했구나...]]></title>
            <link>https://velog.io/@na_deesign/%EB%B0%98%EC%9D%91%ED%98%95%EC%9C%BC%EB%A1%9C-%EC%9E%91%EC%97%85%ED%95%98%EB%A0%A4%EB%A9%B4-Media-Query%EB%AF%B8%EB%94%94%EC%96%B4-%EC%BF%BC%EB%A6%AC%EB%9E%80%EA%B2%8C-%ED%95%84%EC%9A%94%ED%96%88%EA%B5%AC%EB%82%98</link>
            <guid>https://velog.io/@na_deesign/%EB%B0%98%EC%9D%91%ED%98%95%EC%9C%BC%EB%A1%9C-%EC%9E%91%EC%97%85%ED%95%98%EB%A0%A4%EB%A9%B4-Media-Query%EB%AF%B8%EB%94%94%EC%96%B4-%EC%BF%BC%EB%A6%AC%EB%9E%80%EA%B2%8C-%ED%95%84%EC%9A%94%ED%96%88%EA%B5%AC%EB%82%98</guid>
            <pubDate>Fri, 19 Aug 2022 04:47:44 GMT</pubDate>
            <description><![CDATA[<h5 id="2022-08-11">2022-08-11</h5>
<h5 id="span-stylecolorff5f2d계정을-바꿔서-다른-곳에-있던-글-옮겨왔다"><span style="color:#FF5F2D">계정을 바꿔서 다른 곳에 있던 글 옮겨왔다.</h5>
<p><img src="https://velog.velcdn.com/images/kny2168/post/0a528671-5206-4d24-b201-32e9410107df/image.png" alt=""></p>
<h2 id="간단-개요">간단 개요</h2>
<p>미디어 쿼리라는 게 무엇인가!
검색한 내용을 토대로 이론적인 내용만 정리해 보도록 하겠다.</p>
<h4 id="미디어-쿼리는-css에서-어떤-스타일을-선택적으로-적용하고-싶을-때-사용한다-다른-프로그래밍-언어의-if조건문과-비슷하다고-한다-뭔지-모름-나중에-찾아봐야지">미디어 쿼리는 CSS에서 어떤 스타일을 선택적으로 적용하고 싶을 때 사용한다. 다른 프로그래밍 언어의 <code>if</code>조건문과 비슷하다고 한다. <em>(뭔지 모름. 나중에 찾아봐야지.)</em></h4>
<blockquote>
<p><code>@media(조건){스타일}같은 식으로 사용된다.</code>
<br><code>스타일</code>부분에 일반적인 CSS코드가 들어간다. <code>조건</code>부분이 만족될 때에 스타일이 적용되고, 만족되지 않을 때 스타일이 무시되는 것이다.</p>
</blockquote>
<h2 id="미디어-쿼리를-이용한-반응형-웹-개발">미디어 쿼리를 이용한 반응형 웹 개발</h2>
<p>미디어 쿼리의 이 <code>조건</code>덕분에 반응형 웹을 개발할 때 break point를 설정할 수 있다. 화면이 점점 작아지면서 <code>pc레이아웃</code>과 <code>태블릿 레이아웃</code>, <code>모바일 레이아웃</code>으로 바뀌는 &#39;분기점&#39;을 설정해주게 되는데, 바로 이 분기점이 되는 뷰포트 크기를 <code>조건</code>에 입력하게 되는 것.
같은 원리로 작은 화면이나 큰 화면에서는 안 보이는 개체를 따로 지정해줄 수도 있게 된다.</p>
<pre><code>@media screen and (max-width: 768px) {
    #hire-section .row{
        flex-direction
    }
}
=스크린의 너비가 768이하가 되면 세로 나열로 바뀐다.
</code></pre><blockquote>
<p><code>media</code>옆에 붙어있는 <code>screen</code>은 미디어 타입을 가리키는데,
<br>1. <code>all</code> : 전부
2. <code>screen</code> : 스크린 화면
3. <code>print</code> : 프린터
4. <code>tv</code> : 텔레비전
<br>이렇게 나눌 수 있겠다.</p>
</blockquote>
<h3 id="유의할-점은">유의할 점은,</h3>
<p>미디어 쿼리 안에 들어가는 CSS코드는 내가 &#39;바꿔주고 싶은&#39; 부분만 넣는 것이다. 태블릿 혹은 모바일 버전의 CSS를 일일이 다 적었다간 코드가 길고 지저분해지므로, 중복되는 부분은 날려줄 것!
또한 비슷한 맥락으로 브레이크 포인트를 <code>태블릿</code>, <code>모바일</code> 두 가지를 잡았는데, <code>태블릿</code>에서 적용한 속성이 <code>모바일</code>에도 동일하게 들어간다면 이 경우 <code>모바일</code>에서는 그 속성을 삭제해주어도 무방하다.</p>
<h2 id="아-그리고">아! 그리고</h2>
<p>HTML 처음 작성할 때에,</p>
<pre><code>&lt;head&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial scale=1&quot;&gt;
&lt;/head&gt;</code></pre><p>위의 meta코드를 넣어주어야 한다. 그렇지 않으면 쿼리가 반응형으로 작동하지 않는다고 한다...</p>
<p>그렇다고 한다!</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[HTML-img와 CSS-background 차이]]></title>
            <link>https://velog.io/@na_deesign/HTML-img%EC%99%80-CSS-background-%EC%B0%A8%EC%9D%B4</link>
            <guid>https://velog.io/@na_deesign/HTML-img%EC%99%80-CSS-background-%EC%B0%A8%EC%9D%B4</guid>
            <pubDate>Fri, 19 Aug 2022 04:43:59 GMT</pubDate>
            <description><![CDATA[<h5 id="2022-08-10">2022-08-10</h5>
<h5 id="span-stylecolorff5f2d계정을-바꿔서-다른-곳에-있던-글-옮겨왔다"><span style="color:#FF5F2D">계정을 바꿔서 다른 곳에 있던 글 옮겨왔다.</h5>
<h3 id="이미지를-넣는-방법엔-두-가지가-있다">이미지를 넣는 방법엔 두 가지가 있다.</h3>
<ol>
<li>먼저 잘 아는, html의 <code>img src</code>를 사용하여 넣는 방법. Figma로 치면 따로 Frame 없이 쌩 이미지만 삽입하는 느낌.<blockquote>
<p><code>&lt;img src=&quot;img/예제.jpg&quot; alt=&quot;예제 샘플&quot;&gt;</code> 같은 식으로 넣는다.</p>
</blockquote>
</li>
<li>그리고 html에서 div를 만든 후 CSS에서 <code>background-image</code> 배경 이미지 속성으로 삽입할 수도 있는데, Frame 안에 이미지를 삽입한다는 느낌이다. 이 경우 frame이 아니라 <code>div</code>가 되는 것이겠지.</li>
</ol>
<hr>
<p>#2의 방법으로 이미지를 삽입하고 나면, 기본적으로 이미지의 기준 위치가 <strong>좌측 상단</strong>으로 고정이 된다.(대부분 컴포넌트들이 그러하듯.) Figma의 constraints, Illustrater의 참조점이라고 보면 이해가 쉬울 듯 하다.
따라서 뷰포트의 크기가 달라졌을 때의 모양이 맘에 들지 않을 수 있다. 그 때엔 <code>background-position</code>과 <code>background-size</code> 속성으로 위치와 크기를 맞춰준다.</p>
<p><em>(여기서 혼동하지 말 것! &#39;크기&#39;는 <code>div</code>안에 들어있는 이미지의 크기를 말하는 것이지, <code>div</code>의 크기를 말하는 것이 아니다! <code>div</code>의 크기는 <code>width</code>와 <code>height</code>으로 알아서 맞추고!)</em></p>
<blockquote>
<p><code>background-position</code> :
값은 <code>100px 100px</code> 처럼 숫자가 들어갈 수도 있고, <code>center</code>가 들어갈 수도 있다. 숫자가 들어간 경우엔 이미지의 왼쪽 위 모서리(참조점)이 시작되는 부분을 지정해주는 것. <code>center</code>는 이미지가 항상 <code>div</code>의 중앙에 위치하게끔 하는 것이다.
<br><code>background-size</code> :
이 값 또한 <code>50%</code>, <code>px</code>같은 정량적 값 또는 <code>cover(가운데 고정, 프레임 꽉 채움)</code>, <code>contain(높이 또는 너비 중 맞는 것 채움, 남은 여백은 반복)</code> 같은 속성을 넣어줄 수 있다.
<br><strong><code>center</code>에 <code>cover</code> 조합을 가장 많이 쓰지 않을까?</strong></p>
</blockquote>
<hr>
<p>이미지 <code>size</code>를 <code>contain</code>으로 하고 <code>no-repeat</code>으로 하면 뒤에 여백이 남으니, 배경에 한번 색을 더 입혀보자. 그렇게 하면 이러한 코드가 만들어진다.
<img src="https://velog.velcdn.com/images/kny2168/post/a7e454eb-59ee-4396-b24c-decfe57c1314/image.png"></p>
<h2 id="흠-매우-길다-그런데-이걸-한-줄로-줄일-수-있다고-한다">흠... 매우 길다! 그런데 이걸 한 줄로 줄일 수 있다고 한다!!</h2>
<img src="https://velog.velcdn.com/images/kny2168/post/4eee29ed-f0a1-436f-bde9-ee7354b3fa9a/image.png">
**가장 배경색, 이미지, 반복안함, 가운데 정렬, 꽉채우기 모두 적용된 한 줄의 background 속성!**
<br>세상에... 아주 좋구만요. 각 값들이 위 명령어들에 대한 값이란 것만 알고 있으면 되겠다ㅎ

<hr>
<p>그럼 이 두 가지 방법을 어떻게 나누어서 쓰면 좋을까?</p>
<ul>
<li>HTML의 <code>img</code>는 카드 UI 컴포넌트를 만들 때 같은, 그러니까 같은 class를 갖고 있지만 각각 다른 img를 적용해야 할 때! 이 때는 <code>img</code>자체에 또 css속성을 입혀야 할 수도 있다.</li>
<li>CSS의 <code>background</code>는 말 그대로 배경으로 깔 때. 특별히 속성을 입힐 필요가 없을 때에 쓰면 좋을 듯 하다.</li>
</ul>
<p>물론 두 가지 방법이 완전히 내 것이 된 게 아니므로, 여러번 연습을 통해 손에 익혀보는 것이 가장 중요할 것 같다.</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[리스트 예제 연습]]></title>
            <link>https://velog.io/@na_deesign/%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EC%98%88%EC%A0%9C-%EC%97%B0%EC%8A%B5</link>
            <guid>https://velog.io/@na_deesign/%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EC%98%88%EC%A0%9C-%EC%97%B0%EC%8A%B5</guid>
            <pubDate>Fri, 19 Aug 2022 04:40:45 GMT</pubDate>
            <description><![CDATA[<h5 id="2022-08-02">2022-08-02</h5>
<h5 id="span-stylecolorff5f2d계정을-바꿔서-다른-곳에-있던-글-옮겨왔다"><span style="color:#FF5F2D">계정을 바꿔서 다른 곳에 있던 글 옮겨왔다.</h5>
<p>그 후로 나오는 강의들은 실습이 아닌 거의 주로 설명 영상이였다... 그래서 흥미가 떨어져 점점 템포가 느려지는게 확연히 보였다.</p>
<h3 id="그래도">그래도!!!</h3>
<p>노트는 작성해 놔야지! 미래의 내가 복습할 수 있게!</p>
<blockquote>
<ul>
<li><code>z-index</code> : 포토샵이나 일러스트의 레이어같은 개념. 여러개의 이미지 혹은 개체들이 겹쳐 있을 때 무엇을 앞으로 보낼 지 지정할 수 있다. 기본은 0이 <code>default</code>이고, 숫자가 클 수록 위에 있는 것이다.<br><br></li>
</ul>
</blockquote>
<ul>
<li><p><code>nth-child</code> : 같은 클래스를 가진 개체들이라도, 자식 개체들의 속성을 다르게 지정해줄 수 있다. css에서 <code>nth-child</code> 태그와 함께 괄호를 열고 숫자를 입력해주면 된다!!<img src="https://velog.velcdn.com/images/kny2168/post/8477e27a-c4f0-4cd7-bf24-a7f97452709d/image.png" width="200">
숫자는 자식태그의 순서를 말하는데, (1)은 첫번째 자식을 말한다. 숫자 외에도 <code>odd</code>나 <code>even</code>처럼 짝수 홀수번 자식에게만 해당할 수도 있고, 심지어 <code>2n+5</code> 처럼 방정식으로 쓸 수도 있다.<h6>(이건... 쓸 날이 올 지는 모르겠지만ㅎㅎ)<br><br></p>
</li>
<li><p><code>reset.css</code> 를 쓸 때는 <code>style.css</code>보다 먼저 적용하도록 한다. 코드는 위에서부터 적용되므로 먼저 리셋을 싹 해놓고 스타일을 입히는 것이 추후에 탈이 없다.<br><br></p>
</li>
<li><p><code>float</code> : 글과 함께 이미지 등을 사용 할 때에 원하는 위치에 객체를 띄워 사용할 수 있다. 싶다면 <code>float</code>을 사용한 후에 마지막에 <code>clear</code>명령어를 써 주어야 한다. 글자가 객체 주위로 달라붙지 않게 하는 속성이라고 하는데 아직 와닿지는 않는다^^; <code>clear:right</code>, <code>clear:left</code>, <code>clear:both</code>... 등등이 있다. 이름에서 알 수 있듯이 각각 좌측, 우측, 양측의 부유를 제거해준다. <code>none</code>도 있는데 사실 차이를 잘 모르겠다ㅠㅠ 이건 직접 작성해보면서 느낌을 알아가야 할 듯 하다...</p>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/kny2168/post/219094f6-a920-49a8-9e40-5ffa36248df8/image.png" width="200px" height="auto"><br>
<code>float</code>을 사용해 만들어본 오늘의 예제! <code>hover</code>에서 약간 문제가 생겼지만...^^ 일단 오늘은 운동하러 가야겠따!</p>
]]></description>
        </item>
    </channel>
</rss>