TailWindCSS в проекте на PHP

Проблема с CSS фреймворками в том, что ты уже перестаешь думать обычной нормальной разметкой, ты уже строишь container в нем row в нем столбики, создаешь card в нем у тебя три блока, хейдер, боди и футер. В общем все эти фреймворки приучают тебя думать несколько в другой парадигме, несомненно упрощают жизнь, но это как с JS, как на jQuery(React, Vue) программировать знаешь, а вот сам JS нет ) так и тут. В общем сейчас очень многие используют Tailwind потому что там свойства, и по этим свойствам описываешь что тебе надо. И казалось бы, напиши div.card и в нем описывай header body и footer, но обертка, в обертке потом еще обертка, в итоге получается классов меньше, но в итоге HTML-разметки больше, в связи с этим в общем решил я поддаться новому веянию и начать смотреть в сторону TileWindCSS. Но всегда пугал файл в 300 с чем то килобайт, и вот такой график производительности

Но на самом деле, если подключить через http/2 и зазиповать выдачу, получается всего 100кбайт и график уже вполне себе красивый

Но, это все равно слишком много 🙁

Поэтому я подумал, а можно ли Tailwindcss компилировать для проектов на PHP ? Оказывается можно, а вот как:

  1. Ставим tailwindcss с помощью команды npm install -g tailwindcss
  2. в папке запускаем tailwindcss init

в файле tailwind.config.js

/** @type {import('tailwindcss').Config} */
module.exports = {
  content: [
    './src/**/*.php'
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

дальше, в файлик ./src/input.css добавляем

@tailwind base; 
@tailwind components; 
@tailwind utilities;

и запускаем команду

tailwindcss -i ./src/input.css -o ./public/style.css —watch

у нас сформируется файл в папке public/style.css который уже подключаем в нашем PHP проекте.

Оставьте комментарий