<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ji-yeong.log</title>
        <link>https://velog.io/</link>
        <description>안녕하세요.</description>
        <lastBuildDate>Tue, 08 Dec 2020 03:46:44 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. ji-yeong.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/ji-yeong" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[패스트캠퍼스 프론트엔드 개발 올인원 패키지 with React Online. 챌린지 참여 후기]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C-%EC%98%AC%EC%9D%B8%EC%9B%90-%ED%8C%A8%ED%82%A4%EC%A7%80-with-React-Online.-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%B0%B8%EC%97%AC-%ED%9B%84%EA%B8%B0</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C-%EC%98%AC%EC%9D%B8%EC%9B%90-%ED%8C%A8%ED%82%A4%EC%A7%80-with-React-Online.-%EC%B1%8C%EB%A6%B0%EC%A7%80-%EC%B0%B8%EC%97%AC-%ED%9B%84%EA%B8%B0</guid>
            <pubDate>Tue, 08 Dec 2020 03:46:44 GMT</pubDate>
            <description><![CDATA[<p>11월 29일, 패스트 캠퍼스에서 진행하였던 10월 100% 환급 챌린지 데일리 미션이 끝났다. 이제 최종 미션을 위해 이 글을 작성한다. </p>
<p>나는 <strong>프론트엔드 개발 올인원 패키지 with React Online.</strong> 강의를 통해 미션을 진행하였고,</p>
<p>그동안 커리큘럼 상 <strong>HTML &amp; CSS 첫걸음 / 개요</strong> 파트 부터 <strong>CSS / 속성 - 전환 &amp; 변환</strong> 초반 까지 들었다.</p>
<p>사실은 한달 간 모든 강의를 완강하고 싶었지만.. 아쉽게도 그렇게 하진 못하였다. 시간도 없고 점점 나태해졌기 때문이다 (ㅠㅠ)</p>
<p>그래도 한달 간 이 강의를 들으면서 또는 이 챌린지를 하게 됨으로써 얻게 된 장점을 여기에다가 적어보려 한다.</p>
</br>

<h1 id="강의-소개">강의 소개</h1>
<p><img src="https://images.velog.io/images/ji-yeong/post/ff60d51c-db86-4b20-a05a-72c4cd517f42/image.png" alt=""></p>
<p>먼저 강의 소개를 하려고 한다. </p>
<p><img src="https://images.velog.io/images/ji-yeong/post/8a7f2f42-f909-41f7-9165-997ba81f3379/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C.PNG" alt=""></p>
<p>강의의 구조를 요약하면 위 캡쳐 사진처럼 되어있다.</p>
<p>확실히 올인원 이라고 할 만큼 9개나 되는 강의 주제가 있었다.</p>
<p>여기서 나에게 필요한 것은 HTML/CSS, SASS, JavaScript, TypeScript, React, Webpack 이었다.</p>
<p>Git/Github는 이미 알고 있고, UX는 상세 커리큘럼을 보니 Vue.js 를 사용 해서 나중에 여유있을 때 듣는게 낫겠다는 생각이 들었다.</p>
</br>

<h1 id="장점">장점</h1>
<h2 id="html-css에-대해-심도있게-알게-되었다">HTML, CSS에 대해 심도있게 알게 되었다.</h2>
<p>사실 3~4개의 HTML, CSS 파일을 작성해본 경험이 있어, HTML, CSS 정도야 적당히 알고 있으면 될 거란 오만한 생각을 했었다. </p>
<p>그러나 실제 강의를 들어보니 내가 몰랐던 태그와 선택자, 주의사항 등이 정말 많았었다. </p>
<p>이런 점을 꼼꼼하게 강사님께서 설명해 주셔서 좀 더 HTML, CSS에 가까이 다가가게 된 계기가 된 것 같다.</p>
</br>

<h2 id="부지런-해졌다">부지런 해졌다.</h2>
<p>의지박약의 대명사를 하나 말한다면 내 이름을 말할 수 있을것이다... </p>
<p>그러나 이번 챌린지를 도전하면서 무조건 (제세공과금 22% 제외하고) 돈 다받아야지...받아야지... 하는 마음으로 하루에 강의 3클립씩 꾸준하게 듣고 필기하고 블로그에 28일 동안 기록하였다. </p>
<p>살면서 이렇게 꾸준하게 무언가를 한 경험이 있었나.. 왠지 자신감이 생기는 좋은 기회였다.</p>
<p>앞으로도 이런 기회를 적극 활용하여 부지런함을 계속 이어가야 겠다.</p>
</br>

<h2 id="강의-퀄리티가-괜찮다">강의 퀄리티가 괜찮다.</h2>
<p>사실 강사가 4분이셔서 강의 주제마다 중구난방이면 어쩌지 싶었다. </p>
<p>나는 HTML/CSS 파트 말고도 JavaScript, React 부분을 블로그에 기술하지 않고 따로 공부하였는데, 물론 목소리와 강의 스타일은 다르셨지만 크게 위화감이 느껴지지는 않았다.</p>
<p>오히려 강의 스타일이 각각 다르셔서 뭔가 더 지루하지 않게 학습한 유인이 된 거 같다.</p>
<h2 id="언제-어디서든-노트북과-패드만-있으면-들을-수-있다">언제 어디서든 노트북과 패드만 있으면 들을 수 있다.</h2>
<p>온라인 강의의 특성이므로 다 똑같겠지만, 패스트 캠퍼트는 모바일 브라우저 환경에서도 잘 돌아간다. </p>
<p>덕분에 아이패드에는 강의를 틀어놓고, 노트북으로는 코딩하면서 들을 수 있다. 집안 곳곳에서 이 두개를 들고 다니며 강의를 들었다.</p>
<p>어디서든 들을 수 있다는 장점은 정말 큰 장점인거 같다.</p>
</br>

<h1 id="앞으로-할일">앞으로 할일</h1>
<h2 id="1월-중순까지-남은-강의-완강하기">1월 중순까지 남은 강의 완강하기</h2>
<p>이건 몰랐던 사실이지만, 프론트엔드 개발 올인원 패키지 with React Online. 에는 유료 수강기간이 90일 주어진다. </p>
<p>이 이후에는 어떻게 될지는 경험을 안해봐서 모르겠지만;; </p>
<p>왠지 이 기간을 넘기면 안될 거 같다. </p>
<p>내가 강의를 결제한 시기는 10월 중순, 즉 1월 중순까지 남은 강의를 다 들어야 문제가 생기지 않을 거 같다.. 열심히 달려야겠다는 생각이 든다.</p>
</br>

<h2 id="심화-강의-찾아보기">심화 강의 찾아보기</h2>
<p>프론트엔드 개발 올인원 패키지 with React Online. 는 아무래도 강의 주제가 많다보니 기초적인 주제가 많은 것 같다. </p>
<p>완강하고 난 후에는 필요에 따라 각 주제에 맞는 심화된 강의나 서적을 찾아서 더 배우는 것도 중요할 것 같다.</p>
</br>

<h1 id="글을-마치며">글을 마치며</h1>
<p>이번 챌린지는 나에게도 큰 의미가 된 거 같다.</p>
<p>뭔가 나도 할수 있구나..! 라는 인식을 심어준거 같아서 좋은 경험이 된 거 같다.</p>
<p>이것을 토대로, 앞으로도 꾸준히 공부하고 새로운 것을 배우는 자세를 들여야겠다.</p>
<p>마지막으로 강의 링크를 남기고 이 후기를 마치려고 한다.</p>
</br>

<p><a href="https://www.fastcampus.co.kr/dev_online_react">프론트엔드 개발 올인원 패키지 with React Online.</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 28회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-28%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-28%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Sun, 29 Nov 2020 12:50:38 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/ed62c60f-aa5c-4452-b0c5-4eb8f5f8e96d/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/2667c367-dfba-46c2-982b-91cd6a505bab/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/b3c3fb1f-1bfd-4f01-9716-86ea763ef09a/image.png" alt=""></p>
<h3 id="background-size">background-size</h3>
<ul>
<li>배경 이미지의 크기를 설정</li>
<li>속성 값<ul>
<li>auto : 배경 이미지가 원래의 크기로 표시됨 (기본값)</li>
<li>단위<ul>
<li>px, em, % 등 단위로 지정</li>
<li><code>width height</code> 형태로 입력 가능 (<code>120px 320px</code>)</li>
<li>width만 입력하면 비율에 맞게 지정됨 (<code>120px</code>)</li>
</ul>
</li>
<li>cover <ul>
<li>배경 이미지의 크기 비율을 유지하며, 요소의 더 넓은 너비에 맞춰짐</li>
<li>이미지가 잘릴 수 있음</li>
</ul>
</li>
<li>contain <ul>
<li>배경 이미지의 크기 비율을 유지하며, 요소의 더 짧은 너비에 맞춰짐</li>
<li>이미지가 잘리지 않음</li>
</ul>
</li>
</ul>
</li>
</ul>
</br>

<pre><code class="language-css">div {
    background-size: 120px 320px;
}

div {
    background-size: 120px;
}

div {
    background-size: cover;
}

div {
    background-size: contain;
}</code></pre>
</br>

</br>

<h2 id="전환--변환">전환 &amp; 변환</h2>
<h3 id="transitions">transitions</h3>
<ul>
<li>CSS 속성의 전환 효과를 지정</li>
<li>CSS 속성의 시작과 끝을 지정(전환 효과)하여 중간 값을 애니메이션 처리함</li>
<li>속성 값<ul>
<li>transition-property : 전환 효과를 사용할 속성 이름 <ul>
<li>기본값 : all</li>
</ul>
</li>
<li>transition-duration : 전환 효과의 지속시간 설정<ul>
<li>기본값 : 0s</li>
</ul>
</li>
<li>transition-timing-function : 타이밍 함수 지정 <ul>
<li>기본값 : ease</li>
</ul>
</li>
<li>transition-delay : 전환 효과의 대기시간 설정<ul>
<li>기본값 : 0s</li>
</ul>
</li>
</ul>
</li>
</ul>
</br>

<h3 id="transition-property">transition-property</h3>
<ul>
<li>전환 효과를 사용할 속성 이름을 설정</li>
<li>속성 값<ul>
<li>all : 모든 속성에 적용 (기본값)</li>
<li>속성이름 : 전환할 속성을 선택</li>
</ul>
</li>
</ul>
</br>

<h3 id="transition-duration">transition-duration</h3>
<ul>
<li>전환 효과의 지속시간을 설정</li>
<li>속성 값<ul>
<li>시간 : 전환 효과가 지속되는 시간 <ul>
<li>기본값 : 0s (ms 단위도 가능)</li>
</ul>
</li>
</ul>
</li>
</ul>
</br>

<pre><code class="language-css">div {
    width: 100px;
    height: 100px;
    background: tomato;
    transition-property: width, background;
    transition-duration: 1s;

    /* 단축 속성도 가능 */
    transition: width 1s, background 1s;
}

div:hover {
    width: 300px;
    background: blue;
}</code></pre>
</br>

<h3 id="transition-timing-function">transition-timing-function</h3>
<ul>
<li>타이밍 함수 (애니메이션 전환 효과를 계산하는 방법) 지정</li>
<li>속성 값<ul>
<li>ease : 빠르게 - 느리게 (기본값)<ul>
<li>Cubic Bezier 값 : <code>cubic-bezier(.25, .1, .25, 1)</code></li>
</ul>
</li>
<li>linear : 일정하게<ul>
<li>Cubic Bezier 값 : <code>cubic-bezier(0, 0, 1, 1)</code></li>
</ul>
</li>
<li>ease-in : 느리게 - 빠르게<ul>
<li>Cubic Bezier 값 : <code>cubic-bezier(.42, 0, 1, 1)</code></li>
</ul>
</li>
<li>ease-in-out : 느리게 - 빠르게 - 느리게<ul>
<li><code>cubic-bezier(0, 0, .58, 1)</code></li>
</ul>
</li>
<li>cubic-bezier(n, n, n, n) : 자신만의 값을 정의 (0 ~ 1)</li>
<li>steps(n) : n번 분할된 애니메이션</li>
</ul>
</li>
</ul>
<p><a href="https://easings.net/ko">easing function</a></p>
<pre><code class="language-css">div {
    transition-timing-function: linear;

    /* 단축 속성도 가능 */
    transition: 1s linear;
}</code></pre>
</br>

<h3 id="transition-delay">transition-delay</h3>
<ul>
<li>전환 효과가 몇 초 뒤에 시작할지 대기시간을 설정</li>
<li>속성 값<ul>
<li>시간 : 전환 효과의 대기시간을 설정<ul>
<li>기본값 : 0s</li>
</ul>
</li>
</ul>
</li>
</ul>
<pre><code class="language-css">div {
    transition-delay: 2s;

    /* 단축 속성도 가능 */
    transition: 2s 2s /* 뒤에가 delay */
}</code></pre>
</br>

<h3 id="transform">transform</h3>
<ul>
<li>요소의 변환 효과(변형)을 지정</li>
</ul>
<pre><code class="language-css">transform: 변환함수1 변환함수2 변환함수3...;
transform: 원근법 이동 크기 회전 기울임;</code></pre>
<pre><code class="language-css">div {
    transform: rotate(20deg) translate(10px, 0);
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 27회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-27%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-27%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Sat, 28 Nov 2020 09:13:09 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/795bd083-4ed1-47b3-ac3a-19578d6185e7/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/723e3c2f-ac10-4099-aa60-2811388364fa/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/60ad3286-7dbf-467d-9bde-96f56c158ab2/image.png" alt=""></p>
<h3 id="background-repeat">background-repeat</h3>
<ul>
<li>배경 이미지의 반복을 설정</li>
<li>속성 값<ul>
<li>repeat : 배경 이미지를 수직, 수평으로 반복 (기본값)</li>
<li>repeat-x : 배경 이미지를 수평으로 반복</li>
<li>repeat-y : 배경 이미지를 수직으로 반복</li>
<li>no-repeat : 반복 없음</li>
</ul>
</li>
</ul>
<pre><code class="language-css">div {
    background-image: url(/image.jpg);
    background-repeat: no-repeat; /* 반복 수행 X */
}</code></pre>
</br>

<h3 id="background-position">background-position</h3>
<ul>
<li>배경 이미지의 위치를 설정</li>
<li>속성 값<ul>
<li>% : 왼쪽 상단 모서리는 0%, 0%, 오른쪽 하단 모서리는 100%, 100% (기본값 : 0%, 0%)</li>
<li>방향 : 뱡향을 입력하여 위치 설정<ul>
<li>top, bottom, left, right, center</li>
</ul>
</li>
<li>단위 : px, em, cm 등 단위로 지정</li>
</ul>
</li>
</ul>
</br>

<h4 id="사용법">사용법</h4>
<ul>
<li>값이 방향일 경우 </li>
</ul>
<pre><code class="language-css">background-position: 방향1 방향2;
/* 순서를 바꿔도 된다 */
background-position: 방향2 방향1;
/* center 일 경우 한번만 써도 됨 */
background-position: center;</code></pre>
<ul>
<li>값이 단위 (%, px 등) 일 경우</li>
</ul>
<pre><code class="language-css">background-position: x축 y축;</code></pre>
<ul>
<li>동시에 사용</li>
</ul>
<pre><code class="language-css">/* 순서를 바꾸면 안됨 */
background-position: 50px bottom 
background-position: left 50px </code></pre>
</br>

<h3 id="background-attachment">background-attachment</h3>
<ul>
<li>요소가 스크롤될 때 배경 이미지의 스크롤 여부(특성) 설정</li>
<li>속성 값<ul>
<li>scroll : 배경 이미지가 요소를 따라서 같이 스크롤 됨 (기본값)</li>
<li>fixed : 배경 이미지가 뷰포트(Viewport)에 고정되여, 요소와 같이 스크롤되지 않음</li>
<li>local : 요소 내 스크롤 시 배경 이미지가 같이 스크롤 됨</li>
</ul>
</li>
</ul>
<pre><code class="language-css">background-attachment: fixed</code></pre>
<pre><code class="language-css">background-attachment: local</code></pre>
<pre><code class="language-html">&lt;div class=&quot;container&quot;&gt;
    &lt;div class=&quot;for-scroll&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.container {
    width: 400px;
    height: 500px;
    background-image: url(&quot;...&quot;);
    background-attachment: local;
}

.for-scroll {
    height: 200px;
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 26회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-26%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-26%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Fri, 27 Nov 2020 07:17:35 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/1c484205-b916-438b-86d6-b4322949d6b0/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/3502a1b8-73cc-4007-8cfd-a9433edb4c86/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/e55623b9-c2f6-4042-a894-2c2204126381/image.png" alt=""></p>
<h2 id="배경">배경</h2>
<h3 id="background">background</h3>
<ul>
<li>요소의 배경을 설정</li>
<li>속성 값<ul>
<li>background-color : 배경 색상<ul>
<li>기본값 : transparent</li>
</ul>
</li>
<li>background-image : 하나 이상의 배경 이미지<ul>
<li>기본값 : none</li>
</ul>
</li>
<li>background-repeat : 배경 이미지의 반복<ul>
<li>기본값 : repeat</li>
</ul>
</li>
<li>background-position : 배경 이미지의 위치 <ul>
<li>기본값 : 0 0</li>
</ul>
</li>
<li>background-attachment : 배경 이미지의 스크롤 여부 (특성) <ul>
<li>기본값 : scroll</li>
</ul>
</li>
</ul>
</li>
</ul>
</br>

<h4 id="사용법">사용법</h4>
<pre><code class="language-css">background: 색상 이미지경로 반복 위치 스크롤특성;</code></pre>
<pre><code class="language-css">/* 색상 이미지경로 반복 위치 스크롤특성 */
.box1 {
    background: red url(&quot;../img/image.jpg&quot;) no-repeat left top scroll;
}

/* 이미지경로 반복 위치 */
.box2 {
    background: url(&quot;../img/image.jpg&quot;) no-repeat right 100px;
}

/* 색상 */
.box3 {
    background: red;
}</code></pre>
<h3 id="background-color">background-color</h3>
<ul>
<li>요소의 배경 색상을 지정</li>
<li>속성 값<ul>
<li>색상 : 요소의 배경 색상</li>
<li>transparent : 투명 (기본값)</li>
</ul>
</li>
</ul>
<pre><code class="language-css">div {
    background-color: tomato;
}

/* 단축 속성으로도 사용 가능 */

div {
    background: tomato;
}</code></pre>
</br>

<h3 id="background-image">background-image</h3>
<ul>
<li>요소의 배경에 하나 이상의 이미지를 삽입</li>
<li>속성 값<ul>
<li>none : 이미지 없음 (기본값)</li>
<li>url(&#39;경로&#39;) : 이미지 경로 (URL)</li>
</ul>
</li>
</ul>
<h4 id="사용법-1">사용법</h4>
<pre><code class="language-css">background-image: url(&quot;경로&quot;);</code></pre>
<pre><code class="language-css">.box {
    background-image: url(&quot;../img/image.jpg&quot;);
    width: 120px;
    height: 80px;
}</code></pre>
<blockquote>
<p>배경 이미지 삽입 시, 요소의 크기가 설정되어 있어야 배경 이미지가 보일 수 있음</p>
</blockquote>
</br>

<pre><code class="language-css">box1 {
    /* 개별 속성 */
    background-image: url(&quot;../image1.jpg&quot;),
        url(&quot;../image2.jpg&quot;),
        ulr(&quot;..image3.jpg&quot;);
}

box2 {
    /* 단축 속성 */
    background: url(&quot;../image1.jpg&quot;) no-repeat,
        url(&quot;../image2.jpg&quot;) no-repeat 100px 50px,
        url(&quot;../image3.jpg&quot;) repeat-x
}</code></pre>
<blockquote>
<p>하나 이상의 배경 이미지를 삽입할 경우 <code>,</code> 로 구분, 먼저 작성된 이미지가 더 위에 쌓임</p>
<p>이런 &#39;다중 배경 이미지&#39;는 IE8 이하 버전에서 사용 불가능</p>
</blockquote>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 25회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-25%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-25%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Thu, 26 Nov 2020 09:52:07 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/fd27949a-228a-4f4c-8e83-5459c066ea79/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/b661d384-a2fe-472c-8a97-46a28928d08d/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/c8a7a3b0-7839-423d-b9b3-bbc4c07f731e/image.png" alt=""></p>
<h3 id="fixed">fixed</h3>
<ul>
<li>브라우저(뷰 포트) 기준으로 배치</li>
<li>absolute 도 할 수 있으나, 명시적으로 fixed 를 선언해 주는 것이 좋음</li>
</ul>
<pre><code class="language-css">div {
    position: fixed;
}</code></pre>
</br>

<h3 id="sticky">sticky</h3>
<ul>
<li>스크롤 영역 기준으로 배치</li>
<li>top, left, right, bottom 중 하나의 값을 입력해야작동함</li>
<li>IE 지원 불가</li>
</ul>
<pre><code class="language-css">div {
    position: sticky;
    top: 0
}</code></pre>
</br>

<h3 id="position-특징---요소-쌓임-순서-stack-order">position 특징 - 요소 쌓임 순서 (Stack order)</h3>
<ul>
<li>요소가 쌓여 있는 순서를 통해 어떤 요소가 사용자와 가깝게 있는지 (더 위에 쌓이는지)를 결정 (Z축)</li>
</ul>
<ol>
<li>static을 제외한 position 속성의 값이 있을 경우 가장 위에 쌓임(값은 무관)</li>
</ol>
<pre><code class="language-css">div1 {
    position: relative;
}

div2 {
    /* position: static; */
}</code></pre>
<ol start="2">
<li>position 이 모두 존재한다면, z-index 속성의 숫자 값이 높을 수록 위에 쌓임</li>
</ol>
<pre><code class="language-css">div1 {
    position: relative;
    z-index: 10
}

div2 {
    position: relative;
    z-index: 9
}

div3 {
    position: relative;
    z-index: 8
}</code></pre>
<ol start="3">
<li>position 속성의 값이 있고, z-index 속성의 숫자 값이 같다면, &#39;HTML&#39;의 마지막 코드일수록 위에 쌓임 (나중에 작성한 코드 (요소))</li>
</ol>
<pre><code class="language-css">div1 {
    position: relative;
    z-index: 100
}

div2 {
    position: relative;
    z-index: 100
}

div3 {
    position: relative;
    z-index: 100
}</code></pre>
<pre><code class="language-css">position &gt; z-index &gt; HTML마지막코드</code></pre>
</br>

<h3 id="position-특징---display-수정">position 특징 - display 수정</h3>
<ul>
<li>absolute, fixed 속성 값이 적용된 요소는 display 속성의 값이 대부분 block 으로 수정됨<ul>
<li>flex, inline-flex 같은 경우, 속성 효과 없음</li>
</ul>
</li>
</ul>
<pre><code class="language-css">span {
    display: relative;
    width: 300px;
    height: 300px;
    /* 변화 없음 */
}</code></pre>
<pre><code class="language-css">span {
    display: absolute;
    width: 300px;
    height: 300px;
    /* 변화 있음, width: 300px, height: 300px */
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 24회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-24%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-24%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Wed, 25 Nov 2020 11:26:34 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/50df58f4-05c1-4b85-9516-caf86def566f/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/b3d0e4c6-76db-480a-b260-12d16f174ae9/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/3903f88f-659c-4f44-a77d-e6a30025a9f6/image.png" alt=""></p>
<h3 id="position">position</h3>
<ul>
<li>요소의 위치 지정 방법의 유형(기준)을 설정</li>
<li>속성 값<ul>
<li>static : 유형(기준) 없음 / 배치 불가능 (기본값)</li>
<li>relative : 요소 자신을 기준으로 배치</li>
<li>absolute : 위치 상 부모 요소를 기준으로 배치</li>
<li>fixed : 브라우저 (뷰포트) 를 기준으로 배치</li>
<li>sticky : 스크롤 영역 기준으로 배치</li>
</ul>
</li>
</ul>
</br>

<h3 id="top">top</h3>
<ul>
<li>요소의 position 기준에 맞는 &#39;위쪽&#39;에서의 거리 (위치)를 설정</li>
<li>auto : 브라우저가 계산 (기본값 : auto)</li>
<li>단위 : px, em, cm 등 단위로 지정 (기본값 0)</li>
<li>% : 부모 (위치 상의 부모(조상)) 요소의 세로 너비의 비율로 지정 (음수 값 허용)</li>
</ul>
</br>

<h3 id="bottom">bottom</h3>
<ul>
<li>요소의 position 기준에 맞는 &#39;아래쪽&#39; 에서의 거리(위치)를 설정</li>
<li>auto : 브라우저가 계산 (기본값 : auto)</li>
<li>단위 : px, em, cm 등 단위로 지정 (기본값 0)</li>
<li>% : 부모 (위치 상의 부모(조상)) 요소의 세로 너비의 비율로 지정 (음수 값 허용)</li>
</ul>
</br>

<h3 id="left">left</h3>
<ul>
<li>요소의 position 기준에 맞는 &#39;왼쪽&#39; 에서의 거리(위치)를 설정</li>
<li>auto : 브라우저가 계산 (기본값 : auto)</li>
<li>단위 : px, em, cm 등 단위로 지정 (기본값 0)</li>
<li>% : 부모 (위치 상의 부모(조상)) 요소의 가로 너비의 비율로 지정 (음수 값 허용)</li>
</ul>
</br>

<h3 id="right">right</h3>
<ul>
<li>요소의 position 기준에 맞는 &#39;오른쪽&#39; 에서의 거리(위치)를 설정</li>
<li>auto : 브라우저가 계산 (기본값 : auto)</li>
<li>단위 : px, em, cm 등 단위로 지정 (기본값 0)</li>
<li>% : 부모 (위치 상의 부모(조상)) 요소의 가로 너비의 비율로 지정 (음수 값 허용)</li>
</ul>
</br>

<h3 id="position-속성-값---relative">position 속성 값 - relative</h3>
<ul>
<li>요소 자기 자신을 기준으로 배치<ul>
<li>주변에 있는 형제 요소에 영향을 받으므로 조심해서 사용해야 함</li>
</ul>
</li>
<li>실제로는 원래 있었던 위치에 있으며, 이동한 요소는 홀로그램이라고 생각하면 됨</li>
</ul>
<pre><code class="language-css">div {
    position: relative;
    top: 20px; /* 자신의 위치에서 위에서 20px */
    left: 50px; /* 자신의 위치에서 왼쪽에서 50px */
}</code></pre>
</br>

<h3 id="position-속성값---absolute">position 속성값 - absolute</h3>
<ul>
<li>위치 상 부모 요소를 기준으로 배치<ul>
<li>HTML의 부모요소 (구조 상 부모요소) 와 상관이 없고, 기준이 될 부모요소에 position 속성을 추가해줘야 자식 요소의 absolute가 인식을 하고, 이를 기준으로 움직이게 됨.</li>
<li>만약, 기준이 될 부모요소에 position을 정하지 않았다면, body, html 쪽으로 점점 올라가서 window(뷰포트)를 기준으로 삼게 되고, 위치가 화면에서 고정이 된다.</li>
</ul>
</li>
<li>주로 요소를 배치할 때 absolute를 사용하는 것을 권장함.</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;parent&quot;&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.parent {
    position: relative /* 꼭 기준을 설정하려면 position을 써야함 (static 제외) */
}

.child {
    position: absolute; /* 공중에 붕 뜬다. */
    top: 50px; /* 부모 요소에서 위쪽에서 50px 배치 */
    left: 50px; /* 부모 요소에서 왼쪽에서 50px 배치*/
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 23회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-23%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-23%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Tue, 24 Nov 2020 12:35:37 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/d7f3e06c-eb4c-45cc-af81-9d73c86042c4/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/ecc0e370-9c21-4788-bbc6-510a58918b1c/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/f6bf2c2c-80d4-48d9-a903-e34bda232d89/image.png" alt=""></p>
<h2 id="띄움정렬-위치">띄움(정렬), 위치</h2>
<h3 id="float">float</h3>
<ul>
<li>요소를 자우 방향으로 띄움 (수평 정렬)</li>
<li>속성 값<ul>
<li>none : 요소 띄움 없음 (none)</li>
<li>left : 왼쪽으로 띄움</li>
<li>right : 오른쪽으로 띄움</li>
</ul>
</li>
</ul>
<pre><code class="language-css">div {
    float: right;
}</code></pre>
<blockquote>
<p>요소에 float 속성을 적용하면, 적용된 요소 주변으로 문자(text)가 흐르게 된다.</p>
</blockquote>
</br>

<h3 id="수평정렬">수평정렬</h3>
<ul>
<li>각 요소에 float 속성이 있으면 차례로 정렬됨<ul>
<li>left 이면 왼쪽부터 (1, 2, 3)</li>
<li>right 이면 오른쪽부터 (3, 2, 1)</li>
</ul>
</li>
<li>다음 요소부터는 정렬을 해제해주어야 다음 요소와 float 속성의 태그들이 겹치지 않는다!</li>
</ul>
</br>

<h3 id="float-해제">float 해제</h3>
<ul>
<li>float 속성이 적용된 요소의 주위로 다른 요소들이 흐르게 되는데 이른 방지하기 위해 속성을 해제해야 함</li>
</ul>
<h4 id="해제-방법">해제 방법</h4>
<h4 id="형제-요소에서-해제">형제 요소에서 해제</h4>
<ul>
<li>float 속성이 추가된 요소의 다음 형제 요소에 clear 추가</li>
</ul>
<pre><code class="language-css">div {
    clear: both;
}</code></pre>
<ul>
<li>문제점 : 다음 형제 요소가 무조건 있어야 함</li>
</ul>
</br>

<h4 id="부모-요소에서-해제-1">부모 요소에서 해제 1</h4>
<ul>
<li>float 속성이 추가된 요소의 부모요소에 overflow 속성 추가</li>
</ul>
<pre><code class="language-css">부모요소 {
    overflow: hidden or auto;
}</code></pre>
<ul>
<li>관련 없는 속성을 사용하는 것이므로 편법</li>
</ul>
</br>

<h4 id="부모-요소에서-해제-3-추천">부모 요소에서 해제 3 (추천)</h4>
<ul>
<li>float 속성이 추가된 요소의 부모요소에 미리 지정된 clearfix 클래스를 추가</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;parent clearfix&quot;&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.clearfix::after {
    content: &quot;&quot;;
    clear: both;
    display: block;
}

.child {
    float: left;
}</code></pre>
<ul>
<li>float 요소가 있는 요소에는 float 요소가 없는 형제요소가 들어오면 안된다.</li>
</ul>
</br>

<h3 id="display-수정">display 수정</h3>
<ul>
<li>float 속성이 추가된 요소는 display 속성의 값이 대부분 block 으로 수정됨</li>
</ul>
</br>

<h3 id="clear">clear</h3>
<ul>
<li>float 속성이 적용되지 않도록 지정 (해제)</li>
<li>속성 값<ul>
<li>none : 요소 띄움 허용 (기본값)</li>
<li>left : 왼쪽 띄움 해제</li>
<li>right: 오른쪽 띄움 해제</li>
<li>both : 양쪽 띄움 해제</li>
</ul>
</li>
</ul>
<pre><code class="language-css">div {
    clear: both;
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 22회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-22%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-22%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Mon, 23 Nov 2020 11:13:07 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/83c76c18-f478-483d-bc4f-dce75e198f30/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/e757070c-b309-4e56-974c-d11268e88b36/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/d16d4a07-1c04-410c-bdd1-e86e9e464992/image.png" alt=""></p>
<h3 id="text-decoration">text-decoration</h3>
<ul>
<li>문자의 장식(line)을 지정 (선에 대한 장식)</li>
<li>속성 값<ul>
<li>none : 선 없음 (기본값)</li>
<li>underline : 밑줄을 지정</li>
<li>overline : 윗줄을 지정</li>
<li>line-through : 중앙 선 (가로지르는) 을 지정</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    text-decoration: none
}</code></pre>
<pre><code class="language-css">p {
    text-decoration: underline
}</code></pre>
<pre><code class="language-css">p {
    text-decoration: overline
}</code></pre>
<pre><code class="language-css">p {
    text-decoration: line-through
}</code></pre>
</br>

<h3 id="text-indent">text-indent</h3>
<ul>
<li>(첫번째 줄의) 들여쓰기를 지정</li>
<li>음수 값 사용 가능<ul>
<li>사용 시 첫째 줄은 왼쪽으로 들여쓰기(내어쓰기) 됨</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    text-indent: 50px;
}</code></pre>
<pre><code class="language-css">p {
    text-indent: -10px;
}</code></pre>
<ul>
<li>글자를 화면 밖으로 밀어내는 용도로도 쓰인다.</li>
<li>ex ) css background 속성으로 이미지를 넣을 때 대체 텍스트를 넣어야 하는데, 화면에는 보이지 않게 하려는 경우</li>
</ul>
</br>

<h3 id="letter-spacing">letter-spacing</h3>
<ul>
<li>문자의 자간(글자 사이 간격) 을 지정</li>
<li>속성 값<ul>
<li>normal : 단어 사이의 일반 가격 (기본값, 0과 같음, 폰트마다 다를 수 있다.)</li>
<li>단위 : px, em, cm 등 단위로 지정</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    letter-spacing: 0; /* 변하지 않는다 */
}</code></pre>
<pre><code class="language-css">p {
    letter-spacing: 10px; /* 변한다 */
}</code></pre>
<pre><code class="language-css">p {
    letter-spacing: -10px /* 글자 간격 사이가 줄어든다 */
}</code></pre>
</br>

<h3 id="word-spacing">word-spacing</h3>
<ul>
<li>단어 사이 (띄어쓰기) 의 간격을 지정</li>
<li>속성 값<ul>
<li>normal : 단어 사이의 일반 간격 (기본값, 0과 같음, 폰트마다 다름)</li>
<li>단위 : px, em, cm 등 단위로 지정</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    word-spacing: 0; /* 변하지 않는다 */
}</code></pre>
<pre><code class="language-css">p {
    word-spacing: 30px; /* 변한다 */
}</code></pre>
<pre><code class="language-css">p {
    word-spacing: -10px; /* 단어 간격이 좁아진다 */
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 21회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-21%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-21%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Sun, 22 Nov 2020 11:28:38 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/2155c146-07d3-4c13-90c4-f3575beac878/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/6e4c7ac7-734d-41c4-a295-7ea1683f0984/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/1ece2d72-7518-4f94-b668-78495caecb21/image.png" alt=""></p>
<h3 id="font-size">font-size</h3>
<ul>
<li>글자의 크기를 지정</li>
<li>속성 값<ul>
<li>단위 : px, em, cm 등 단위로 지정 (기본값 : 16px)</li>
<li>% : 부모(상위) 요소의 비율로 지정</li>
<li>이외 ...</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    font-size: 35px;
}</code></pre>
</br>

<h3 id="line-height">line-height</h3>
<ul>
<li>줄 높이 (간격)을 지정</li>
<li>속성 값<ul>
<li>normal : 브라우저의 기본 정의를 사용(1~1.4) (기본값)</li>
<li>숫자 : 요소 자체 글꼴 크기의 배수로 지정</li>
<li>단위 : px, em, cm 등 단위로 지정</li>
<li>% : 요소 자체 글꼴 크기의 비율로 지정</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    line-height: 32px;
}</code></pre>
</br>

<h3 id="font-family">font-family</h3>
<ul>
<li>글꼴 (서체)를 지정</li>
<li>속성 값<ul>
<li>글꼴이름 : 글꼴 (서체, 후보) ahrfhrdmf wlwjd</li>
<li>serif, sans-serit, monospace, cursive, fantasy : 글꼴 계열 이름을 지정</li>
</ul>
</li>
</ul>
<pre><code class="language-css">font-family : [글꼴 후보, 글꼴 후보...], 글꼴 계열;</code></pre>
<pre><code class="language-css">.box {
    font-family: Arial, &quot;open Sans&quot;, &quot;돋움&quot;, dotum, sans-serif;
}</code></pre>
<blockquote>
<p>글꼴 계열은 필수로 입력해야 함</p>
</blockquote>
<h4 id="글꼴-계열">글꼴 계열</h4>
<ul>
<li>serif : 바탕체 계열</li>
<li>sans-serif : 고딕체 개열</li>
<li>monospace : 고정너비(가로폭이 동등한) 글꼴 계열</li>
<li>cursive : 필기체 계열</li>
<li>fantasy : 장식(재미있는 문자 표현을 포함하는) 글꼴 계열</li>
</ul>
</br>

<h2 id="문자text-관련-속성">문자(Text) 관련 속성</h2>
<h3 id="color">color</h3>
<ul>
<li><p>문자의 색상을 지정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>색상 : 문자의 색상을 지정 <ul>
<li>기본값 : rgb(0, 0, 0)</li>
</ul>
</li>
</ul>
</li>
</ul>
<h4 id="색상-표현">색상 표현</h4>
<ul>
<li>색상 이름 : 브라우저에서 제공하는 색상의 이름 (red, blue)</li>
<li>Hex 색상코드 : 16진수 색상 (#000000)</li>
<li>RGB : 빛의 삼원색 (rgb(255, 255, 255))</li>
<li>RGBA : 빛의 삼원색, 투명도 (rgba(255, 0, 0, .5))</li>
<li>HSL : 색상, 채도, 명도</li>
<li>HSLA : 색상, 채도, 명도, 투명도 (hsla(120, 100%, 50%, .3))</li>
</ul>
</br>

<h3 id="text-align">text-align</h3>
<ul>
<li>문자 정렬 방식을 지정</li>
<li>속성 값<ul>
<li>left: 왼쪽 정렬</li>
<li>right: 오른쪽 정렬</li>
<li>center : 가운데 정렬</li>
<li>justify: 양쪽 맞춤 (2줄 이상)</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    text-align: center;
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 20회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-20%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-20%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Sat, 21 Nov 2020 10:48:25 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/a9be9cc4-3844-400c-a40b-8863730eeedb/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/61a8bc1f-62d3-4986-af30-1bfc1cdc5c55/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/a65e8659-4c17-482b-9e70-2d9a23b6da81/image.png" alt=""></p>
<h3 id="overflow">overflow</h3>
<ul>
<li>요소의 크기 이상으로 내용 (자식요소)이 넘쳤을 때, 내용의 보여짐을 제어</li>
<li>속성 값<ul>
<li>visible : 넘친 부분을 자르지 않고, 그래도 보여줌 (기본값)</li>
<li>hidden : 넘친 부분을 잘라내고, 보이지 않도록 함</li>
<li>scroll : 넘친 부분을 잘라내고, 스크롤바를 이용하여 볼 수 있도록 함 (무조건 스크롤바를 생성)</li>
<li>auto : 넘친 부분이 있는 경우만 잘라내고, 스크롤바를 이용하여 볼 수 있도록 함</li>
</ul>
</li>
</ul>
<pre><code class="language-css">div {
    overflow: hidden;
}</code></pre>
</br>

<h3 id="opacity">opacity</h3>
<ul>
<li><p>요소의 투명도를 지정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>숫자 : 0 부터 1 사이의 소수점 숫자<ul>
<li>기본값 : 1</li>
</ul>
</li>
</ul>
</li>
<li><p>사용법</p>
</li>
</ul>
<pre><code class="language-css">opacity: 투명도;</code></pre>
<pre><code class="language-css">div {
    opacity: 0.5; /* 50% */
}

div {
    opacity: 1; /* 100% */
}

div {
    opacity: .75; /* 75% */
}</code></pre>
</br>

<h2 id="글꼴-문자">글꼴, 문자</h2>
<h3 id="font">font</h3>
<ul>
<li><p>글자 관련 속성들을 지정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>font-style : 글자 기울기 지정<ul>
<li>기본값 : normal</li>
</ul>
</li>
<li>font-weight : 글짜 두께 지정<ul>
<li>기본값 : normal</li>
</ul>
</li>
<li>font-size : 글자 크기 지정<ul>
<li>기본값 : medium (16px)</li>
</ul>
</li>
<li>line-height : 줄 높이 지정 (normal)</li>
<li>font-family : 글꼴 (서체) 지정 </li>
</ul>
</li>
</ul>
</br>

<ul>
<li>사용법</li>
</ul>
<pre><code class="language-css">font: 기울기 두께 크기 / 줄높이 글꼴;</code></pre>
<pre><code class="language-css">.box {
    font: italic bold 20px / 1.5 &quot;Arial&quot;, sans-serif;
}</code></pre>
<blockquote>
<p>단축 속성을 사용하려면 <code>font-size</code> 와 <code>font-family</code>는 필수로 입력해야 함</p>
</blockquote>
</br>

<h3 id="font-style">font-style</h3>
<ul>
<li><p>글자 스타일 (기울기) 지정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>normal : 스타일 없음 (기본값)</li>
<li>italic : 이텔릭체 (활자)</li>
<li>oblique : 기울어진 글자</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    font-style: italic;
}</code></pre>
</br>

<h3 id="font-weight">font-weight</h3>
<ul>
<li><p>글자의 두께 (가중치)를 지정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>normal : 기본 글자 두께, 400과 동일 (기본값)</li>
<li>bold: 글자 두껍게, 700과 동일</li>
<li>border : 부모 (상위) 요소보다 더 두껍게 (bold 보다 두껍다는 개념 X)</li>
<li>lighter : 부모 (상위) 요소보다 더 얇게</li>
<li>숫자 : 100 ~ 900 까지의 100 단위의 숫자 9개</li>
</ul>
</li>
</ul>
<pre><code class="language-css">p {
    font-weight: 100;
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 19회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-19%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-19%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Fri, 20 Nov 2020 13:56:01 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/628e89b5-0b7e-412b-8b8c-8123190386ee/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/fd8f6c80-eb87-4b3d-ac7f-8179599a2c59/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/3f0bca00-e973-490d-8a9e-4dad73c92c77/image.png" alt=""></p>
<h3 id="border"><code>border</code></h3>
<ul>
<li>요소의 &#39;테두리 선&#39;을 지정</li>
<li>속성 값<ul>
<li>border-width : 선의 두께 (넓이) <ul>
<li>기본값 : medium</li>
</ul>
</li>
<li>border-style : 선의 종류<ul>
<li>기본값 : none</li>
</ul>
</li>
<li>border-color : 선의 색상<ul>
<li>기본값 : black</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="border-width"><code>border-width</code></h3>
<ul>
<li>선의 두께(너비)를 지정</li>
<li>속성 값<ul>
<li>medium : 중간 두께 (기본값)</li>
<li>thin : 얇은 두께</li>
<li>thick : 두꺼운 두께</li>
<li>단위 : <code>px</code>, <code>em</code>,<code>cm</code> 등 단위로 지정</li>
</ul>
</li>
</ul>
<pre><code class="language-css">border-width: 위 우 아래 좌;
border-width: 위 [좌, 우] 아래;
border-width: [위, 아래] [좌 우];
border-width: [위 아래 좌 우];</code></pre>
</br>

<h3 id="border-style"><code>border-style</code></h3>
<ul>
<li>속성 값<ul>
<li>none : 선 없음 (기본 값)</li>
<li>hidden : 선 없음과 동일 (table 요소에서만 사용)</li>
<li>solid : 실선 (일반 선)</li>
<li>dotted : 점선</li>
<li>dashed : 파선</li>
<li>double : 두 줄선</li>
<li>groove : 홈이 파여있는 모양 (선)</li>
<li>ridge : 솟은 모양 (선, groove의 반대)</li>
<li>inset : 요소 전체가 들어간 모양 (선)</li>
<li>outset : 요소 전체가 나온 모양 (선)</li>
</ul>
</li>
</ul>
<pre><code class="language-css">border-style: 위 우 아래 좌;
border-style: 위 [좌, 우] 아래;
border-style: [위, 아래] [좌 우];
border-style: [위 아래 좌 우];</code></pre>
</br>

<h3 id="border-color"><code>border-color</code></h3>
<ul>
<li>선의 색상을 지정</li>
<li>속성 값<ul>
<li>색상 : 선의 색상을 지정 <ul>
<li>기본값 : black</li>
</ul>
</li>
<li>transparent : 투명한 선 (요소의 배경색이 보임)</li>
</ul>
</li>
</ul>
</br>

<h3 id="box-sizing"><code>box-sizing</code></h3>
<ul>
<li><p>요소의 크기 계산 기준을 지정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>content-box : 너비만으로 요소의 크기를 계산 (기본값)</li>
<li>border-box : 너비에 안쪽 여백과 테두리선을 포함하여 요소의 크기를 계산</li>
</ul>
</li>
</ul>
</br>

<h3 id="display"><code>display</code></h3>
<ul>
<li><p>요소의 박스 타입 (유형)을 설정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>block : 블록 요소</li>
<li>inline : 인라인 요소</li>
<li>inline-block : 인라인 블록 요소</li>
<li>기타 : table, table-cell, flex 등</li>
<li>none : 요소의 박스 타입 X (요소가 사라짐)</li>
</ul>
</li>
</ul>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 18회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-18%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-18%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Thu, 19 Nov 2020 07:49:24 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/a9092621-15fe-4a23-ab9e-70365b0f56a4/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/16ed3f4c-ab62-451b-bf7d-632f2385adfb/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/540003f7-4221-4016-9053-5ccb3113a1aa/image.png" alt=""></p>
<h3 id="margin"><code>margin</code></h3>
<ul>
<li>요소의 &#39;외부 (바깥) 여백&#39; 을 지정</li>
<li>음수 값 사용 가능</li>
<li>속성 값<ul>
<li>단위 : <code>px</code>, <code>em</code>, <code>cm</code> 등 단위로 지정</li>
<li>기본값 : 0</li>
<li><code>auto</code> : 브라우저가 너비를 계산</li>
<li><code>%</code> : 부모 요소의 너비(width)에 대한 비율로 지정</li>
</ul>
</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;parent&quot;&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.parent {
    width: 400px;
    height: 200px;
}

.child {
    width: 100px;
    height: 100px;
    margin: 50% /* 200px margin */
}</code></pre>
</br>

<h4 id="사용법">사용법</h4>
<pre><code class="language-css">margin : 위 우 아래 좌;
margin : 위 [좌, 우] 아래;
margin : [위, 아래] [좌, 우];
margin: [위, 아래, 좌, 우]</code></pre>
<pre><code class="language-css">.box {
    margin: 10px 20px 30px 40px;
    margin: 10px 20px 40px;
    margin: 10px 40px;
    margin: 10px;
}</code></pre>
</br>

<h3 id="margin-top">margin-top</h3>
<ul>
<li>요소의 &#39;외부(바깥) 위쪽 여백&#39; 을 지정</li>
</ul>
<h3 id="margin-right">margin-right</h3>
<ul>
<li>요소의 &#39;외부(바깥) 오른쪽 여백&#39; 을 지정</li>
</ul>
<h3 id="margin-bottom">margin-bottom</h3>
<ul>
<li>요소의 &#39;외부(바깥) 밑쪽 여백&#39; 을 지정</li>
</ul>
<h3 id="margin-left">margin-left</h3>
<ul>
<li>요소의 &#39;외부(바깥) 왼쪽 여백&#39; 을 지정</li>
</ul>
</br>

<h3 id="마진-중복-병합-collapse">마진 중복 (병합, Collapse)</h3>
<ul>
<li>마진의 특정 값들이 &#39;중복&#39; 되어 합쳐지는 현상</li>
</ul>
<ol>
<li>형제 요소들의 <code>margin-top</code>과 <code>margin-bottom</code>이 만났을 때</li>
<li>부모 요소의 <code>margin-top</code>과 자식 요소의 <code>margin-bottom</code>이 만났을 때</li>
<li>부모 요소의 <code>margin-bottom</code>과 자식 요소의 <code>margin-top</code>이 만났을 때</li>
</ol>
<ul>
<li>오류가 아니므로 현상을 우회하거나 응용할 수 있다.</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;parent&quot;&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.parent {

}

.child {
    width: 100px;
    height: 100px;
    margin: 20px; /* 마진 중복 - 세로로 쌓일 때 아래위 여백은 겹침 */
}</code></pre>
</br>

<pre><code class="language-html">&lt;div class=&quot;parent&quot;&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.parent {
    width: 300px;
    height: 200px;
}

.child {
    width: 100px;
    height: 100px;
    margin-top: 50px; /* 마진 중복 - 부모 요소와 자식요소가 같이 움직임 */
}</code></pre>
</br>

<h3 id="마진-중복-계산법">마진 중복 계산법</h3>
<ul>
<li>둘 다 양수<ul>
<li>더 큰 값으로 중복</li>
<li>ex ) A margin 30px, B margin 10px; =&gt; 30px;</li>
</ul>
</li>
<li>둘 다 음수<ul>
<li>더 작은 값으로 중복</li>
<li>ex ) A margin -30px, B margin -10px; =&gt; -30px;</li>
</ul>
</li>
<li>각각 양수와 음수<ul>
<li>음수 - 양수</li>
<li>ex ) A margin -30px, B margin 10px; =&gt; -20px;</li>
</ul>
</li>
</ul>
</br>

