Pico.css を使用する

● Pico.css

https://picocss.com/

● Pico.css のインストール

作業フォルダに移動してから次のコマンドを実行します

npm install -g sass

npm install @picocss/pico

mkdir src
mkdir src/scss

cp -r ./node_modules/@picocss/pico/scss ./src/scss/pico_scss

ディレクトリやファイル構成は次のようになります

.
├── node_modules(使用しない)
└── src
    ├── css
        └── pico.css(このファイルをhtmlから読み込む)
    └── scss
        └── pico_scss
             └── pico.scss(このファイルをコンパイルする)

● Pico.css のコンパイル

src/css/pico.css を生成します

sass ./src/scss/pico_scss/pico.scss ./src/css/pico.css

● index.html を用意する

.src/index.html

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="./css/pico.css">
    <title>Document</title>
    <style>
        .grid div {
        padding: calc(var(--spacing)/ 2) 0;
        border-radius: var(--border-radius);
        background: var(--code-background-color);
        font-size: 87.5%;
        text-align: center;
    }
  </style>
</head>
<body>
    <main class="container">
        <h1>Hello, world!</h1>
        <h2>Hello, world!</h2>
        <h3>Hello, world!</h3>
        <h4>Hello, world!</h4>
        <h5>Hello, world!</h5>
        <h6>Hello, world!</h6>
        <article data-theme="light" aria-label="Forced light theme example">
            <h3>Light theme</h3>
            <form class="grid">
                <input type="text" name="login" placeholder="Login" aria-label="Login" autocomplete="nickname" required="">
                <input type="password" name="password" placeholder="Password" aria-label="Password" autocomplete="current-password" required="">
                <button type="submit" aria-label="Example button" onclick="event.preventDefault()">Login</button>
            </form>
        </article>
        <div class="grid">
            <div>1</div>
            <div>2</div>
            <div>3</div>
            <div>4</div>
            <div>5</div>
            <div>6</div>
            <div>7</div>
            <div>8</div>
            <div>9</div>
            <div>10</div>
            <div>11</div>
            <div>12</div>
        </div>
    </main>
</body>
</html>

ブラウザで index.html を表示させます

● (pico.cssのカスタマイズ)ボタンの色を赤に変える

./src/scss/pico_scss/themes/default/_colors.scss

// Light Blue
$primary-hue: 195 !default;

// Light Blue
$primary-hue: 360 !default;

として再度コンパイルするとボタンの色が変わります。

● (pico.cssのカスタマイズ)ブレークポイントを減らして2レスポンシブにしてみる

./src/scss/pico_scss/_variables.scss

$breakpoints: (
  xs: 0,
  sm: 576px,
  md: 1002px,
  lg: 1002px,
  xl: 1002px,
) !default;

// Viewports
// 'null' disable the viewport on a breakpoint

$viewports: (
  sm: 510px,
  md: 1000px,
  lg: 1000px,
  xl: 1000px
) !default;

● VS Codeでコンパイルする

DartJS Sass Compiler and Sass Watcher https://marketplace.visualstudio.com/items?itemName=codelios.dartsass

添付ファイル1
No.2116
12/22 16:59

edit

添付ファイル