โจ์ปค์คํ ์ ๊ธฐ๋ณธ ํค๋
ํฐ์คํ ๋ฆฌ์์ hELLO ์คํจ์ ์ ์ฉํ๊ณ ๊ฒ์๊ธ์ ๋ฐํ ํ ๋ค ํค๋ ๋ถ๋ถ์ ๋ชจ์ต์ด๋ค. ์ธ๋ค์ผ๋ก ์ค์ ํ ์ด๋ฏธ์ง๊ฐ blur ์ฒ๋ฆฌ๋๋ฉด์ ํค๋ ๋ฐฐ๊ฒฝ์ผ๋ก ์ค๊ณ , ์ ๋ชฉ์ด ๊ฐ์ด๋ฐ๋ก ์จ๋ค. ๊ทธ๋ฆฌ๊ณ ์๋๋ ๊ธ ๋ฐํ์๊ฐ๊ณผ ํด๋น ๊ธ์ ์นดํ ๊ณ ๋ฆฌ๊ฐ ํ ์ค๋ก ๋์ค๋๋ฐ, ์นดํ ๊ณ ๋ฆฌ๋ช ์๋ <a>ํ๊ทธ์ href ์์ฑ์ด ๊ฑธ๋ ค ์์ด์ ํด๋ฆญํ๋ฉด ํด๋น ์นดํ ๊ณ ๋ฆฌ๋ก ๋์ด ๊ฐ๋ค.
๐งโ๏ธํค๋ ์ปค์คํ ์์ฑ์
์ด๋ฒ ํฌ์คํ ์์ ์ปค์คํ ํ ๋ด์ฉ์ ํฌ๊ฒ ๋ ๊ฐ์ง์ด๋ค.
- ํค๋ ์ข์ธก ์๋จ์ ์์ด์ฝ ์ถ๊ฐ
- ์นดํ ๊ณ ๋ฆฌ ์ด๋ฆ์ ๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด ์์์ด ๋ณํ๋ hover ํจ๊ณผ ์ฃผ๊ธฐ
๋ฌผ๋ก ์ ์บก์ฒ์ฒ๋ผ ๋ฐํ์ผ, ์นดํ ๊ณ ๋ฆฌ๋ช ์ ์์น๋ฅผ ์นดํ ๊ณ ๋ฆฌ๋ช ์ด ๋จผ์ ๋์ค๊ฒ ๋ฐ๊พธ์ด ์ค ๊ฒ์ด๋ค.
์นดํ ๊ณ ๋ฆฌ์ hover ํจ๊ณผ๋ฅผ ์ฃผ๋ฉด์ ๋ฐฐ๊ฒฝ์ ๋ฐ์ค๊ฐ ์๊ธฐ๊ฒ ๋์ด ์์ผ๋ก ๋์ค๋ ๊ฒ์ด ๋ ๋ซ๊ธฐ ๋๋ฌธ์ด๋ค.
1. html ํธ์ง
๋ธ๋ก๊ทธ์ค์ > ์คํจํธ์ง > htmlํธ์ง์์ ํค๋ ๋ถ๋ถ์ ์ฐพ์ ์ค๋ค.
์ฐพ๋ ๋ฒ์ ๋ ๊ฐ์ง๊ฐ ์๋๋ฐ ๊ฐ๋ฐ์ ๋๊ตฌ ์ด์ด์ ๊ทธ ๋ถ๋ถ ํ๊ทธ์ ํด๋์ค๋ช ๋๋ ์์ด๋๊ฐ์ ์ฐพ๋ ๊ฒ์ด๊ณ ,
๋๋ ๊ธ ๋ฐํํ๋ ๋ถ๋ถ์ '์์ ์ญ์ ๊ณต๊ฐ'๋ผ๋ ๊ธ์๊ฐ ์๋ ๊ฑธ ๋ณด๊ณ '์์ '์ด๋ผ๊ณ ๊ฒ์ํด์ ์ฐพ์๋ค.
์ฃผ์ํ ์ ์ ์ด ๋ถ๋ถ์๋ง ์์ ์ด ๋ค์ด๊ฐ๋ ๊ฑด ์๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ํด๋น ๋ถ๋ถ์ ์ฐพ์์ผ ํ๋ค.
permalink ๋ฐ๋ก ๋ฐ์ header ๋ถ๋ถ์ original ์ฝ๋๋ฅผ <!-- --> ๋ก ๊ฐ์ธ์ ์ฃผ์ ์ฒ๋ฆฌ๋ฅผ ํด ์ฃผ๊ณ
๊ทธ ๋ฐ์ ์๋ ์ฝ๋๋ฅผ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ๋๋ค.
<!-- ์ธ๋ค์ผ ํค๋ ์ปค์คํ
-->
<header class="mt-20 mb-10 flex flex-col justify-end px-5 w-full lg:max-w-screen-lg lg:w-pem lg:px-0 lg:mx-auto">
<div class="description text-h-800 dark:text-h-200 lg:mx-0">
<div class="mb-6 header-thumbnail"><img class="header-thumbnail" src="./images/purpleCoder.png" width="140" height="140"></div>
<h1 class="font-extrabold mt-4 text-3xl lg:text-4xl">[๋ธ๋ก๊ทธ ์ปค์คํ
] heLLO์คํจ ํค๋ ํธ์ง (์์ด์ฝ ์ถ๊ฐ, hover ํจ๊ณผ)</h1>
<div class="flex gap-x-2 mt-2 text-sm flex-wrap text-h-500 dark:text-h-200 font-medium">
<div class="mt-4 mr-2">
<a class="text-sm category-getter header-des-cate" href="/category/BlogCustom">BlogCustom</a>
</div>
<div class="flex gap-x-2 mt-4">
<time class="header-des">2024. 11. 11. 21:05</time>
<s_ad_div><a href="">์์ </a><a href="#" onclick="">์ญ์ </a><a href="#" onclick=""></a></s_ad_div>
</div>
</div>
<div class="flex gap-x-1 text-sm"><span class="admin flex gap-x-1"></span></div>
</div>
</header>
<!-- ์ธ๋ค์ผ ํค๋ ์ปค์คํ
๋ -->
์ฌ๊ธฐ๊น์ง ํ์ผ๋ฉด ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ ค์ค๋ค.
2. ์์ด์ฝ ์ด๋ฏธ์ง ์ ๋ก๋
ํ์ผ์ ๋ก๋ ํญ์์ ์์ด์ฝ์ผ๋ก ์ธ ์ด๋ฏธ์ง ํ์ผ์ ์ฌ๋ ค์ค๋ค.
๋๋ purpleCoder๋ผ๋ ์ด๋ฆ์ png ํ์ผ์ ์ฌ๋ ค ์ฃผ์๋ค.
์ด ๋ ์ฃผ์ํ ์ ์, ํ์ผ๋ช ์ด๋ ์ html ์ฝ๋์์ src(๊ฒฝ๋ก)๊ฐ ์ผ์นํด์ผ ํ๋ค๋ ์ ์ด๋ค. ๊ธ์ ํ๋ ํ๋ฆฌ๋ฉด ์ ๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋์ ์ด ๋ถ๋ถ์ ์ฌ๋ฆฐ ์ด๋ฏธ์ง ํ์ผ๋ช ์ผ๋ก ๊ณ ์ณ ์ค๋ค.
<img class="header-thumbnail" src="./images/purpleCoder.png" width="140" height="140">
๊ผญ ํ ๋๋ฆฌ๊ฐ ๋๊ทธ๋ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ ค์ผ ํ๋ ๊ฑด ์๋๋ค. ์ด์ฐจํผ border radius ๊ฐ์ ์ค์ ํ ๋๋ฆฌ๋ฅผ ๊น์ ์ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ ์ฌ๊ฐํ ์ด๋ฏธ์ง๋ฅผ ์ฌ๋ฆฌ๋ฉด ๋์ง๋ง, ์ด์์ ์ผ๋ก๋ ์ ์ฌ๊ฐํ์ ์ด๋ฏธ์ง๋ ์์ด์ฝ์ ์ฌ๋ ค ์ฃผ๋๊ฒ์ด ๊ฐ์ฅ ์ข๋ค. ๊ทธ๋์ผ ํ ๋๋ฆฌ๊ฐ ๊ท ์ผํ๊ฒ ์ด์๊ฒ ๊น์!!
์ฌ๋ ธ์ผ๋ฉด CSS ํธ์ง ๊ฐ์
3. CSS ํธ์ง
์๋ ์ฝ๋๋ฅผ css ๋งจ ๋ฐ์ ๋ถ์ฌ๋ฃ๊ธฐ ํด ์ค๋ค.
์ธ๋ค์ผ ์ด๋ฏธ์ง ํ ๋๋ฆฌ ๋๊ทธ๋๊ฒ ๊น์์ฃผ๋ CSS
/* ์ธ๋ค์ผ ํค๋ ์์ */
div.header-thumbnail{
width: 130px;
height: 130px;
border-radius: 999px;
overflow: hidden;
box-shadow: 0px 2px 15px rgb(0 0 0 / 10%), 1px 2px 3px rgb(0 0 0 / 3%);
}
img.header-thumbnail {
width: 100%;
height: 100%;
object-fit: cover;
}
/* ์ธ๋ค์ผ ํค๋ ์์ ๋ */
์นดํ ๊ณ ๋ฆฌ๋ช ๋๋ฅด๋ฉด ๋ฒํผ์ด ๊ทธ๋ผ๋ฐ์ด์ ์ผ๋ก ๋ณํ๋ css
/* ์ธ๋ค์ผ ํธ๋ฒ ๊ทธ๋ผ๋ฐ์ด์
์ปค์คํ
*/
.header-des-cate:hover {
background-image: linear-gradient(90deg, #d6a7f1 0%, #85b7f1 50%, #6fdad6 100%);
color: rgb(255 255 255);
}
.header-des-cate {
background-color: rgb(153 153 161 / 0.15);
font-weight: 500;
padding: 0.25rem 0.875rem;
border-radius: 99px;
color: rgb(153 153 161 / 0.9);
/* color: rgb(111, 144, 201, 0.8); */
transition: color .2s;
}
/* ์ธ๋ค์ผ ํธ๋ฒ ๊ทธ๋ผ๋ฐ์ด์
์ปค์คํ
๋ */
์ฌ๊ธฐ๊น์ง ํ๊ณ ์ ์ฉ ํด ์ฃผ๋ฉด ์์ฑ !
๋ค์์๋ ํ๋กํ ์ฌ์ง ํ ๋๋ฆฌ css,
์ข์ธก ์ฌ์ด๋๋ฐ hover ์ปค์คํ ๊ฐ์ด ํด ๋ด ์๋ค ><
ํธ์ํ ๋ฐค ๋ณด๋ด์ธ์~!