<h3 id="padding"><code>padding</code></h3>
<ul>
<li>요소의 &#39;내부 (안) 여백&#39;을 지정</li>
<li>속성 값<ul>
<li>단위 : <code>px</code>, <code>em</code>, <code>cm</code> 등 단위로 지정</li>
<li>기본값 : <code>0</code></li>
<li><code>%</code> : 부모 요소의 너비에 대한 비율로 지정</li>
</ul>
</li>
</ul>
<h4 id="사용법-1">사용법</h4>
<pre><code class="language-css">padding : 위 우 아래 좌;
padding : 위 [좌, 우] 아래;
padding : [위, 아래] [좌, 우];
padding: [위, 아래, 좌, 우]</code></pre>
<pre><code class="language-css">.box {
    padding: 10px 20px 30px 40px;
    padding: 10px 20px 40px;
    padding: 10px 40px;
    padding: 10px;
}</code></pre>
</br>

<h3 id="padding-top">padding-top</h3>
<ul>
<li>요소의 &#39;내부(안) 위 여백&#39; 을 지정</li>
</ul>
<h3 id="padding-right">padding-right</h3>
<ul>
<li>요소의 &#39;내부(안) 오른쪽 여백&#39; 을 지정</li>
</ul>
<h3 id="padding-bottom">padding-bottom</h3>
<ul>
<li>요소의 &#39;내부(안) 밑 여백&#39; 을 지정</li>
</ul>
<h3 id="padding-left">padding-left</h3>
<ul>
<li>요소의 &#39;내부(안) 왼쪽 여백&#39; 을 지정</li>
</ul>
</br>

