GiantStepDEV
article thumbnail

๊ตฌ๊ธ€ ํฐํŠธ ์ ์šฉํ•˜๊ธฐ

๐Ÿ”ต ๊ธ€๊ผด์€ ์‹œ์Šคํ…œ์— ๊ธฐ๋ณธ์œผ๋กœ ์„ค์น˜๋œ ๊ฒƒ๋„ ๋งŽ์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ์‹œ์Šคํ…œ์— ์—†๋Š” ๊ธ€๊ผด์ด๋ฉด ์›น ํฐํŠธ ๋ฐฉ์‹์œผ๋กœ ์ถ”๊ฐ€ํ•ด์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

https://fonts.google.com/

 

Google Fonts

Making the web more beautiful, fast, and open through great typography

fonts.google.com

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        @import url('https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap');

        h1 {
            font-family: 'Nanum Pen Script', cursive;
        }
    </style>
</head>
<body>
    <h1>๋‚˜๋ˆ” ํŽœ ์Šคํฌ๋ฆฝํŠธ ํฐํŠธ ์‚ฌ์šฉ ํ•˜๊ธฐ</h1>
    
</body>
</html>

1. CSS ํŒŒ์ผ ๋‚ด์—์„œ ํฐํŠธ ํŒŒ์ผ ๊ฒฝ๋กœ ์ง€์ •

@import url('https://fonts.googleapis.com/css?family=Open+Sans');

 

2. font-family ์†์„ฑ ์ง€์ •

body {
  font-family: 'Open Sans', sans-serif;
}

์•„์ด์ฝ˜ ํฐํŠธ ์‚ฌ์šฉํ•˜๊ธฐ

๐Ÿ”ต ์ผ๋ฐ˜ ํ…์ŠคํŠธ์ฒ˜๋Ÿผ ์Šคํƒ€์ผ๋งํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒกํ„ฐ ์•„์ด์ฝ˜์„ ์ œ๊ณตํ•˜๋Š” ์›น ํฐํŠธ ์ž…๋‹ˆ๋‹ค.

๐Ÿ”ต ์ด๋Ÿฌํ•œ ์•„์ด์ฝ˜ ํฐํŠธ๋Š” ํ™•๋Œ€/์ถ•์†Œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์›น์‚ฌ์ดํŠธ์—์„œ ์ƒ‰์ƒ/ํฌ๊ธฐ/๊ทธ๋ฆผ์ž ๋“ฑ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ”ต ๋Œ€ํ‘œ์ ์ธ ์•„์ด์ฝ˜ ํฐํŠธ๋กœ๋Š” Font Awesome, Google Material Icons, Ionicons ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ทธ ์ค‘ Font Awesome ์ ์šฉ ๋ฐฉ๋ฒ•์„ ์˜ˆ๋กœ ๋“ค๊ฒ ์Šต๋‹ˆ๋‹ค.

 

1. Font Awesome CDN ์ ‘์†

https://www.bootstrapcdn.com/fontawesome/

 

Font Awesome

The recommended CDN for Font Awesome

www.bootstrapcdn.com

<head>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-
    free@6.2.1/css/fontawesome.min.css" integrity="sha384-QYIZto+st3yW+o8+5OHfT6S482Zsvz2W
    fOzpFSXMF9zqeLcFV0/wlZpMtyFcZALm" crossorigin="anonymous">
</head>

 

2. ์›ํ•˜๋Š” ์•„์ด์ฝ˜์„ ์ฐพ์•„ ํ•ด๋‹นํ•˜๋Š” ํด๋ž˜์Šค ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ html์— ์ถ”๊ฐ€

<i class="fa-brands fa-facebook"></i>
<i class="fa fa-search"></i>

3. ์•„์ด์ฝ˜์˜ ํฌ๊ธฐ, ์ƒ‰์ƒ ์—ฌ๋ฐฑ ๋“ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.fa {
    font-size: 2em;
    color: blue;
}

๊ธฐํƒ€ url

https://cdnjs.com/libraries/font-awesome

 

font-awesome - Libraries - cdnjs - The #1 free and open source CDN built to make life easier for developers

The iconic SVG, font, and CSS toolkit - Simple. Fast. Reliable. Content delivery at its finest. cdnjs is a free and open-source CDN service trusted by over 12.5% of all websites, serving over 200 billion requests each month, powered by Cloudflare. We make

cdnjs.com

https://fontawesome.com/icons

 

Font Awesome

The internet's icon library + toolkit. Used by millions of designers, devs, & content creators. Open-source. Always free. Always awesome.

fontawesome.com


