HTML๊ณผ CSS๋ฅผ ํ™œ์šฉํ•œ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ํŽธ์ง‘

 

์™„์„ฑ๋œ ๋ฐ˜์‘ํ˜•์˜ ์ธ๋„ค์ผ ๊ธ€ ๋ชฉ๋ก

 


๊ธฐ์กด์— ์ง์ ‘ HTML, CSS ์ฝ”๋“œ ์งœ์„œ ๋งŒ๋“ค์—ˆ๋˜,
ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์ด ๋„ˆ๋ฌด ์กฐ์žกํ•˜๊ณ  ์ดŒ์Šค๋Ÿฌ์›Œ์„œ,
๋‹ค์‹œ ๊ธฐ๋ณธ ์Šคํ‚จ Square๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค.

 

์ด์ „ ์Šคํ‚จ๋„ Square ๊ธฐ๋ณธ ์Šคํ‚จ์„ ์ˆ˜์ •ํ•ด์„œ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ,

ํ•ด๋‹น ์Šคํ‚จ๊ณผ ๊ด€๋ จํ•ด์„œ ์ œ๊ฐ€ ๋Š๋‚€ ๊ฐœ์ธ์ ์ธ ๋ถˆํŽธํ•จ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๊ฟจ์—ˆ์ฃ .

 

์ด๋ฒˆ์—๋Š” ๊ธฐ๋ณธ ์Šคํ‚จ์„ ๊ทธ๋Œ€๋กœ ์“ฐ๋˜, ์ž˜ ๋ณด์˜€์œผ๋ฉด ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ
์‚ด์ง ์‚ด์ง ๋ฐ”๊ฟ”๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค.
์ž˜ ๋งŒ๋“ค์–ด์ง„ ์Šคํ‚จ ์จ๋„ ๋˜์ง€๋งŒ, ๋‚˜๋Š” ์ž๊ธ‰์ž์กฑํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋‹ˆ๊นŒ..


 

์ „์ฒด ๊ธ€ ๋ชฉ๋ก์—์„œ ์ธ๋„ค์ผ์ด ๋ณด์ด๊ฒŒ๋Š” ํ•  ์ˆ˜ ์—†์„๊นŒ?

์ œ๋ชฉ๊ณผ ๋‚ ์งœ๋งŒ ๋ณด์ด๋Š” ๊ธ€ ๋ชฉ๋ก... ๋‚˜๋Š” ์ธ๋„ค์ผ ์ž˜ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ!

 

๊ทธ ์ค‘์—์„œ ๊ฐ€์žฅ ์‹œ๊ธ‰ํ–ˆ๋˜ ์ €์˜ ๋‹ˆ์ฆˆ๋Š” ๋ฐ”๋กœ ๊ธ€ ๋ชฉ๋ก์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ๋ชจ๋“  ๊ฒŒ์‹œ๊ธ€์— ์ธ๋„ค์ผ ์‚ฌ์ง„์„ ์—ด์‹ฌํžˆ ๋งŒ๋“œ๋Š” ํŽธ์ธ๋ฐ,

ํ•ด๋‹น ์ธ๋„ค์ผ์ด ์ž˜ ๋“œ๋Ÿฌ๋‚˜๋Š” ๊ธ€ ๋ชฉ๋ก์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์ธ Square ์Šคํ‚จ์„ ์‚ด์ง ์ˆ˜์ •ํ•ด์„œ,

๊ธ€ ๋ชฉ๋ก์ด ์ธ์Šคํƒ€๊ทธ๋žจ ๊ทธ๋ฆฌ๋“œ์ฒ˜๋Ÿผ ์ธ๋„ค์ผ๋กœ ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ ๊ธ€ ๋ชฉ๋ก์ด ๋– ์„œ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋‹ค๋ฉด!

 

์ฐธ๊ณ ๋กœ ์ €๋Š” ๋ชจ๋“  ๊ฒŒ์‹œ๊ธ€์˜ ์ธ๋„ค์ผ์„ ์ •๋ฐฉํ˜• ์‚ฌ์ด์ฆˆ๋กœ ๋งŒ๋“ค๊ณ  ์žˆ์–ด์„œ,
๊ทธ๋ฆฌ๋“œ ์—ญ์‹œ ์ •๋ฐฉํ˜•์œผ๋กœ ๋งŒ๋“ ๋‹ค๋Š” ์  ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค!


