Webpack npm gulp.js Babel JavaScript, Github, text, logo, plugin png
Webpack npm gulp.js Babel JavaScript, Github, text, logo, plugin pngPNG tags
- text,
- logo,
- plugin,
- repository,
- vuejs,
- typescript,
- webpack,
- software Deployment,
- react,
- очевидно,
- babel,
- npm,
- brand,
- cascading Style Sheets,
- config,
- github,
- graphic Design,
- gulpjs,
- javaScript,
- line,
- сборка,
- png,
- transparent,
- free download
PNG info
- Dimensions
- 1661x572px
- Filesize
- 89.11KB
- MIME type
- Image/png
Online resize png
width(px)
height(px)
License
Non-commercial use, DMCA Contact Us
CSS-инструменты для фронтендера — обзор полезных решений
Для фронтенд разработки необходимо очень часто прибегать к работе с CSS-стилями. Зачастую здесь требуется повторение однотипных блоков кода, где будут допущены незначительные изменения. Также в стандартном CSS есть некоторые неудобные моменты, например, наследование, определение цветов, подключение изображений и прочее. С этими недоработками языка можно справится с помощью специальных инструментов, которые будут полезны для работы с CSS любому фронтедендеру, а некоторые даже жизненно необходимы.
Какие есть CSS-инструменты для фронтенда
Данные инструменты можно разделить на три категории:
- плагины для редактора кода, которые специализированы на работе с CSS и его основными препроцессорами;
- сами CSS-препроцессоры, которые упрощают процесс написания разметки, сглаживая недоработки стандартного CSS;
- сторонние библиотеки и инструменты, предназначенные для выполнения какой-то четко определенной задачи, например, создания анимации переходов.
Для эффективной работы с CSS во время верстки данные категории инструментов придется группировать между собой.
Плагины для работы с CSS
Рассмотрим несколько популярных плагинов для работы с CSS-кодом в редакторе Visual Studio Code. Они нацелены на создание более удобной рабочей среды: отображение цветов, миниатюр изображений, подсказки при написании стилей и так далее. Рассматриваемые плагины есть в общей библиотеке редактора VS Code, однако они есть и для некоторых других редакторов, например, SublimeText.
CSS Peak
Данный плагин чаще используется при верстке HTML-каркаса, однако он напрямую связан с CSS. Во время работы с HTML-разметкой требуется передавать классы или идентификаторы блокам и другим элементам, чтобы потом корректно оформить их в CSS или присвоить для них JS-скрипт. Для многих элементов в HTML файле может применяться один и тот же класс с общими стилями, однако таких классов может быть много, что вызовет путаницу в процессе дальнейшей верстки.
Демонстрация работы плагина CSS Peek
Плагин CSS Peak значительно облегчает работу тем, что показывает уже заданные стили для вводимого класса или идентификатора. Чтобы увидеть CSS-свойства того или иного класса на него достаточно навести указателем мыши. Свойства будут показаны в небольшом всплывающем окне.
HTML CSS Support
Чем-то похож на предыдущий плагин, но только здесь предусмотрен автоматический ввод идентификатора или класса, а не подсказка его стилей. Это будет отличным подспорьем в том случае, если в документе много классов и идентификаторов, а разработчик уже начинает в них путаться. При указании класса будет выводится подсказка, где можно выбрать подходящий вариант. Плюс, это значительно ускорит время написания как HTML-каркаса, так всей верстки в целом.
Всплывающие подсказки плагина HTML CSS Support
Path autocomplete
Плагин будет полезен не только для работы с CSS, но и другим кодом, где требуется указывать путь к разным файлам. Однако разработчиками он используется преимущественно при работе с CSS, например, когда требуется указать расположение картинки. Нужно только начать вводить путь до объекта и плагин начнет выводить подсказки, которые можно сразу же вставить, не вводя адрес полностью.
Beautify
Плагин создан для любителей красивого и чистого кода. Поддерживает не только CSS, но и SASS, JS, JSON, HTML. Особенность заключается в том, что в данном плагине можно задать собственные настройки форматирования для кода. Это актуально больше для тех, кто работает с препроцессором SASS, нежели с чистым с CSS, так как в данном препроцессоре очень много внимания уделено правильной расстановке отступов.
В настройках Beautify можно задать размеры отступов и указание того, должны ли строки завершаться переводом строки. Данные параметры можно кастомизировать под свои потребности. После этого весь новый код будет автоматически подстраиваться под заданные настройки. Это позволит избежать глупых ошибок в SASS, когда код отказывается компилироваться из-за лишнего пробела.
Prettier — code formatter
Частично похож на предыдущий плагин, однако здесь меньше возможностей для задания собственных настроек форматирования написанного кода. Зато можно быстро привести весь код к единому виду, воспользовавшись всего одним сочетанием клавиш — Ctrl+Shift+P. После этого произойдет форматирование всего кода, а также будет задана общая структура.
Страница плагина Prettier — code formatter в VS Code
Плагин интересен в первую очередь все же программистам, так как адаптирован для работы с языками программирования, а не разметки. Однако он умеет работать с CSS и его основными препроцессорами, приводя их к единому виду. Если в обычном CSS это не так важно, то в препроцессорах это имеет чуть ли не первостепенное значение.
Bracket pair colorizer
Простой плагин, который окрашивает открывающие и закрывающие скобки в определенные цвета, выделяя их на фоне общего кода. Благодаря этому разработчик может допускать меньше ошибок в процессе написания CSS-разметки, а также быстрее разобраться в написанном коде. Данный инструмент еще будет очень полезен для работы с JavaScript.
Пример подсветки скобок Bracket pair colorizer
Препроцессоры в CSS
Препроцессоры для CSS можно рассматривать как отдельный инструменты, так как они значительно упрощают разработку, особенно, если речь идет о больших проектах. С их помощью можно преодолеть ограничения, которые накладываются стандартным CSS. Например, использование препроцессоров позволяет лучше проработать наследование свойств, задать общие свойства, переменные и так далее. Также такой код можно легче оптимизировать для более быстрой работы.
Среди препроцессоров особенно сильно выделяются три игрока: LESS, SASS/SCSS и Stalus. Они отличаются друг от друга по функциональным возможностям, а также синтаксису, однако различие не самое сильное. Обучиться работе с CSS-препроцессорами можно очень быстро, так как различий по сравнению с основным CSS не так много, но есть много документации, обучающих роликов и профессиональных сообществ. Настроить использование препроцессоров в проекте тоже очень просто — потребуется либо специальная программа-компилятор, либо плагин для вашего редактора кода, если таковые поддерживаются.
Более подробно CSS-препроцессоры рассматривались в этой статье на нашем блоге.
Сторонние библиотеки и инструменты
Они могут быть направлены на решение какой-то конкретной проблемы или использоваться в определенной ситуации. Часто распространяются в виде библиотек, которые требуется подключить к своему проекту, скачав саму библиотеку и поместив ее папки со стилями в корневую директорию либо просто указав ссылку на нужный ресурс. В зависимости от выбранной библиотеки или инструмента процесс подключения к проекту может отличаться.
Профессиональные верстальщики выделяют для своих нужд несколько таких библиотек в зависимости от того, какой функционал в проектах им приходится реализовывать чаще всего. Есть определенный функционал, который обязательно должен присутствовать на каждом сайте и который можно реализовать преимущественно через CSS. Такие “универсальные” инструменты и будут рассмотрены далее.
CSS Scan
Инструмент позволяет просматривать CSS-свойства любого объекта на любом сайте. Будет полезен скорее на начальном этапе разработки, когда нужно понять, как реализовать тот или иной элемент, “подсмотрев” реализацию на другом ресурсе. Вместо выгрузки заинтересовавшейся страницы и просмотра ее файлов инструмент CSS Scan позволяет посмотреть все CSS-свойства прямо на странице, наведя курсор мыши на интересующий компонент. Также можно посмотреть используемые цвета, шрифты, анимацию, ссылки на какие-то сторонние компоненты, используемые для того или иного эффекта на сайте. Еще инструмент создает разметку блоков на сайте, что позволяет лучше понять его структуру и при необходимости перенести в свой проект.
Краткая демонстрация работы CSS Scan на официальном сайте
Colorzilla
Инструмент разработан для работы с цветом, а именно для быстрого получения данных о заинтересовавшем цвете. Работает по аналогии с инструментом “Пипетка” из графических редакторов — копирует все важные данные выбранного цвета. Помимо простого копирования цветов со страниц браузера инструмент еще умеет создавать на их основе палитры и градиенты. Процесс создания таковых палитр разработчик можете настроить под конкретные задачи.
Инструмент Colorzilla как расширение для браузера
Utopia
Инструмент, позволяющий настроить системный подход для масштабирования элементов на сайте. Теперь вместо написания кода для нескольких произвольных брейкпоинтов (контрольных точек), можно создать дизайн, где элементы масштабируются плавно и пропорционально. Примечательно, что разработчики инструмента утверждают, что это не сетка, типа, Bootstrap, а просто инструмент для упрощения масштабирования и позиционирования элементов на сайте.
Fontsquirrel
Простой генератор веб-шрифтов. Его принцип работы заключается в том, что пользователь загружает файл со шрифтами, а на выходе получает преобразованный для дальнейшего использования в верстке шрифт. Здесь уже будут все необходимые стили, а также оптимизация, благодаря чему можно будет забыть о некорректном отображении используемого шрифта в проекте.
Главная страница Fontsquirrel
Sprite
Применяется в тех случаях, когда нужно сделать из нескольких картинок одну. Обычно такая необходимость возникает, когда изображения на странице расположены близко друг к другу, но какого-либо взаимодействия между ними и пользователем не предусмотрено. Тогда будет разумнее преобразовать такое изображение в одно. Таким образом получится немного оптимизировать сайт. Инструмент Sprite позволяет сделать это гораздо быстрее, чем использование стандартных графических редакторов, плюс, он более легок в управлении и настройке.
Gulp
Это многофункциональный сборщик проектов. Перед сдачей крупных проектов их часто требуют корректно сжать. Это необходимо не столько для уменьшения веса и последующей оптимизации, сколько для предотвращения утечки данных. Gulp умеет работать файлами стилей и используется преимущественно для автоматического преобразования SASS в CSS. Фронтендером может рассматриваться как неплохая альтернатива плагинам для редактора кода. Единственным серьезным недостатком Gulp является необходимость его настраивать отдельно под каждый проект.
Box shadows
Позволяет быстро добавить тому или иному объекту одну или несколько теней. Правда, делается это не через стандартные свойства CSS, а посредством копирования “родительского” элемента и изменения свойств копии. Это позволяет сделать более широкий спектр настроек данного инструмента. Умеет также делать внутренние тени. Использование Box shadows позволяет ускорить разработку сложных теней у разных элементов, так как через стандартные инструменты CSS пришлось бы долго прописывать код для оформления блоков.
Owl carousel
Это библиотека для быстрого создания продвинутых слайдеров на страницах, которые к тому же сразу получаются адаптивными. Поддерживается модульная структура проекта, благодаря чему можно отсоединить плагины, которые не используются в проекте, или создать новые при необходимости. Примечательно, что библиотека поддерживает CSS2 и старые версии браузеров.
Главная страница Owl carousel
Glassmorphism
Онлайн-генератор стиля матового стекла. Здесь, с помощью бегунков можно задать степень непрозрачности и размытия, а также выбрать основной цвет для блока, на который будет применен эффект матового стекла. Плюс, еще можно настроить обводку для объекта. CSS-код генерируется автоматически в зависимости от указанных вами настроек. Готовый код вы можете видеть в отдельном окне на сайте. Прямо оттуда же можно скопировать сгенерированный код.
Настройки Glassmorphism
Заключение
Стандартный CSS пускай и прост в изучении и применении, он недостаточно функционален, когда речь идет о быстрой и сложной верстке большого проекта. Представленные библиотеки, инструменты и плагины способны облегчить работу с CSS, а также вообще над всем проектом при верстке. Большинство из них максимально просто подключить и использовать в проекте. Для достижения наибольшей эффективности рекомендуется работать сразу с несколькими из представленных инструментов.
Документация :: Gulp-front
Содержание
- Документация
- Содержание
- Быстрый старт
- Разработка
- Создание и развертывание
- Структура
- УСБ
- HTML
- JavaScript
- PNG Спрайты
- Спрайты символов SVG
- ДАННЫЕ
- Команды командной строки
- Инициализация
- Разработка
- Очистка
- Корпус
- Развертывание
- Почтовый индекс
- Генератор
- Лицензия
Быстрый запуск
- Установка node. js
- Клонируйте проект или загрузите файл
git clone [email protected]:zoxon/gulp-front.git --depth 1 my-project
- Перейдите в папку проекта и запустите
npm run setup
- Запуск сервера разработки
Запуск npm
- В браузере открыть страницу с адресом
http://локальный:3000/
Разработка
- Выполнить
npm выполнить очистку
. Эта команда удаляет демонстрационное приложение. - Запустите
npm start
, чтобы увидеть ваше приложение по адресуhttp://localhost:3000/
Сборка и развертывание
- Запустите
npm run build
, который скомпилирует все необходимые файлы в папкуdest
. - Загрузить содержимое
dest
в корневую папку вашего веб-сервера.
Структура
Каталог source
содержит весь код вашего приложения, включая CSS, JavaScript, HTML.
Остальные папки и файлы существуют только для облегчения вашей жизни, и их не нужно трогать.
Ниже вы можете найти полную информацию о важных файлах и папках.
gulp-front/ # Корень проекта ├── dest # Скомпилированные файлы ├── документы # Документация ├── gulp # Задачи и конфигурация Gulpfile ├── источник │ ├── icons # файлы спрайтов значков SVG │ ├── макеты # макеты мопса │ ├── modules # Папка Modules │ ├── страниц # страниц │ ├── public # Статические файлы копируются в корень проекта │ ├── скрипты │ │ ├── core # JS Modules core │ │ ├── помощники # JS различные помощники │ │ └── main.js # Основной файл JavaScript │ ├── спрайт # файлы спрайтов PNG │ └── стили │ ├── ядро │ │ ├── helpers # Вспомогательные классы системного уровня │ │ ├── примеси # Системные примеси │ │ ├── типографика # Стили типографики │ │ └── переменные # Системные переменные │ ├── _common. styl # Разные стили │ ├── _variables.styl # Переменные │ ├── main.styl # Основные стили │ └── reset.styl # Сброс стилей + типографика ├── tmp # Временная папка ├── инструменты # Gulp-front tools └── zip # Папка со сборными zip архивами
CSS
- Normalize.css
- Стилус
- rupture — Простые миксины медиа-запросов для стилуса — импорт файлов css npm с помощью стилуса включает функцию
- PostCSS
- autoprefixer — Анализируйте CSS и добавляйте префиксы поставщиков в правила, используя Can I Use
- перфекционист — Украсьте файлы CSS
- postcss-sorting — Содержите правила и содержимое at-rules в порядке
- postcss-reporter — Записывать сообщения PostCSS в консоль
HTML
- Мопс (ранее Jade) — надежный, элегантный, многофункциональный шаблонизатор
- PostHTML — инструмент для преобразования HTML/XML с помощью подключаемых модулей JS
- gulp-prettify —
js-beautify
обертка gulp
JavaScript
- Инструменты
- Node. js — среда выполнения JavaScript
- Webpack 4 — сборщик модулей
- нпм — менеджер пакетов
- Пряжа — менеджер пакетов
- ECMAScript 6 и Вавилон
- Service Worker Precache — сервисный работник, предварительно кэширующий ресурсы
- библиотек
- FastClick — убрать задержку в 300 мс в мобильных браузерах
- js-cookie — JavaScript API для обработки файлов cookie
- Micromodal — доступные модальные диалоги
- Nano ID — генератор уникальных строковых идентификаторов
- scroll — анимирует позицию scrollTop или scrollLeft элемента
- lodash — служебная библиотека, обеспечивающая модульность, производительность и дополнительные возможности
- Tooltip. js — предельно простые всплывающие подсказки на основе popper.js
- attrs — объект как атрибуты DOM.
- Изменить регистр
- Имена классов — простая утилита JavaScript для условного объединения имен классов
- опустить — удалить значения из объекта (или массива объектов) на основе ключа, значения или функции оценки
- ScrollReveal — анимация элементов по мере их прокрутки в поле зрения
- skrollr — Автономная библиотека JavaScript для прокрутки параллакса для мобильных и настольных компьютеров
- slide-anim — Легкий, автономный, jQuery как slideDown / slideUp
- Полифиллы
- svg4everybody — добавляет поддержку внешнего содержимого SVG во все браузеры.
- обещание
- raf — equestAnimationFrame polyfill
- бабел-полифилл
- whatwg-fetch — Полифил Fetch API
- element-closest — полифиллы Element. closest и Element.matches
PNG Sprites
Для преобразования набора изображений в таблицу спрайтов добавьте свое изображение в папку source/sprite
.
Spritesheet генерируется с помощью gulp.spritesmith
Также поддерживаются спрайт-листы/шаблоны Retina.
Символьные спрайты SVG
Чтобы преобразовать набор файлов svg в один спрайт svg, добавьте файл svg в папку source/icons
.
Затем вы можете использовать вызов миксина значка в своем шаблоне.
Пример:
- Вы копируете файл icon-name.svg в папку
source/icons
. - В любом шаблоне pug , миксин импорта значка
включает ../icon/icon
- Используйте
+icon(name="icon-name" title="Icon title")
для отображения значка
Spritesheet создается с помощью плагина gulp-svg-symbols
DATA
Все данные в модулях хранятся в файлах data/*. yaml
YAML не является языком разметки
Команды командной строки
Инициализация
npm install
Разработка
Запускает сервер разработки, работающий на http://localhost:3000
npm start
Очистка
Удалить демонстрационное приложение.
npm очистка запуска
Здание
Строительный проект.
запуск сборки npm
Развертывание
Создайте ветку build
в своем репозитории git и отправьте скомпилированные файлы.
запуск развертывания npm
Zip
Создание проекта и упаковка содержимого папки dest
в zip-файл
npm run zip
Генератор
Создать пустой модуль по имени в папке source/modules
По умолчанию генерировать только файлы *.pug
и *.styl
.
Вы можете позвонить по номеру amo
( A dd Mo dule) с дополнительными параметрами, такими как js
и yml
npm run amo <имя-модуля> [js || yml]
Лицензия
Лицензия MIT (MIT)
【gulp】htmlテンプレート「gulp-jade」についてメモメモ(2)~整形 |バシャログ。
- залпом
みなさま にち は 、 、 、 です。 年度 末 の から 落ち着き を 取り戻し つつ あり 、 、 4 月 入っ て ようやく に 行く まし た。 今年 は 開花 が 早かっ です が 、 続い 今年 今年 は は は は は た た た た たおかげ で 満開 の 大岡川 沿い を 週末 に 散歩 なんかし て み まし た。
さて は 、 前回 の の サンプル で 生成 し た html を 整形 し と 思い ます。 とりあえず が が を ・ ・ ・ ・ ・ ・ ・ が ・ ・ということなのですが、まだ公式も準備中のため、今回はそのまま「нефрит」で通したいと思いい〾〝
.見 て みる 、 改行なし の Minify 状態 に て いる こと が 分かり ます。
別 この まま も 問題 と と は は 思い は さすが は さすが さすが さすが は で は の は の さすが の さすが の さすが の まま のはいきませんよね。ということで、このHTMLを整形するためのプラグインをインストールして使ってみたいと思います。
HTMLを整形してくれるプラグインたち
npmでHTMLを整形してくれるgulpプラグインを検索してみると、主に次の3つが見つかります。
- gulp-prettify
- gulp-html-prettify
- gulp-html-украсить
と こと で 、 それぞれ インストール し て 結果 を 確認 し み たい と 思い ます。。。。 て を 確認 し み たい と 思い.
次に、整形タスクを作成します。ここでは、ファイル及びタスク名を「beautify-html」とします。
インデントは、ここでは「タブ(\t)」で設定します。
[gulptasks /beautify-html. coffee] глоток = требуется 'глоток' конфигурация = проп.конфигурация плагины = проп.плагины # Украсить HTML module.exports = сделать -> gulp.task 'украсить-html', -> console.log 'начать BEAUTIFY-HTML!!!' глоток .src [ config.paths.pub+'**/*.html' ] .pipe плагины.prettify indent_with_tabs: правда .pipe gulp.dest config.paths.pub
前回作成した「compile-html」タスクの中で、整形タスクを実行させるように設定します。7 : # Скомпилировать HTML module.exports = сделать -> gulp.task ‘компилировать-html’, (cb) -> plugins.runSequence( ‘нефрит’ ‘украсить-html’ # ←追加 КБ )
あと 、
タグ 入れ た 場合 の 整形 の さ れ ・ ・ ・ なんかも 一応 見 て おき ので 、 、 ・ ・ ・ なんかも 一応 見 て たい ので 、
タグ 文章 の 中 に 入れ おき おき。。
страницы/index.jade] : п | Lorem ipsum dolor sit amet, consectetur adipisicing elit. бр | Placeat, vel eveniet nemo repudiandae dolore consequatur similique dicta voluptates accusamus Laboriosam earum sed itaque ex aliquam unde minima illo et obcaecati?
準備ができたら、以下のコマンドを叩いて HTMLを生成します。
$ gulp compile-html
. も インデント 入っ て いる ので 、 気 に なる 人 は 気 なる かもしれません (自分 は 入っ て い 方 が な ので ・ ・))。。。。。。。。。。 感じ 感じ。 感じ。 感じ 入る。 入る 感じて い ます。
「「 」」 他 に も オプション が あり ます ので 、 気 に 方 は 「js-beautify」 の を ご 参照 ください。。。。。。
Gulp-HTML-Prettifてプラグインをインストールします。
$ npm i gulp-html-prettify -D
次 、 整形 タスク の 中 で 使用 する プラグイン を 「плагины. ПРИНТИФИЦИИ」 から 「「 「「 」し ます。
[gulptasks/beautify-html.coffee] : # .pipe plugins.prettify # indent_with_tabs: правда .pipe plugins.htmlPrettify indent_char: "\t" отступ_размер: 1 .pipe gulp.dest config.paths.pub
それでは、以下のコマンドを叩いて HTMLを生成します。
$ gulp compile-html
下図 通り 通り html の が が さ れ まし た。
こちら インデント は 、 指定 し た 通り 「タブ」 に て い。 ちゃんと し た 通り 「」 に て い ます ちゃんと 指定 し 通り 「」 に て い。 ちゃんと 指定 し 通り0381 <голова> 、
に インデント インデント が 入っ て い ん ん (は こちら の 方 が 好き)。は さ れ て い て 、 も 1 つ入っ い い。。 ます こちら は インデント も も つ入っ て い い い い 今回 、指定したプロパティ以外のオプションは記載されておりませんので、シンプルにHTMLのみ対象とした整形をする場合に使用すると良いかと思います。
gulp-html-beautify
以下のコマンドを叩いてプラグインをインストールします。
$ npm i gulp-html-beautify -D
次 、 整形 タスク の 中 で 使用 する プラグイン を 「плагины.