<h3 id="크기-증가">크기 증가</h3>
<ul>
<li>추가된 <code>padding</code> 값만큼 요소의 크기가 커지는 현상</li>
</ul>
<pre><code class="language-html">&lt;div&gt;
    Hello World!
&lt;/div&gt;</code></pre>
<pre><code class="language-css">div {
    width: 100px; /* 140px */
    height: 100px; /* 140px */
    padding: 20px;
}</code></pre>
</br>

<h3 id="크기가-커지지-않도록-직접-계산">크기가 커지지 않도록 직접 계산</h3>
<pre><code class="language-css">/* 100 x 100 (px) 크기의 요소 만들기 */
.box {
    width: 60px; /* 40px */
    height: 80px; /* 80px */
    background: red;
    padding: 10px 20px;
}</code></pre>
</br>

<h3 id="크기가-커지지-않도록-자동-계산">크기가 커지지 않도록 자동 계산</h3>
<pre><code class="language-css">/* 100 x 100 (px) 크기의 요소 만들기 */
.box {
    width: 100px; 
    height: 100px; 
    background: red;
    padding: 10px 20px;
    box-sizing: border-box; /* 자동 계산 */
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 17회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-17%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-17%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Wed, 18 Nov 2020 08:44:33 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/a4ed0187-0bf4-4f6d-a7eb-9f1d591c16d1/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/4808ef75-de96-4f63-9508-688844fe828e/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/06d0c661-2ff8-4479-a05f-6ce074d57a48/image.png" alt=""></p>
<h3 id="vw-view-width-vh-view-height">vw (view width), vh (view height)</h3>
<ul>
<li>백분율 (%)</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;container&quot;&gt;&lt;/div&gt;</code></pre>
<pre><code class="language-css">.container {
    width: 50vw;
    height: 50vh;
    background: red;
}</code></pre>
</br>

<h3 id="vmin-vmax">vmin, vmax</h3>
<ul>
<li><code>vmax</code> : 더 긴 뷰포트 넒이를 단위로 사용</li>
<li><code>vmin</code> : 더 짧은 뷰포트 넓이를 단위로 사용</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;container&quot;&gt;&lt;/div&gt;</code></pre>
<pre><code class="language-css">.container {
    width: 50vmax;
    height: 300px;
    background: red;
}</code></pre>
</br>

</br>

<h2 id="박스-모델">박스 모델</h2>
<h3 id="width"><code>width</code></h3>
<ul>
<li><p>요소의 너비를 지정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>값 : <code>auto</code><ul>
<li>의미 : 브라우저가 너비를 계산</li>
</ul>
</li>
<li>기본값 : <code>auto</code> (block : 100% / inline : 0px)</li>
<li>단위 : <code>px</code>, <code>em</code>, <code>cm</code> 등 단위로 지정</li>
</ul>
</li>
</ul>
</br>

<h3 id="height"><code>height</code></h3>
<ul>
<li>요소의 높이를 지정</li>
<li>속성 값<ul>
<li>값 : <code>auto</code><ul>
<li>의미 : 브라우저가 너비를 계산</li>
</ul>
</li>
<li>기본값 : <code>auto</code> (block : 0px / inline : 0px)</li>
<li>단위 : <code>px</code>, <code>em</code>, <code>cm</code> 등 단위로 지정</li>
</ul>
</li>
</ul>
</br>

<pre><code class="language-html">&lt;!-- block 요소 --&gt;
&lt;div&gt;&lt;/div&gt;

&lt;!-- inline 요소 --&gt;
&lt;span&gt;&lt;/span&gt;</code></pre>
<pre><code class="language-css">div {
    width: auto; /* 100% */
    height: auto; /* 0 */
    background: tomato;
}

span {
    width: auto; /* 0 */
    height: auto; /* 0 */
}</code></pre>
<h3 id="max-width"><code>max-width</code></h3>
<ul>
<li>요소의 최대 가로너비를 지정</li>
<li>속성 값<ul>
<li>단위 : <code>px</code>, <code>em</code>, <code>%</code> 등 단위로 지정</li>
<li>기본값 : <code>none</code></li>
</ul>
</li>
</ul>
</br>

<h3 id="min-width"><code>min-width</code></h3>
<ul>
<li>요소의 최소 가로너비를 지정</li>
<li>속성 값<ul>
<li>단위 : <code>px</code>, <code>em</code>, <code>%</code> 등 단위로 지정</li>
<li>기본값 : 0</li>
</ul>
</li>
</ul>
</br>

<h3 id="max-height"><code>max-height</code></h3>
<ul>
<li><p>요소의 최대 세로너비를 지정</p>
</li>
<li><p>속성 값</p>
<ul>
<li>단위 : <code>px</code>, <code>em</code>, <code>%</code> 등 단위로 지정</li>
<li>기본값 : <code>none</code></li>
</ul>
</li>
</ul>
</br>

<h3 id="min-height"><code>min-height</code></h3>
<ul>
<li>요소의 최소 세로너비를 지정</li>
<li>속성 값<ul>
<li>단위 : <code>px</code>, <code>em</code>, <code>%</code> 등 단위로 지정</li>
<li>기본값 : <code>none</code></li>
</ul>
</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;parent&quot;&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.parent {
    width: 200px;
    heigth: 200px;
}

.child {
    min-width: 400px; /* 400px 이하로 줄지 않는다 */
    max-width: 600px; /* 600px 이상으로 늘어나지 않는다 */
    height: 100px
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 16회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-16%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-16%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Tue, 17 Nov 2020 10:49:34 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/86197a19-4c2a-4cc2-82b7-9e7178f7ef65/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/ec21f690-7ecd-4276-aa3f-92900e5bcdf5/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/a7f745d3-1179-4d51-bee8-810b234ff71e/image.png" alt=""></p>
<h2 id="우선순위">우선순위</h2>
<pre><code class="language-html">&lt;body&gt;
    &lt;div id=&quot;color_yellow&quot; class=&quot;color_green&quot; style=&quot;color: orange;&quot;&gt;Hello World!&lt;/div&gt;
&lt;/body&gt;</code></pre>
<pre><code class="language-css">div {
    color: red !important /* important */
}

#color_yellow {
    color: yellow; /* 아이디 선택자 */
}

.color_green {
    color: green; /* 클래스 선택자 */
}

div {
    color: blue; /* 태그 선택자 */
}

* {
    color: darkblue; /* 전체 선택자 */
}

body {
    color: violet; /* 상속 */
}</code></pre>
</br>

<h3 id="우선순위-결정">우선순위 결정</h3>
<ul>
<li>같은 요소가 여러 선언의 대상이 될 경우, 어떤 선언의 CSS 속성을 우선 적용할지 결정하는 방법</li>
</ul>
<ol>
<li>명시도 점수가 높은 선언이 우선 (명시도)</li>
<li>점수가 같은 경우, 가장 마지막에 해석(늦게 작성한)되는 선언이 우선 (선언 순서)</li>
<li>명시도는 &#39;상속&#39; 규칙보다 우선 (중요도)</li>
<li><code>important!</code> 가 적용된 선언 방식이 다른 모든 방식보다 중요 (중요도)</li>
</ol>
</br>

<h3 id="1-가장-중요-important">1. 가장 중요 (<code>important!</code>)</h3>
<ul>
<li>모든 선언을 무시하고 가장 우선</li>
<li>점수 : 무한 pt</li>
</ul>
<pre><code class="language-css">div {
    color: red !important;
}</code></pre>
</br>

<h3 id="2-인라인-선언-방식">2. 인라인 선언 방식</h3>
<ul>
<li>인라인 선언 (HTML <code>style</code> 속성 사용)</li>
<li>점수: <code>1000</code>pt</li>
</ul>
<pre><code class="language-html">&lt;div style=&quot;color:red;&quot;&gt;
    Hello World!
&lt;/div&gt;</code></pre>
</br>

<h3 id="3-아이디-id-selector">3. 아이디 (ID Selector)</h3>
<ul>
<li>아이디 선택자</li>
<li>점수: <code>100</code> pt</li>
</ul>
<pre><code class="language-css">#container {
    color: red;
}</code></pre>
</br>