๊ธฐ๋ณธ๊ฐ’ ์ดˆ๊ธฐํ™”

* {
  box-sizing: border-box;
}
<head>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reset-css@5.0.1/reset.min.css">
</head>

์‹ค์Šต ์˜ˆ์ œ(1)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css" integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ==" crossorigin="anonymous" referrerpolicy="no-referrer" />
  <style>
    @import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
    .container {
      width: 304px;
      height: 390px;
      margin: 0 auto;
      border: 1px solid gray;
      padding: 28px;
      box-sizing: border-box;
    }
    .google {
      margin-left: auto;
      margin-right: auto;
      border: 1px solid black;
      width: 228px;
      height: 44px;
      line-height: 13px;
    }
    .google > p {
      text-align: left;
      font-family: 'Roboto', sans-serif;
      font-weight: bold;
    }
    .google > i {
      float: left;
      margin-left: 39px;
      margin-top: 14px;
      margin-right: 7px;
      color: red;
    }
    input {
      width: 228px;
      height: 44px;
      border-style: none;
      background-color: #eaeaea;
      margin-bottom: 10px;
      display: block;
      margin-left: auto;
      margin-right: auto;
    }
    .login {
      width: 228px;
      height: 44px;
      background-color: #373f3c;
      margin-left: auto;
      margin-right: auto;
      margin-top: 20px;
      margin-bottom: 30px;
      padding: 0.2px;
      box-sizing: border-box;
    }
    .login > p {
      color: #ffffff;
      font-size: 14px;
      text-align: center;
      font-family: 'Roboto', sans-serif;
    }
    footer > p {
      text-align: center;
      font-size: 14px;
      color: #2c3432;
      font-family: 'Roboto', sans-serif;
    }
    .content > p {
      margin-top: 30px;
      margin-bottom: 30px;
      text-align: center;
      font-family: 'Roboto', sans-serif;
    }
  </style>
</head>
<body>
  <div class="container">
    <div class="google">
      <i class="fa-brands fa-google"></i>
      <p>Log in with google</p>
    </div>
    <div class="content">
      <p>or</p>
    </div>
    <input type="text" id="username" placeholder="Username">
    <input type="text" id="password" placeholder="Password">
    <div class="login">
      <p>LOGIN</p>
    </div>
    <footer>
      <p>Forgot your password?</p>
    </footer>
  </div>
</body>
</html>

์‹ค์Šต ์˜ˆ์ œ(2)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    @import url('https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap');
    body {
      width: 1000px;
      margin: 0 auto;
      position: relative;
      font-family: 'Nanum Pen Script', cursive;
    }
    .box1 {
      width: 400px;
      height: 400px;
      padding: 18px;
      background-color: #ffff99;
      position: relative;
      overflow: hidden;
      left: 200px;
      top: 100px;
      transform: rotate(10deg);
    }
    .box1 > h1 {
      text-align: center;
      font-size: 44px;
      margin-bottom: 20px;
    }
    .box1 > p {
      text-align: center;
      font-size: 25px;
      margin-bottom: 20px;
    }
    .box2 {
      width: 400px;
      height: 400px;
      background-color: #ffffcf;
      position: absolute;
      left: 220px;
      top: 450px;
      transform: rotate(30deg);
      z-index: 1;
    }
  </style>
</head>
<body>
  <div class="box1">
    <h1>To. ๋‚จํŽธ</h1>
    <p>์—ฌ๋ณด~ ์˜ค๋Š˜ ๊ธ‰ํ•˜๊ฒŒ ๋จผ์ € ์ถœ๊ทผํ•ด์•ผ ํ•ด์„œ<br>
    ์ธ์‚ฌ๋„ ๋ชป ํ•˜๊ณ  ๋จผ์ € ๋‚˜๊ฐ€์š”~<br><br>
    ์•„์นจ ๊ตถ์ง€ ๋ง๊ณ  ๋ƒ‰์žฅ๊ณ ์— ์žˆ๋Š” ๋ฐ˜์ฐฌ<br>
    ์ „์ž๋ ˆ์ธ์ง€์— ๋ฐ์›Œ์„œ ์ฑ™๊ฒจ ๋จน๊ณ  ๋‚˜๊ฐ€์š”~!<br><br>
    ๊ทธ๋Ÿผ ์˜ค๋Š˜ ํ•˜๋ฃจ๋„ ํž˜๋‚ด๊ณ  ์ด๋”ฐ ์ €๋…์— ๋ด์š”~<br></p>
    <p>ํ™”์ดํŒ…~!</p>
    <div class="box2"></div>
  </div>
</body>
</html>
profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!