maitakedayo / Issue-fosterparents

1 stars 0 forks source link

tailwindcss_zenn #6

Open maitakedayo opened 7 months ago

maitakedayo commented 7 months ago

【Tailwind CSS実践入門 --> 動かして学ぶシリーズにしてみた】

第3章 Tailwind CSSをインストールする

-- ここで初学者は倒れて立ち上がれない気がするので動かして学ぶシリーズにしてみた

【作成環境A】

app.use(express.static("public"));

app.get("/", (req, res, next) => { res.end("Top Page"); });

app.listen(port, () => { console.log(Server is running on http://localhost:${port}); });

 ```html:public/index.html
<html>
  <head>
    <title>Top Page</title>
  </head>
  <body>
    <h1>Top Page</h1>
  </body>
</html>

async function build() { try { const { stdout, stderr } = await exec('npx tailwindcss build tailwind.css -o public/styles.css'); console.log('stdout:', stdout); console.error('stderr:', stderr); } catch (err) { console.error(err); } } build();

- htmlヘッダにpublic/styles.cssのリンク追加
```html:public/index.html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Top Page</title>
  <link href="/styles.css" rel="stylesheet">
</head>
<body>
  <h1 class="font-sans text-2xl text-blue-800 border-b-2 border-yellow-200 mb-6">Top Page</h1>
</body>
</html>

【作成環境B】

export default function Home() { const title = "Next.js page"; const message = "React Next.js sample page.";

return (

{title}

React

{title}

{message}.

); }

- "npm run build" "npm run dev"で実行 動作確認 "http://localhost:3000"
## 第3章-3 設定ファイルを書く
【作成環境A】を使って説明
--------------------
- - Windows 11 
- - Node.js
- - Express
- - Tailwind CSS
---------------------
- //---bad theme:extend:無しは以下3色で他の色が使えなくなるので注意

```js:tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './public/**/*.html',
  ],
  theme: {
      colors: {//---bad theme:extend:無しは以下3色しか使えなくなる
        primary: '#0000ff',
        secondary: '#eeeeee',
        warning: '#ff0000',
      },
  },
  plugins: [],
}
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Top Page</title>
  <link href="/styles.css" rel="stylesheet">
</head>
<body>
  <!-- カスタムカラーパレットから色を使った例 -->
  <div class="bg-primary text-secondary p-4">
    <p>This is a primary colored div with secondary text.</p>
  </div>
  <!-- 他のTailwind CSSのクラスを使った例 -->
  <button class="bg-blue-300 text-white px-4 py-2 rounded">Warning Button</button>
</body>
</html>