<h3 id="4-클래스-class-selector">4. 클래스 (Class Selector)</h3>
<ul>
<li>클래스 선택자</li>
<li>점수: <code>10</code> pt</li>
</ul>
<pre><code class="language-css">.container {
    color: red;
}</code></pre>
</br>

<h3 id="5-태그-tag-selector">5. 태그 (Tag Selector)</h3>
<ul>
<li>태그 선택자</li>
<li>점수 : <code>1</code> pt</li>
</ul>
<pre><code class="language-css">span {
    color: red;
}</code></pre>
</br>

<h3 id="6-전체-universal-selector">6. 전체 (Universal Selector)</h3>
<ul>
<li>전체 선택자</li>
<li>점수 : <code>0</code> pt</li>
</ul>
<pre><code class="language-css">* {
    color: red;
}</code></pre>
</br>

<h3 id="7-상속css-inheritance">7. 상속(CSS Inheritance)</h3>
<ul>
<li>상속 받은 속성은 항상 우선하지 않음</li>
<li>점수: 계산하지 않음</li>
</ul>
<pre><code class="language-css">body {
    color: red;
}</code></pre>
</br>

</br>

<h2 id="단위">단위</h2>
<h3 id="px">px</h3>
<ul>
<li>고정된 단위, 사이즈</li>
<li>가장 넓게 사용됨</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;container&quot;&gt;&lt;/div&gt;</code></pre>
<pre><code class="language-css">.container {
    width: 300px;
}</code></pre>
</br>

