Download - Илья Андриенко: Вёрстка в проекте глазами “неверстальщика”

Transcript
Page 1: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Верстка в проекте глазами “неверстальщика”

Андриенко Илья, DataArt

Page 2: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

“I am wondering, why are you here? Hmm?”

Page 3: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Основная цель этого доклада:Предотвратить возможную катастрофу в будущем

Page 4: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

CSS-препроцессоры

Page 5: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Популярны в среде фреймворков

.. и многие другие

Page 6: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

• Родом из 2009 года.

• CSS => LESS => CSS

• Написан на JavaScript (NodeJS)

Page 7: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Переменные как возможность повторяться

@background_color: #ffffff;@foreground_color: #000000;

.content{ background: @background_color; color: @foreground_color;}

.footer{ background: @foreground_color; color: @background_color;}

.content { background: #ffffff; color: #000000;}.footer { background: #000000; color: #ffffff;}

Page 8: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Примеси как возможность не повторяться

.get_rid_of_text(){ text-indent: -9999px; white-space: nowrap; overflow: hidden;}

.logo_header{ width: 200px; height: 50px; background: url("logo.png") no-repeat; .get_rid_of_text();}

.logo_footer{ width: 75px; height: 50px; background: url("logo-foot.png") no-repeat; .get_rid_of_text();}

.logo_header { width: 200px; height: 50px; background: url("logo.png") no-repeat; text-indent: -9999px; white-space: nowrap; overflow: hidden;}

.logo_footer { width: 75px; height: 50px; background: url("logo-foot.png") no-repeat; text-indent: -9999px; white-space: nowrap; overflow: hidden;}

Page 9: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Вложенность или возможность писать стройные таблицы

.parent{ background:#ff0; .child{ background: #0f0; }}

.parent{ background: #ff0;}

.parent .child { background: #0f0;}

Page 10: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Включения – коллективная работа

@import "style";@import "layout";

/* Layout */.content{ width: 80%; margin: auto;}

.footer{ height: 200px;}

/* Styles */.content{ color:#ff0; background: #000;}

.footer{ background: #000; color:#f00;}

/* Styles */.content{ color: #ff0; background: #000;}.footer{ background: #000; color: #f00;}

/* Layout */.content{ width: 80%; margin: auto;}.footer{ height: 200px;}

Page 11: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Проблема:

не вся команда готова использовать,а правки в верстку вносить приходится всем

(не дёргать же верстальщика по мелочам)

Page 12: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Хорошая верстка(с препроцессором)

CSS-результат

Глазами фронтендщика

Page 13: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Глазами бекендщика

Большой уродливый CSS-файл

Page 14: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Глазами бекендщика

Большой уродливый CSS-файлМаленькие правки

Большой уродливый CSS-файл(с правками)

Page 15: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Хорошая верстка(с препроцессором)

CSS-результат

Глазами фронтендщика

Большой уродливый CSS-файл(с правками)

Page 16: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Мелкие правки бекендщика затёрли.

Page 17: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”
Page 18: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Причины

•Тяжело настраивать

•Страх дебага

•Лень собирать

Page 19: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Настройка и установка

Особенно актуальна эта проблема для пользователей Windows.

Люди не хотят ставить Node или Ruby только для работы с версткой

Решения проблемы

• Курить маны и ставить

• Скачать велосипед (их десятки)

• Портативная версия компилятора Например, http://tinyurl.com/tools-css

Page 20: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Проблема с дебагом:

Трудно понять, откуда взялась та или иная строка.

Page 21: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

..решение: source maps

Page 22: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

• Вотчеры в IDE.

• Родные вотчеры процессоров

• Планировщики задач

(сборка на сервере)

Спасение от лени

Page 23: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Резюмируя:

• Можно добавить в вёрстку программистскую логику

• Можно не пользоваться и толком, но быть готовы должны все

• Попробуйте! Это не больно :P (http://tinyurl.com/tools-css)

Page 24: Илья Андриенко: Вёрстка в проекте глазами  “неверстальщика”

Всем спасибо!

http://tinyurl.com/pugdnepr

ilia.andrienko

[email protected]

Контакты автора

Имеет смысл вступить: