ArbNet

ArbNet
Рейтинг
146
Регистрация
27.10.2019
Программист самоучка
Aisamiery:
canvas0 это светлый а canvas2 это основной цвет?

Цвета указываются от тёмного 0 к светлому 3

Aisamiery:
переиспользование css и возможность вставить блок в любое место не боясь что на него повиснет эффект от класса .color1

учите матчасть css переменных

Aisamiery:
он просто на днях прочитал о переменных css и у него родилась "гениальная" идея

Я о переменных знаю с момента их появления, и это не гениальная идея, для этого они и разработаны, но практически не используются должным образом.

Sitealert:
Есть люди, которые ловят кайф, когда их другие шлёпают.

Это вы о себе по ходу :)

Итак, вот что я надумал.

Определяются основные переменные палитры, цвета фона, текста и ссылок соответственно


:root {
--canvas0: #цвет;
--canvas1: #цвет;
--canvas2: #цвет;
--canvas3: #цвет;
--paint0: #цвет;
--paint1: #цвет;
--paint2: #цвет;
--paint3: #цвет;
--link0: #цвет;
--link1: #цвет;
--link2: #цвет;
--link3: #цвет;
}

Разработчик при создании компонента не думает о дизайне и цветах, просто указывает переменные, например для основного фона --canvas2 для тёмного блока --canvas0 для светлого блока --canvas3 для текста тёмного блока --paint0 ну и так далее

А когда нужен блок с другими цветами, то подключаем класс с другой палитрой, в которой те же переменные, но с другими значениями цвета. Указываем этот класс в блоке и блок будет выводится в других цветах.


.color1 {
--canvas0: #цвет;
...
--canvas3: #цвет;
--paint0: #цвет;
...
--paint3: #цвет;
--link0: #цвет;
...
--link3: #цвет;
}
<div class=color1>содержание блока</div>

А может однобуквенные с числом всё таки лучше?

Aisamiery:
В данном случае все проще, это просто эффект Даннинга — Крюгера

В данном случае, разрабатывается иной подход для движка в котором sass, less применятся не будут.

Sitealert:
Наверное, потому что не дизайнер

Это скорее не вопрос наверно, да ответ на самом деле уже озвучен мной. Я при создании темы на 99% был уверен, что никто не сможет ничего толкового ответить.

ЗЫ. Не доросли вы(не вы лично, а все) ещё до моего уровня :)

Aisamiery:
Какой вопрос такой и ответ

Вопрос нормальный, ответов не вижу. Если бы у вас соображалка работала, вы подумали и ответили что-то по существу, а не опорожнялись своей мерзостью..

Sitealert:
Фон – background
paint – ни разу не текст
а чё link, а не a?
b от слова button – а больше 1 буквы религия не позволяет?
Хреновая стандартизация с систематизацией.

background - длинное слово, я стараюсь делать константы короткими и в то же время понятными по смыслу, иногда сокращаю, иногда ищу слова синонимы по короче.

Иногда достаточно и одной буквы, тут же не будет много разных названий, просто группировка по смыслу назначения для чего будет применятся.

canvas - переводится как полотно, его использую как фон

paint - переводится как краска, его использую для текст, тут можно использовать и "t" от слова text

link - ссылка, а "a" - это тег html для ссылок

Чем короче название(переменной/константы) тем проще её запомнить, и не перепутать с другой, и не делать ошибок при написании, а по одной букве элементарно догадаться/понять её назначение.

так как для фона использовал "c", то для кнопок можно использовать "b"

_SP_:
Человек живет в своём выдуманном мире. Оставьте его в покое.
Ведь если откроются глазки дело может и до суицида дойти, оно вам надо ?

Никакого выдуманного мира. Оставлять в покое не надо, я за этим тему и создал, может промелькнёт у кого здравая мысль как систематизировать css переменные. Вы вот с открытыми глазами в упор ничего не видите, хотя всё же видно и понятно, удивительно как вы до своих лет дожили с таким рассудком.. А обо мне не беспокойтесь ;)

Sitealert:
Тогда нет цели...

Цель как раз есть. Я её уже озвучил. Для тех кто в панцире повторю:

Нужно систематизировать или стандартизировать переменные css для цвета, которые разработчики компонентов будут указывать с стилях вместо конкретного цвета.

Думаю можно разделить гамму на цвета фона, текста, ссылок, кнопок так же от тёмного к светлому

от слова canvas - с0, c1, c2, c3 - для фона

от слова paint - p0, p1, p2, p3 - для текста

от слова link - l0, l1, l2, l3 - для ссылок

от слова button - b0, b1, b2, b3 - для кнопок

Есть ещё варианты, буду этот и другие проверять на практике как с разными настройками будет выглядеть страница.

flacon2000:
Бред повторенный 10 раз не станет истиной.

Бред у вас в голове, а я констатирую факты.

Aisamiery:
сделаны для облегчения рутинной работы

Спасибо, насмешили :)

melkozaur:
Цветовые схемы не создаются автоматически, а если бы и создавались, то были бы ужасны

Именно создаются автоматически. Выбирается один цвет и на его основе цветовым кругом подбираются подходящие для гаммы цветов

Вот сервис для получения палитры цветов из картинки https://palettegenerator.com

Aisamiery:
Да всему сообществу наать на ваше мнение, нравится вам или нет - осознайте и смиритесь уже с этим =)))

Это вам насрать, а мне на ваше мнение :)

Моя технология проверена и работает, осталось немного продумать систему для разработчиков как использовать переменные в стилях, давать им названия, или по числу в гамме цвета ориентироваться, и ещё делать ли для фона и текста отдельные переменные. Пока я ещё эти вопросы продумываю.

Поймите, способы вёрстки и стилизацию я не придумываю, препроцессоры мне не нужны так как у меня компонентный подход разработки, это небольшая разметка с небольшой стилизацией. Переменные в css есть и используются. Количество цвета на сайте не должно быть много и эти цвета должны сочетаться между собой, поэтому лучше использовать цветовые гаммы автоматически генерируемые, поэтому достаточно настроить значения переменных в css и указывать их в стилях, это же элементарно.

Препроцессоры css сделали для верстальщиков которые плохо знают css работают в крупных компаниях чтобы быстро наделать всякого г. Согласитесь можно же без препроцессорах делать, МОЖНО. Так зачем они нужны тем кто и без них отлично сделает, к тому же переменные css это тот же препроцессор получается.

ivan-lev, большинство не хотят думать, вернее не умеют, а точнее не привыкли, это для них самый тяжёлый труд. Им проще погуглить, о вон sass, less есть, человек не может разобраться в азах, придумывает велосипед :) а я то умный, я sass использую :) бем применяю когда верстаю блоки, и пофиг что будет куча стилей, с одинаковыми правилами, но разными цветами и тд. и тп. файл стилей в несколько килобайт, это бем :) кто их сейчас считает..

Всего: 2250