<h3 id="">%</h3>
<ul>
<li>부모 요소의 영향을 받는 단위</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;parent&quot;&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.parent {
    width: 600px;
}

.child {
    width: 50%; /* 300px */
}</code></pre>
</br>

<h3 id="em">em</h3>
<ul>
<li>현재 자기 자신의 폰트 사이즈에 영향을 받음</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;container&quot;&gt;&lt;/div&gt;</code></pre>
<pre><code class="language-css">.container {
    width: 60em; /* 600px */
    font-size: 10px
}</code></pre>
</br>

<h3 id="rem-root-em">rem (root em)</h3>
<ul>
<li><code>html</code>에 지정되어 있는 폰트 사이즈에 영향을 받음</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;container&quot;&gt;&lt;/div&gt;</code></pre>
<pre><code class="language-css">html {
    font-size: 10px;
}

.container {
    width: 20rem; /* 200px */
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 15회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-15%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-15%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Mon, 16 Nov 2020 12:41:11 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/aafad548-fd32-4ff0-80b2-fb55d75237de/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/21846b7f-f2d2-49f8-a14c-248bdad392ad/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/e9ea964b-f92e-481f-b639-35bab71d5413/image.png" alt=""></p>
<h2 id="속성-선택자-attribute-selectors">속성 선택자 (Attribute Selectors)</h2>
<h3 id="attr">[attr]</h3>
<ul>
<li>특정한 속성을 포함한 요소 선택</li>
</ul>
<pre><code class="language-css">[disabled] {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;input type=&quot;text&quot; disabled&gt; &lt;!-- 선택 --&gt;</code></pre>
</br>

<h3 id="attrvalue">[attr=value]</h3>
<ul>
<li>속성 <code>attr</code> 을 포함하여 속성값이 <code>value</code>인 값을 선택</li>
</ul>
<pre><code class="language-css">[type=password] {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;input type=&quot;text&quot;&gt; &lt;!-- 선택 --&gt;</code></pre>
</br>

<h3 id="attrvalue-1">[attr^=value]</h3>
<ul>
<li>속성 <code>attr</code> 을 포함하며 속성 값이 <code>value</code> 로 시작하는 요소 선택</li>
</ul>
<pre><code class="language-css">[class^=&quot;btn-&quot;] {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;button class=&quot;btn-success&quot;&gt;Success&lt;/button&gt; &lt;!-- 선택 --&gt;</code></pre>
</br>

<h3 id="attrvalue-2">[attr$=value]</h3>
<ul>
<li>속성 <code>attr</code>을 포함하며 속성 값이 <code>value</code>로 끝나는 요소 선택</li>
</ul>
<pre><code class="language-css">[class$=&quot;success&quot;] {    
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;button class=&quot;btn-success&quot;&gt;Success&lt;/button&gt; &lt;!-- 선택 --&gt;</code></pre>
</br>

<h2 id="상속-inheritance">상속 (Inheritance)</h2>
<pre><code class="language-css">.ecosystem {
    color: red
}</code></pre>
<pre><code class="language-html">&lt;div class=&quot;ecosystem&quot;&gt;
    &lt;div class=&quot;animal&quot;&gt;
        &lt;div class=&quot;tiger&quot;&gt;호랑이&lt;/div&gt; &lt;!-- 선택 --&gt;
        &lt;div class=&quot;lion&quot;&gt;사자&lt;/div&gt; &lt;!-- 선택 --&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre>
</br>

<h3 id="상속되는-속성들-properties">상속되는 속성들 (properties)</h3>
<ul>
<li>font<ul>
<li>font-size</li>
<li>font-weight</li>
<li>font-style</li>
<li>fonr-family</li>
</ul>
</li>
</ul>
<ul>
<li><p>color</p>
</li>
<li><p>text-align</p>
</li>
<li><p>text-indent</p>
</li>
<li><p>text-decoration</p>
</li>
<li><p>letter-spacing</p>
</li>
<li><p>opacity </p>
<p>등등...</p>
</li>
</ul>
</br>

<h3 id="강제-상속">강제 상속</h3>
<pre><code class="language-html">&lt;div class=&quot;parent&quot;&gt;
    &lt;div class=&quot;child&quot;&gt;&lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.parent {
    position: absolute;
}
.child {
    position: inherit; /* 강제 상속 받아 absolute와 동일 */
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 14회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-14%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-14%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Sun, 15 Nov 2020 02:04:31 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/b6b80c85-7338-4818-a675-ed94a9fa6f41/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/4931b5b1-f0ab-42f2-8858-11a17c4d5ae4/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/04bd7382-1c69-4f13-b696-d29a9260a4a7/image.png" alt=""></p>
<h3 id="nth-of-type">nth-of-type</h3>
<ul>
<li>태그 이름과 동일한 타입인 형제 요소 중 태그이름과 <code>n</code> 번째 요소라면 선택</li>
<li><code>n</code> 키워드 사용 시 0 부터 해석 (Zero-base)</li>
</ul>
<pre><code class="language-css">/* fruits 태그의 자식 요소 중 첫 번째 p 태그 */
.fruits p:nth-of-type(1) {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;div class=&quot;fruits&quot;&gt;
    &lt;div&gt;딸기&lt;/div&gt;
    &lt;p&gt;사과&lt;/p&gt; &lt;!-- 선택 --&gt;
    &lt;p&gt;망고&lt;/p&gt;
    &lt;span&gt;오렌지&lt;/span&gt;
&lt;/div&gt;</code></pre>
</br>

<h3 id="부정-선택자-negation-selector">부정 선택자 (Negation Selector)</h3>
<pre><code class="language-css">.fruits li:not(.strawbarry) {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;ul class=&quot;fruits&quot;&gt;
    &lt;li&gt;오렌지&lt;/li&gt; &lt;!-- 선택 --&gt;
    &lt;li class=&quot;strawbarry&quot;&gt;딸기&lt;/li&gt;
    &lt;li&gt;망고&lt;/li&gt; &lt;!-- 선택 --&gt;
    &lt;li&gt;사과&lt;/li&gt; &lt;!-- 선택 --&gt;
&lt;/ul&gt;</code></pre>
</br>

</br>

<h2 id="가상-요소-선택자-pseudo-elements-selectors">가상 요소 선택자 (Pseudo-Elements Selectors)</h2>
<h3 id="before">before</h3>
<ul>
<li>특정 요소 내부의 앞에 내용(content)를 삽입</li>
<li>주의 : content 속성을 꼭 작성해야 함</li>
</ul>
<pre><code class="language-css">ul &gt; li::before {
    content: &quot;숫자&quot;;
} </code></pre>
<pre><code class="language-html">&lt;!-- &quot;숫자&quot; 가 추가됨 --&gt;
&lt;ul&gt;
    &lt;li&gt;숫자1&lt;/li&gt;
    &lt;li&gt;숫자2&lt;/li&gt;
    &lt;li&gt;숫자3&lt;/li&gt;
    &lt;li&gt;숫자4&lt;/li&gt;
    &lt;li&gt;숫자5&lt;/li&gt;
    &lt;li&gt;숫자6&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<ul>
<li>이미지도 삽입 가능</li>
</ul>
<pre><code class="language-css">x ul &gt; li::before {    
    content: url(images/logo);
} </code></pre>
</br>

<h3 id="after">after</h3>
<ul>
<li>특정 요소 내부의 뒤에 내용(content)를 삽입</li>
</ul>
<pre><code class="language-css">x ul &gt; li::after {    
    content: &quot;숫자&quot;;
} </code></pre>
<pre><code class="language-html">&lt;!-- &quot;숫자&quot; 가 추가됨 --&gt;
&lt;ul&gt;
    &lt;li&gt;1숫자&lt;/li&gt;
    &lt;li&gt;2숫자&lt;/li&gt;
    &lt;li&gt;3숫자&lt;/li&gt;
    &lt;li&gt;4숫자&lt;/li&gt;
    &lt;li&gt;5숫자&lt;/li&gt;
    &lt;li&gt;6숫자&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<ul>
<li>이미지도 삽입 가능</li>
</ul>
<pre><code class="language-css">x ul &gt; li::after {    
    content: url(images/logo);
} </code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 13회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-13%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-13%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Sat, 14 Nov 2020 03:20:49 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/360066ea-c765-4a5a-b20d-f6e343dc5824/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/3f5770d4-9d3e-48f0-9dc9-e67bf6f8d27f/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/a1cd981a-f6e9-43c9-8440-74bbd47d6631/image.png" alt=""></p>
<h3 id="first-child">first-child</h3>
<ul>
<li><code>E</code>가 (같은 부모를 공유하는) 형제 요소 중 첫 번째 요소라면 선택</li>
</ul>
<pre><code class="language-css">.fruits li:first-child {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;ul class=&quot;fruits&quot;&gt;
    &lt;li&gt;딸기&lt;/li&gt; &lt;!-- 선택 --&gt;
    &lt;li&gt;사과&lt;/li&gt;
    &lt;li&gt;오렌지&lt;/li&gt;
&lt;/ul&gt;</code></pre>
</br>

<h3 id="last-child">last-child</h3>
<ul>
<li>형제 요소 중 마지막을 선택</li>
</ul>
<pre><code class="language-css">.fruits li:last-child {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;ul class=&quot;fruits&quot;&gt;
    &lt;li&gt;딸기&lt;/li&gt; 
    &lt;li&gt;사과&lt;/li&gt;
    &lt;li&gt;오렌지&lt;/li&gt; &lt;!-- 선택 --&gt;
&lt;/ul&gt;</code></pre>
</br>

<h3 id="nth-child">nth-child</h3>
<ul>
<li>형제 요소 중 n번째 요소라면 선택(n 키워드 사용 시 0부터 해석(Zero-base))</li>
</ul>
<pre><code class="language-css">.fruits li:nth-child(2){   
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;ul class=&quot;fruits&quot;&gt;
    &lt;li&gt;딸기&lt;/li&gt; 
    &lt;li&gt;사과&lt;/li&gt; &lt;!-- 선택 --&gt;
    &lt;li&gt;오렌지&lt;/li&gt; 
&lt;/ul&gt;</code></pre>
<ul>
<li>짝수 번째 요소만 선택</li>
</ul>
<pre><code class="language-css">.fruits li:nth-child(2n){   
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;ul class=&quot;fruits&quot;&gt;
    &lt;li&gt;딸기&lt;/li&gt; 
    &lt;li&gt;사과&lt;/li&gt; &lt;!-- 선택 --&gt;
    &lt;li&gt;오렌지&lt;/li&gt;
    &lt;li&gt;망고&lt;/li&gt; &lt;!-- 선택 --&gt;
&lt;/ul&gt;</code></pre>
<ul>
<li>3번째 요소부터 이후 요소들을 선택</li>
</ul>
<pre><code>.fruits li:nth-child(n+3){   
    color: red;
}</code></pre><pre><code class="language-html">&lt;ul class=&quot;fruits&quot;&gt;
    &lt;li&gt;딸기&lt;/li&gt; 
    &lt;li&gt;사과&lt;/li&gt; &lt;!-- 선택 --&gt;
    &lt;li&gt;오렌지&lt;/li&gt; &lt;!-- 선택 --&gt;
    &lt;li&gt;망고&lt;/li&gt;  &lt;!-- 선택 --&gt;
&lt;/ul&gt;</code></pre>
</br>

<h3 id="주의사항">주의사항</h3>
<ul>
<li><code>.fruits</code>의 첫번째 자식 요소가 <code>&lt;p&gt;</code> 태그가 아니기 때문에 선택되지 않음</li>
</ul>
<pre><code class="language-css">.fruits p:nth-child(1) {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;!-- 선택된 요소 X --&gt;
&lt;div class=&quot;fruits&quot;&gt;
    &lt;div&gt;딸기&lt;/div&gt;
    &lt;p&gt;사과&lt;/p&gt;
    &lt;p&gt;망고&lt;/p&gt;
    &lt;span&gt;오렌지&lt;/span&gt;
&lt;/div&gt;</code></pre>
<ul>
<li><code>.fruits</code>의 모든 하위 요소의 <code>&lt;div&gt;</code> 를 찾음</li>
</ul>
<pre><code class="language-css">.fruits div:nth-child(1)</code></pre>
<pre><code class="language-html">&lt;div class=&quot;fruits&quot;&gt;
    &lt;div&gt;딸기&lt;/div&gt; &lt;!-- 선택 --&gt;
    &lt;div&gt;바나나
        &lt;div&gt;사과&lt;/div&gt; &lt;!-- 선택 --&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.fruits &lt; div:nth-child(1)</code></pre>
<pre><code class="language-html">&lt;div class=&quot;fruits&quot;&gt;
    &lt;div&gt;딸기&lt;/div&gt; &lt;!-- 선택 --&gt;
    &lt;div&gt;바나나
        &lt;div&gt;사과&lt;/div&gt; &lt;!-- 선택 X --&gt;
    &lt;/div&gt;
&lt;/div&gt;</code></pre>
<pre><code class="language-css">.fruits &lt; :nth-child(1)</code></pre>
<pre><code class="language-html">&lt;div class=&quot;fruits&quot;&gt;
    &lt;div&gt;딸기&lt;/div&gt; &lt;!-- 선택 --&gt;
    &lt;div&gt;바나나
        &lt;div&gt;사과&lt;/div&gt; 
    &lt;/div&gt;
    &lt;span&gt;포도&lt;/span&gt; &lt;!-- 선택 --&gt;
&lt;/div&gt;</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 12회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-12%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-12%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Thu, 12 Nov 2020 23:48:01 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/5bcdb147-cb68-42bf-aea1-6a228235c9b4/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/deb97de7-77a0-4a32-97d3-b89448b4700b/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/13fd9c51-a734-4ff0-9284-fa08f0cb1a45/image.png" alt=""></p>
<h1 id="css">CSS</h1>
<h2 id="기본문법">기본문법</h2>
<pre><code class="language-css">선택자 {
    속성: 속성값;
    속성: 속성값;
}</code></pre>
</br>

<h3 id="선택자selector의-역할">선택자(Selector)의 역할</h3>
<ul>
<li>속성과 값을 지정할 대상을 검색</li>
</ul>
<pre><code class="language-html">&lt;div&gt;HELLO&lt;/div&gt; &lt;!-- red --&gt;
&lt;span&gt;HELLO&lt;/span&gt;</code></pre>
<pre><code class="language-css">div {
    color: red;
}</code></pre>
</br>

<h3 id="속성property과-값value의-역할">속성(Property)과 값(Value)의 역할</h3>
<ul>
<li>검색된 대상에 지정될 CSS 명령 세트</li>
</ul>
<pre><code class="language-html">&lt;div&gt;HELLO&lt;/div&gt;</code></pre>
<pre><code class="language-css">div {
    color: red;
    font-size: 20px;
    font-weight: bold;
}</code></pre>
</br>

<h3 id="-comment-"><code>/* Comment */</code></h3>
<ul>
<li>문서 내 수정사항이나 설명 등을 작성 (주석)</li>
</ul>
<pre><code class="language-css">header {
    color: #FF0000; /* Color red */
}</code></pre>
</br>

</br>

<h2 id="css-기본-선언-방식">CSS 기본 선언 방식</h2>
<h3 id="인라인in-line-방식">인라인(in-line) 방식</h3>
<ul>
<li>HTML 요소(태그)의 &#39;style&#39; 속성에 직접 작성하는 방식</li>
<li>사용 빈도를 떠나서, 직접 입력하는 방식은 피해야 함</li>
</ul>
<pre><code class="language-html">&lt;div style=&quot;color: red; font-size: 20px;&quot;&gt;HELLO&lt;/div&gt;</code></pre>
</br>

<h3 id="내장embedded-방식">내장(embedded) 방식</h3>
<ul>
<li>HTML <code>&lt;style&gt;</code> 태그 안에 작성하는 방식</li>
</ul>
<pre><code class="language-html">&lt;head&gt;
    &lt;style&gt;
        div {
            color: red;
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div&gt;HELLO&lt;/div&gt;
&lt;/body&gt;</code></pre>
</br>

<h3 id="링크link-방식">링크(link) 방식</h3>
<ul>
<li>HTML <code>&lt;link&gt;</code>를 이용하여 외부 문서로 CSS를 불러와 적용하는 방식</li>
</ul>
<pre><code class="language-html">&lt;head&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;css/common.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div&gt;
        HELLO
    &lt;/div&gt;
&lt;/body&gt;</code></pre>
<pre><code class="language-css">/* common.css */
div {
    color: red;
}</code></pre>
</br>

<h3 id="import-방식">@import 방식</h3>
<ul>
<li>CSS <code>@import</code> 를 이용하여 외부 문서를 불러와 CSS를 적용하는 방식</li>
<li>직렬 호출 방식 (1번 css 파일 -&gt; 2번 css 파일 ...)</li>
</ul>
<pre><code class="language-html">&lt;head&gt;
    &lt;link rel=&quot;stylesheet&quot; href=&quot;css/common1.css&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;div&gt;
        HELLO
    &lt;/div&gt;
&lt;/body&gt;</code></pre>
<pre><code class="language-css">/* common1.css */
@import url(&#39;./common2.css&#39;)</code></pre>
<pre><code class="language-css">/* common2.css */
div {
    color: red;
}</code></pre>
</br>

</br>

<h2 id="기본-선택자-selector">기본 선택자 (Selector)</h2>
<h3 id="1-전체-선택자-universal-selector">1. 전체 선택자 (Universal Selector)</h3>
<ul>
<li>요소 내부의 모든 요소를 선택</li>
</ul>
<pre><code class="language-css">* {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;!-- 전부 빨간 글자 --&gt;
&lt;div&gt;
    &lt;ul&gt;
        &lt;li&gt;사과&lt;/li&gt;
        &lt;li&gt;딸기&lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;과일 이름들&lt;/p&gt;
&lt;/div&gt;</code></pre>
</br>

<h3 id="2-태그-선택자-type-selector">2. 태그 선택자 (Type Selector)</h3>
<ul>
<li>태그 이름이 <code>E</code> 인 요소 선택</li>
</ul>
<pre><code class="language-css">li {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li&gt;사과&lt;/li&gt; &lt;!-- 빨간 색 --&gt;
        &lt;li&gt;딸기&lt;/li&gt; &lt;!-- 빨간 색 --&gt;
    &lt;/ul&gt;
&lt;/div&gt;</code></pre>
</br>

<h3 id="3-클래스-선택자-class-selector">3. 클래스 선택자 (Class Selector)</h3>
<ul>
<li>HTML <code>class=&quot;E&quot;</code> 요소 선택</li>
</ul>
<pre><code class="language-css">.apple {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li class=&quot;apple&quot;&gt;사과&lt;/li&gt; &lt;!-- 빨간 색 --&gt;
        &lt;li&gt;딸기&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;</code></pre>
</br>

<h3 id="4-아이디-선택자-id-selector">4. 아이디 선택자 (ID Selector)</h3>
<ul>
<li>HTML <code>id=&quot;E&quot;</code> 요소 선택</li>
</ul>
<pre><code class="language-css">#apple {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li class=&quot;apple&quot; id=&quot;apple&quot;&gt;사과&lt;/li&gt; &lt;!-- 빨간 색 --&gt;
        &lt;li&gt;딸기&lt;/li&gt;
    &lt;/ul&gt;
&lt;/div&gt;</code></pre>
</br>

</br>

<h2 id="복합-선택자">복합 선택자</h2>
<h3 id="일치-선택자-basic-combinator">일치 선택자 (Basic Combinator)</h3>
<ul>
<li>선택자들을 붙여 정의하면 선택자 둘을 동시에 만족하는 HTML 요소를 찾음</li>
</ul>
<pre><code class="language-css">span.apple {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li class=&quot;apple&quot;&gt;사과&lt;/li&gt; 
        &lt;li&gt;딸기&lt;/li&gt;
    &lt;/ul&gt;
    &lt;span class=&quot;apple&quot;&gt;사과&lt;/span&gt; &lt;!-- 빨간 색 --&gt;
&lt;/div&gt;</code></pre>
</br>

<h3 id="자식-선택자-child-combinator">자식 선택자 (Child Combinator)</h3>
<ul>
<li><code>E</code>의 자식 요소 <code>F</code> 를 선택</li>
</ul>
<pre><code class="language-css">ul &gt; .apple {      /* ul 태그 안 apple 클래스 요소 찾기 */
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li class=&quot;apple&quot;&gt;사과&lt;/li&gt;  &lt;!-- 빨간 색 --&gt;
        &lt;li&gt;딸기&lt;/li&gt;
    &lt;/ul&gt;
    &lt;span class=&quot;apple&quot;&gt;사과&lt;/span&gt;
&lt;/div&gt;</code></pre>
</br>

<h3 id="후손하위-선택자descendant-combinator">후손(하위) 선택자(Descendant Combinator)</h3>
<ul>
<li><code>E</code>의 후손(하위) 요소 <code>F</code>를 선택</li>
<li>&#39;띄어쓰기&#39;가 선택자의 기호로 사용</li>
</ul>
<pre><code class="language-css">div .apple {    /* div 태그를 찾아서 후손인 apple 클래스를 찾아주세요 */
    color: red
}</code></pre>
<pre><code class="language-html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li class=&quot;apple&quot;&gt;사과&lt;/li&gt;  &lt;!-- 빨간 색 --&gt;
        &lt;li&gt;딸기&lt;/li&gt;
    &lt;/ul&gt;
    &lt;span class=&quot;apple&quot;&gt;사과&lt;/span&gt; &lt;!-- 빨간 색 --&gt;
&lt;/div&gt;</code></pre>
</br>

<h3 id="인접-형제-선택자-adjacent-sibling-combinator">인접 형제 선택자 (Adjacent Sibling Combinator)</h3>
<ul>
<li><code>E</code>의 다음 (next) 형제 요소 <code>F</code> 하나만 선택</li>
</ul>
<pre><code class="language-css">.apple + li {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li class=&quot;apple&quot;&gt;사과&lt;/li&gt;  
        &lt;li&gt;딸기&lt;/li&gt; &lt;!-- 빨간 색 --&gt;
        &lt;li&gt;수박&lt;/li&gt;
    &lt;/ul&gt;
    &lt;span class=&quot;apple&quot;&gt;사과&lt;/span&gt; 
&lt;/div&gt;</code></pre>
</br>

<h3 id="일반-형제-선택자-general-sibling-combinator">일반 형제 선택자 (General Sibling Combinator)</h3>
<ul>
<li><code>E</code>의 다음 (next) 형제 요소 <code>F</code> 모두 선택</li>
</ul>
<pre><code class="language-css">.apple ~ li {
    color: red;
}</code></pre>
<pre><code class="language-html">&lt;div&gt;
    &lt;ul&gt;
        &lt;li class=&quot;apple&quot;&gt;사과&lt;/li&gt;  
        &lt;li&gt;딸기&lt;/li&gt; &lt;!-- 빨간 색 --&gt;
        &lt;li&gt;수박&lt;/li&gt; &lt;!-- 빨간 색 --&gt;
    &lt;/ul&gt;
    &lt;span class=&quot;apple&quot;&gt;사과&lt;/span&gt; 
&lt;/div&gt;</code></pre>
</br>

</br>

<h2 id="가상클래스-선택자pseudo-classes-selectors">가상클래스 선택자(Pseudo-Classes selectors)</h2>
<h3 id="hover">HOVER</h3>
<ul>
<li><code>E</code> 에 마우스(포인터)가 올라가 있는 동안에만 <code>E</code>를 선택</li>
</ul>
<pre><code class="language-html">&lt;div class=&quot;box&quot;&gt;&lt;/div&gt; &lt;!-- hover 시 width: 200px; --&gt;</code></pre>
<pre><code class="language-css">.box {
  width: 100px;
  height: 100px;
  background: tomato;
  transition: 0.4s;
}

.box:hover {
  width: 200px;
}</code></pre>
</br>

<h3 id="active">ACTIVE</h3>
<ul>
<li><code>E</code>를 마우스로 클릭하는 동안에만 <code>E</code> 선택</li>
</ul>
<pre><code class="language-css">&lt;div class=&quot;box&quot;&gt;&lt;/div&gt; &lt;!-- click 유지 시 width: 200px; background: yellowgreen --&gt;</code></pre>
<pre><code class="language-css">.box {
  width: 100px;
  height: 100px;
  background: tomato;
}

.box:active {
  width: 200px;
  background: yellowgreen;
}</code></pre>
</br>

<h3 id="focus">FOCUS</h3>
<ul>
<li><code>E</code>가 포커스 된 동안에만 <code>E</code> 선택</li>
<li>대화형 콘텐츠에서만 사용 가능</li>
</ul>
<pre><code class="language-html">&lt;input type=&quot;text&quot;&gt; &lt;!-- focus 시 border-color: red;, width: 200px; --&gt;</code></pre>
<pre><code class="language-css">input {
  width: 100px;
  outline: none;
  border: 1px solid lightgray;
  padding: 5px 10px;
}

input:focus {
  border-color: red;
  width: 200px;
}</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 11회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-11%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-11%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Thu, 12 Nov 2020 00:23:49 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/ca490b8e-cbc6-4436-a316-fda4822d394c/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/42f6d4a4-e6e2-4843-b73d-003c47f4accf/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/9d59ec35-6571-44b1-916e-02d1358b8e83/image.png" alt=""></p>
<h3 id="style"><code>style</code></h3>
<ul>
<li>요소에 적용할 CSS를 선언</li>
</ul>
<pre><code class="language-html">&lt;h1 style=&quot;color: red; backgroundL blue;&quot;&gt;
    안녕하세요
&lt;/h1&gt;</code></pre>
</br>

<h3 id="title"><code>title</code></h3>
<ul>
<li>요소의 정보(설명)을 지정</li>
<li>마우스 hover 시 요소의 내용이 나타남</li>
</ul>
<pre><code class="language-html">&lt;h1 title=&quot;이 부분은 제목 2 입니다.&quot;&gt;
    제목
&lt;/h1&gt;</code></pre>
</br>

<h3 id="lang"><code>lang</code></h3>
<ul>
<li>요소의 언어를 지정</li>
</ul>
<pre><code class="language-html">&lt;p lang=&quot;ko&quot;&gt;
    이 단락은 한글입니다.
&lt;/p&gt;</code></pre>
</br>

<h3 id="data-"><code>data-*</code></h3>
<ul>
<li>사용자 정의 데이터 속성을 지정</li>
<li>JavaScript에서 이용할 수 있는 데이터(정보)를 HTML에 저장하는 용도로 사용</li>
</ul>
<pre><code class="language-html">&lt;div id=&quot;me&quot; data-my-name=&quot;Seo&quot; data-my-age=&quot;23&quot;&gt;
    Seo
&lt;/div&gt;</code></pre>
<pre><code class="language-javascript">const $me = document.getElementById(&#39;me&#39;);
console.log($me.dataset.myName); // Seo
console.log($me.dataset.myAge); // 23</code></pre>
</br>

<h3 id="draggable"><code>draggable</code></h3>
<ul>
<li>요소가 Drag and Drop API 를 사용 가능한지 여부를 지정</li>
<li>기본값 : auto (브라우저가 판단하게 둠)</li>
</ul>
<pre><code class="language-html">&lt;div draggable=&quot;true&quot;&gt;드래그 앤 드롭 가능&lt;/div&gt;</code></pre>
</br>

<h3 id="hidden"><code>hidden</code></h3>
<ul>
<li>요소를 숨길 때 사용</li>
</ul>
<pre><code class="language-html">&lt;div id=&quot;hidden-ex&quot; hidden&gt;
    숨겨진 태그
&lt;/div&gt;</code></pre>
</br>

<h3 id="tabindex"><code>tabindex</code></h3>
<ul>
<li>Tab 키를 이용해 요소를 순차적으로 포커스 탐색할 순서를 지정</li>
<li>기본값 : <code>0</code></li>
<li>값의 순서에 따라 <code>tabindex</code>가 적용</li>
<li>BUT <code>1</code> 이상의 양수 값은 논리적 흐름을 방해하기 때문에 사용 추천 X</li>
<li><code>tablndex=&quot;-1&quot;</code> 이면 Tab 포커스에서 제외 (클릭 포커스는 가능)</li>
<li>대화형 콘텐츠 (<code>&lt;input&gt;</code>, <code>&lt;img&gt;</code> 등) 는 기본적으로 코드 순서대로 탭 순서가 지정</li>
<li>비대화형 콘텐츠는 <code>tabindex=&quot;0&quot;</code> 을 넣어 사용 가능</li>
</ul>
<pre><code class="language-html">&lt;!-- 대화형 콘텐츠 --&gt;
&lt;input type=&quot;text&quot; value=&quot;1&quot;&gt;
&lt;input type=&quot;text&quot; value=&quot;2&quot;&gt;
&lt;input type=&quot;text&quot; value=&quot;3&quot;&gt;
&lt;input type=&quot;text&quot; value=&quot;4&quot;&gt;
&lt;input type=&quot;text&quot; value=&quot;5&quot;&gt;</code></pre>
</br>

</br>

<h2 id="기타">기타</h2>
<h3 id="절대-경로와-상대-경로">절대 경로와 상대 경로</h3>
<h4 id="상대-경로">상대 경로</h4>
<ul>
<li><p>특정한 명령이 발생된 곳(파일 위치)에서 찾음</p>
</li>
<li><p>상대적으로 경로가 달라질 수 있기 때문에 상대 경로</p>
</li>
<li><p><code>./</code> : 현재 폴더에서 탐색 (생략 가능)</p>
</li>
<li><p><code>../</code> : 상위 폴더에서 탐색</p>
</li>
</ul>
</br>

<h4 id="절대-경로">절대 경로</h4>
<ul>
<li>경로가 달라지지 않기 때문에 절대 경로</li>
<li><code>http (https)</code> : 도메인 주소</li>
<li><code>/ (//)</code> : 도메인 주소 생략</li>
</ul>
</br>

<h3 id="주석-comment">주석 (Comment)</h3>
<ul>
<li>단축키 : ctrl + /</li>
</ul>
<pre><code class="language-html">&lt;!-- 이 링크는 구글 홈페이지로 이동합니다 --&gt;
&lt;a href=&quot;https://google.com&quot;&gt;GOOGLE&lt;/a&gt;</code></pre>
</br>

<h3 id="특수기호-entities">특수기호 (Entities)</h3>
<pre><code class="language-html">&lt;p&gt;Hello&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;World!&lt;/p&gt;
&lt;!-- Hello     World! --&gt;</code></pre>
<p><a href="https://www.freeformatter.com/html-entities.html">HTML Entity List</a></p>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[패스트캠퍼스 수강 후기] 프론트엔드 인강 100% 환급 챌린지 10회차 미션]]></title>
            <link>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-10%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</link>
            <guid>https://velog.io/@ji-yeong/%ED%8C%A8%EC%8A%A4%ED%8A%B8%EC%BA%A0%ED%8D%BC%EC%8A%A4-%EC%88%98%EA%B0%95-%ED%9B%84%EA%B8%B0-%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EC%9D%B8%EA%B0%95-100-%ED%99%98%EA%B8%89-%EC%B1%8C%EB%A6%B0%EC%A7%80-10%ED%9A%8C%EC%B0%A8-%EB%AF%B8%EC%85%98</guid>
            <pubDate>Wed, 11 Nov 2020 10:03:07 GMT</pubDate>
            <description><![CDATA[<p><img src="https://images.velog.io/images/ji-yeong/post/90373c6f-eb66-4852-8fe8-135eaac4e9b3/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/e5153ef5-99ac-450f-b376-7f5b02fadfaa/image.png" alt=""></p>
<p><img src="https://images.velog.io/images/ji-yeong/post/e3bf2b6a-04cd-4859-a8e5-e730d9baea00/image.png" alt=""></p>
<h3 id="select--datalist--optgroup--option"><code>&lt;select&gt;</code> , <code>&lt;datalist&gt;</code> , <code>&lt;optgroup&gt;</code> , <code>&lt;option&gt;</code></h3>
<ul>
<li><code>&lt;select&gt;</code> : 선택 메뉴 (드롭 다운)</li>
<li><code>&lt;optgroup&gt;</code> : 선택가능한 옵션을 그룹화</li>
<li><code>&lt;option&gt;</code> : 선택가능한 옵션</li>
<li><code>&lt;datalist&gt;</code> : 자동 완성 기능</li>
</ul>
<pre><code class="language-html">&lt;select&gt;
    &lt;optgroup label=&quot;fruit&quot;&gt;
        &lt;option&gt;Banana&lt;/option&gt;
        &lt;option&gt;Apple&lt;/option&gt;
        &lt;option&gt;Orange&lt;/option&gt;
    &lt;/optgroup&gt;
&lt;/select&gt;</code></pre>
</br>

<h3 id="select"><code>&lt;select&gt;</code></h3>
<ul>
<li>옵션을 선택하는 메뉴</li>
<li>속성<ul>
<li><code>autocomplete</code> :사용자가 이전에 입력한 값으로 자동 완성 기능을 사용할 것인지의 여부 (<code>on</code> -&gt; 기본값, <code>off</code>)</li>
<li><code>disabled</code> : 선택 메뉴를 비활성화 (Boolean)</li>
<li><code>form</code> : 선택 메뉴가 속할 하나 이상의 <code>&lt;form&gt;</code> 의 <code>id</code> 값</li>
<li><code>multiple</code> : 다중 선택 여부 (Boolean)</li>
<li><code>name</code> : 선택 메뉴의 이름</li>
<li><code>size</code> : 한 번에 볼 수 있는 행의 개수 (Number, 기본값 : 0 (1과 같음))</li>
</ul>
</li>
<li><code>display: &quot;inline-block&quot;;</code></li>
</ul>
</br>

<h3 id="optgroup"><code>&lt;optgroup&gt;</code></h3>
<ul>
<li><code>&lt;option&gt;</code> 을 그룹화<ul>
<li><code>label</code> : 옵션 그룹의 이름 (필수)</li>
<li><code>disabled</code> : 옵션 그룹을 비활성화 (Boolean)</li>
</ul>
</li>
<li><code>display: &quot;block&quot;;</code></li>
</ul>
</br>

<h3 id="option"><code>&lt;option&gt;</code></h3>
<ul>
<li>선택 메뉴 (<code>&lt;select&gt;</code>) 나 자동완성 (<code>&lt;datalist&gt;</code>) 에서 사용될 옵션</li>
<li>선택적 빈 태그로 사용 가능</li>
<li>속성<ul>
<li><code>disabled</code> : 옵션을 비활성화 (Boolean)</li>
<li><code>label</code> : 표시될 옵션의 제목 (생략 시 태그 안 Text가 적용됨)</li>
<li><code>value</code> : 양식으로 제출될 값 (생략 시 태그 안 Text가 적용됨)</li>
<li><code>selected</code> : 옵션이 선택되었음을 표시 (Boolean)</li>
</ul>
</li>
<li><code>display: &quot;block&quot;;</code></li>
</ul>
</br>

<h3 id="datalist"><code>&lt;datalist&gt;</code></h3>
<ul>
<li><code>&lt;input&gt;</code>에 미리 정의된 옵션을 지정하여 자동완성 기능을 제공하는 데 사용</li>
<li><code>&lt;input&gt;</code>의 <code>list</code> 속성과 <code>&lt;datalist&gt;</code> 의 <code>id</code> 속성으로 연결</li>
<li><code>&lt;option&gt;</code>을 포함하여 정의된 옵션을 지정</li>
</ul>
<pre><code class="language-html">&lt;input type=&quot;text&quot; list=&quot;fruits&quot;&gt;

&lt;datalist id=&quot;fruits&quot;&gt;
  &lt;option&gt;Apple&lt;/option&gt;
  &lt;option&gt;Orange&lt;/option&gt;
  &lt;option&gt;Banana&lt;/option&gt;
  &lt;option&gt;Mango&lt;/option&gt;
  &lt;option&gt;Fineapple&lt;/option&gt;
&lt;/datalist&gt;</code></pre>
</br>

<h3 id="progress"><code>&lt;progress&gt;</code></h3>
<ul>
<li>작업의 완료 진행률을 표시 (로딩 바)</li>
<li>속성<ul>
<li><code>max</code> : 작업의 총량 (Number)</li>
<li><code>value</code> : 작업의 진행량 (Number) (<code>max</code> 생략 시, 0~1 사이 값이어야 함, 보통 자바스크립트를 넣음)</li>
</ul>
</li>
</ul>
<pre><code class="language-html">&lt;progress value=&quot;70&quot; max=&quot;100&quot;&gt;&lt;/progress&gt; &lt;!-- 70%의 바가 채워짐 --&gt;</code></pre>
</br>

</br>

<h2 id="전역-속성-globar-attributes">전역 속성 (Globar Attributes)</h2>
<ul>
<li>모든 HTML 요소에서 공통적으로 사용 가능한 속성</li>
</ul>
</br>

<h3 id="class"><code>class</code></h3>
<ul>
<li>공백으로 구분된, 요소의 별칭을 지정</li>
<li>css 혹은 JavaScript의 요소 선택기를 통해서 요소를 선택하거나 접근</li>
</ul>
</br>

<h3 id="id"><code>id</code></h3>
<ul>
<li>문서에서 <strong>고유</strong>한 식별자(idenifier, ID) 를 정의</li>
<li>css 혹은 JavaScript의 요소 선택기를 통해서 요소를 선택하거나 접근</li>
<li>값 중복 불가능</li>
</ul>
<pre><code class="language-html">&lt;style&gt;
    .section {
        ...
    }

    #section {
        ...
    }
&lt;/style&gt;
...
&lt;!-- class : 중복 가능 --&gt;
&lt;div class=&quot;section&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;&lt;/div&gt;
&lt;div class=&quot;section&quot;&gt;&lt;/div&gt;

&lt;!-- id : 중복 불가능 --&gt;
&lt;div id=&quot;section&quot;&gt;&lt;/div&gt;</code></pre>
</br>

<p><strong>프론트엔드 올인원 패키지 바로가기</strong> -&gt; <a href="https://bit.ly/3m0t8GM">https://bit.ly/3m0t8GM</a></p>
]]></description>
        </item>
    </channel>
</rss>