1. ํ‹ฐ์Šคํ† ๋ฆฌ ์น˜ํ™˜์ž ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ

์Šคํ‚จ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•๊ณผ ๊ด€๋ จํ•ด์„œ, ์•Œ์•„์•ผ ํ•  ํ•„์ˆ˜์ ์ธ ๋ถ€๋ถ„์€ HTML, CSS๋„ ์žˆ๊ฒ ์ง€๋งŒ,

ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ํŽธ์ง‘๊ณผ ๊ด€๋ จํ•ด์„œ๋Š” ์น˜ํ™˜์ž๋ผ๋Š” ๊ฐœ๋…์„ ๋˜ ์ƒˆ๋กญ๊ฒŒ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

์ตœ๋Œ€ํ•œ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด,
ํ‹ฐ์Šคํ† ๋ฆฌ ์น˜ํ™˜์ž๋Š” ๋ธ”๋กœ๊ทธ ๋‚ด์—์„œ ๋ณด์—ฌ์ง€๋Š” ๋‹ค์–‘ํ•œ ๊ฐ’๋“ค์„ ๋‹ด๋Š” ๋ณ€์ˆ˜๋ผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ ์ œ๋ชฉ์„ ๋‹ด๋Š” ๋ณ€์ˆ˜, ๊ฒŒ์‹œ๊ธ€์˜ ์ œ๋ชฉ์„ ๋‹ด๋Š” ๋ณ€์ˆ˜, ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ๋‚ ์งœ๋ฅผ ๋‹ด๋Š” ๋ณ€์ˆ˜ ๋“ฑ์ธ ๊ฒƒ์ด์ฃ .

์น˜ํ™˜์ž๋ฅผ HTML์—์„œ ์›ํ•˜๋Š” ์œ„์น˜์˜ ํƒœ๊ทธ์— ๋„ฃ์œผ๋ฉด, ์‹ค์ œ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋กœ ์ž๋™์œผ๋กœ ๋ณ€ํ™˜๋˜์–ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

 

ํ‹ฐ์Šคํ† ๋ฆฌ ์น˜ํ™˜์ž๋Š” ์ •๋ง ๋‹ค์–‘ํ•˜๊ฒŒ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๊ฒŒ์‹œ๊ธ€์„ ๋ณ„๋„๋กœ ๋งŒ๋“ค์–ด ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 


2. ์ˆ˜์ •ํ•  ์˜์—ญ (๊ธ€ ๋ชฉ๋ก ์น˜ํ™˜์ž) ํ™•์ธํ•˜๊ธฐ

๊ทธ๋ ‡๋‹ค๋ฉด ๊ธ€ ๋ชฉ๋ก์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค๋ค„์•ผ ํ•˜๋Š” ์น˜ํ™˜์ž๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
๋ฐ”๋กœ ๋ฆฌ์ŠคํŠธ ๊ทธ๋ฃน ์น˜ํ™˜์ž์— ํ•ด๋‹นํ•˜๋Š” <s_list>์ž…๋‹ˆ๋‹ค.


<s_list> ์น˜ํ™˜์ž ๊ด€๋ จํ•ด์„œ๋Š” ๋‹ค์Œ ๋งํฌ์—์„œ ์ž์„ธํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

https://tistory.github.io/document-tistory-skin/list/list.html

 

 

์ด๋ ‡๊ฒŒ ์Šคํ‚จ ํŽธ์ง‘์—์„œ s_list๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด, ์ „์ฒด ๊ธ€์— ํ•ด๋‹นํ•˜๋Š” ํƒœ๊ทธ ๋ถ€๋ถ„์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €ํฌ๋Š” s_list_rep ๋ถ€๋ถ„, ๊ทธ๋Ÿฌ๋‹ˆ ๋ชฉ๋ก์—์„œ ๋ฐ˜๋ณต๋˜๋Š” ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜๋ฉด ๋˜๋Š” ๊ฒƒ์ด์ฃ .

<s_list>
<div id="head">
  <h2></h2>
</div>

<div id="body" class="list">
  <ul>
    <s_list_rep>
      <li>
        <a href=""></a> // ๊ธ€ ๋ชฉ๋ก์˜ ๊ฒŒ์‹œ๊ธ€์˜ ์ œ๋ชฉ
        <span class="date"></span> // ๊ธ€ ๋ชฉ๋ก์˜ ๊ฒŒ์‹œ๊ธ€์˜ ์ž‘์„ฑ์ผ
        <span class="cnt"></span> // ๊ธ€ ๋ชฉ๋ก์˜ ๊ฒŒ์‹œ๊ธ€์˜ ๋Œ“๊ธ€ ์ˆ˜
        <div class="clear"></div>
      </li>
    </s_list_rep>
  </ul>
</div>
</s_list>

 

์ง€๊ธˆ ๋ณด๋ฉด ๊ฒŒ์‹œ๊ธ€์˜ ์ œ๋ชฉ, ์ž‘์„ฑ์ผ, ๋Œ“๊ธ€ ์ˆ˜๋Š” ์ ํ˜€ ์žˆ์ง€๋งŒ ์ธ๋„ค์ผ๊ณผ ๊ด€๋ จ๋œ ์น˜ํ™˜์ž๋Š” ์ƒˆ๋กญ๊ฒŒ ๋„ฃ์–ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ธ๋„ค์ผ๊ณผ ๊ด€๋ จ๋œ ์น˜ํ™˜์ž๋ฅผ ์ฐพ์•„์„œ, ๋„ฃ์–ด์ฃผ๊ณ  ๋‹ค๋ฅธ ๋‚ด์šฉ๋“ค์€ ์ง€์›Œ์ฃผ๋„๋ก ํ•ฉ์‹œ๋‹ค.

 


3. ๊ธ€ ๋ชฉ๋ก ์ธ๋„ค์ผ ์น˜ํ™˜์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋ณ€๊ฒฝํ•˜๊ธฐ

          <s_list>
            <div id="head">
              <h2></h2>
            </div>

            <div id="body" class="list">
              <ul>
                <s_list_rep>
                    <li>
                        <a href="">
                            <div class="thumb">
                                <img src="" alt="Thumbnail" style="width: 100%; height: auto; object-fit: cover;">
                            </div>
                        </a>
                    </li>
                </s_list_rep>
              </ul>
            </div>
          </s_list>

 

์ธ๋„ค์ผ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ๊ฒŒ์‹œ๊ธ€๋กœ ๋„˜์–ด๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ, <a></a> ํƒœ๊ทธ ์•ˆ์—
<img> ํƒœ๊ทธ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
src์—๋Š” ##_list_rep_thumbnail_## ์น˜ํ™˜์ž๋ฅผ ๋„ฃ๊ณ ,
style์€ width: 100%; height: auto; object-fit: cover;๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€๊ฐ€ ๋ถ€๋ชจ ์š”์†Œ์˜ ์ „์ฒด ๋„ˆ๋น„์— ๋งž์ถฐ์ง€๊ณ , ๋†’์ด๋Š” ๋„ˆ๋น„์™€ ๋น„์œจ์„ ์ž๋™์œผ๋กœ ์œ ์ง€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€๊ฐ€ ๋ถ€๋ชจ ์š”์†Œ๋ณด๋‹ค ํด ๊ฒฝ์šฐ์—, object-fit: cover๋กœ ์ธํ•ด, ์ž๋™์œผ๋กœ ์กฐ์ ˆ๋˜๋ฉฐ, ์ž˜๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ์—†๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

 


 

4. CSS ์„ค์ •ํ•˜์—ฌ, ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋งŒ๋“ค๊ณ  ๋ฐ˜์‘ํ˜• ์„ค์ •ํ•˜๊ธฐ

/*
 * list
 */

.list ul {
    display: grid;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style: none;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3);
}

/* ํƒœ๋ธ”๋ฆฟ - 3x3 ๊ทธ๋ฆฌ๋“œ */
@media (min-width: 641px) and (max-width: 1024px) {
    .list ul {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(3);
    }
}

/* ๋ชจ๋ฐ”์ผ - 2x2 ๊ทธ๋ฆฌ๋“œ */
@media (max-width: 640px) {
    .list ul {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2);
        overflow: hidden;
        max-height: 480px; /* 2ํ–‰๋งŒ ๋ณด์ด๋„๋ก ๋†’์ด ์ œํ•œ */
    }
    .list ul li:nth-child(n+5) {
        display: none; /* ์ฒซ 4๊ฐœ ํ•ญ๋ชฉ๋งŒ ํ‘œ์‹œ */
    }
}

.list ul li {
    border: 1px solid #ddd; /* ๊ฐ ํ•ญ๋ชฉ ์ฃผ์œ„์— ๊ฒฝ๊ณ„์„ ์„ ์ถ”๊ฐ€ */
    padding: 10px; /* ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‚ด์šฉ๊ณผ ๊ฒฝ๊ณ„์„  ์‚ฌ์ด์— ๊ณต๊ฐ„ ์—ฌ๋ฐฑ ์ƒ์„ฑ */
    background-color: #fff; /* ๋ฐฐ๊ฒฝ์ƒ‰์˜ ๊ฒฝ์šฐ, ํฐ์ƒ‰์œผ๋กœ ์„ค์ • */
}

 

๋‹ค์Œ์œผ๋กœ๋Š” ์„œ์‹์„ ์ˆ˜์ •ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค.

CSS์—์„œ ๋ฆฌ์ŠคํŠธ ํด๋ž˜์Šค๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก .list์˜ ์š”์†Œ๋ฅผ ์ฐพ์•„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

@media๋Š” ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ ๊ทœ์น™์œผ๋กœ ๋‹ค์–‘ํ•œ ๋””์Šคํ”Œ๋ ˆ์ด ํ™˜๊ฒฝ (๋ชจ๋ฐ”์ผ, ํƒœ๋ธ”๋ฆฟ, PC) ๋“ฑ์— ๋”ฐ๋ผ ์›น ํŽ˜์ด์ง€ ์Šคํƒ€์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ, ํ™œ์šฉํ•˜๋Š” ๊ทœ์น™์ž…๋‹ˆ๋‹ค.

 

์ €๋Š” ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ๋Š” 2*2 ๊ทธ๋ฆฌ๋“œ ํ˜•ํƒœ๋กœ, ํƒœ๋ธ”๋ฆฟ๊ณผ PC์—์„œ๋Š” 3*3์˜ ๊ทธ๋ฆฌ๋“œ ํ˜•ํƒœ๋กœ ๋ณด์—ฌ์ง€๋„๋ก ํ–ˆ๋Š”๋ฐ, ํƒœ๋ธ”๋ฆฟ์€ PC์™€ ๋™์ผํ•˜๋ฏ€๋กœ ๋„ฃ์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

ํƒœ๋ธ”๋ฆฟ์—์„œ๋„ 2*2๋กœ ํ• ๊นŒ ํ™•์ธํ–ˆ๋Š”๋ฐ, 3*3์ด ๋‚˜์€ ๊ฒƒ ๊ฐ™์•„์„œ ๊ทธ๋Œ€๋กœ ๋’€์Šต๋‹ˆ๋‹ค.

 


5. ๋ชฉ๋ก ๊ธ€ ์ˆ˜ ์„ค์ •

 

๋งˆ์ง€๋ง‰์œผ๋กœ ํ™ˆ ์„ค์ •๊ณผ ๊ธฐ๋ณธ ์„ค์ •์˜ ๊ธ€ ์ˆ˜๋ฅผ 9๊ฐœ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ๋Š” 9๊ฐœ๋กœ ํ•ด๋†“์•˜๋”๋ผ๋„, CSS ์Šคํƒ€์ผ๋ง์„ ํ†ตํ•ด, 4๊ฐœ ์ดํ›„์˜ ์Šฌ๋ผ์ด๋“œ๋Š” ๋ณด์—ฌ์ง€์ง€ ์•Š๋„๋ก ์ž˜ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

 


 

์ด๋ ‡๊ฒŒ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ํŽธ์ง‘์— ๊ด€ํ•˜์—ฌ ์•Œ์•„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์€ ์น˜ํ™˜์ž ๋•Œ๋ฌธ์ด๋ผ๋„ ๋งŒ๋“œ๋Š”๋ฐ ์กฐ๊ธˆ ๋ฒ„๋ฒ…์ด๋Š” ๊ฒŒ ์žˆ๋Š”๋ฐ, ๊ทธ๋ž˜๋„ ๊ณ„์† ๊ณต๋ถ€ํ•˜๊ณ , ์ˆ˜์ •ํ•˜๋ฉด์„œ ์ต์ˆ™ํ•ด์ง€์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๊ถ๊ธˆํ•œ ์ ์€ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด, ๊ฐ™์ด ๊ณ ๋ฏผํ•ด์„œ ๋„์™€๋“œ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. (๊พธ๋ฒ…)

+ Recent posts