[FAQ] bb-код [DECOR] - безграничные возможности оформления тем ;)
Вообщем нарисовал я тут такой код, чтобы можно было подкрашивать нужные слова цветом бэкграунда, с закруглениями, тенями фона и текста, сделал уже расцветки на все шаблоны стилей форума и тут пришла идея сделать его не только со строго закреплённым цветом, но чтобы он был универсальным bb-кодом, по нажатию на кнопку. И идея вдруг сразу просчиталась и материализовалась. Получился точно такой же bb-код, как и многие другие, с возможностью использовать опцию для вставки цвета бэкграунда и картинки на фон.
Как это работает?
У нас теперь появился новый BB-код [DECOR="..."]
Нажав на кнопку в панели быстрого ответа, открывается окошко с запросом вставить опцию для BB-кода.
Туда нужно вставить код цвета в следующем формате: #RRGGBB, где:
RR - оттенок красного;
GG - оттенок зелёного;
BB - оттенок синего.
Значения могут быть от 00 до FF (в шестнадцатеричном исчислении) для каждого оттенка, либо стандартизированными фразами, типа Red, Green, Blue, DarkOrange, White и т.д.
Если вы не знаете названия цвета или не можете в уме сложить оттенки 3-ёх цветов, чтобы получить необходимый цвет, тогда воспользуйтесь любой графической программкой, как фотошоп, либо олайнсервисом, где есть палитра цветов, а проще иметь под рукой специально предназначенную для этого прожку, такую, как ColourPicker. Она может снимать пипеткой код цвета с любой области экрана, сайта или форума, а так же имеет свою палитру цветов, где вы можете выбрать любой из 16 миллионов 777 тысяч 216-ти оттенков.
Запускаете программку и ставите внизу галочку на "Topmost", чтобы программа всегда была поверх всех окон.
Открываете окно браузера или любой другой программы, картинки и т.п., откуда вы хотите сдампить точный код цвета.
Нажимаете кнопку "Eye Dropper", курсор принимает вид крестика, наводите на область экрана с нужным цветом, появляется лупа с увеличенным отображением этой области и таким образом можете с точностью до пикселя, снять цвет интересующего пикселя.
Нажимаете левой кнопкой мыши на выбранном цвете и он захватывается программой.
Копируете полученный "HTML code", нажав напротив кнопку "copy" и вставляете в форму опции на форуме.
Чтобы вставить ссылку на картинку бэкграунда, то после цвета сразу через пробел пишем путь к картинке: url(http://www.путь_к_картинке.gif). Вот так:
Чтобы покрасить цвет самого шрифта текста, а не фона, то просто, как обычно, внутри кода [DECOR] обрамляем текст обычным тегом цвета. То есть, таким образом:
[DECOR="#0000FF"][color="White"]здесь обычный белый текст под фоном #0000FF[/color][/decor]
Либо цвет текста можно сразу покрасить в коде [DECOR], дописав, после кода цвета фона или фоновой картинки, через точку с запятой - COLOR: #FFFFFF, где #FFFFFF есть белый цвет (White). То есть, код в Декоре будет выглядеть так, например:
[DECOR="#0000FF; COLOR: #FFFFFF"]здесь обычный белый текст под фоном #0000FF[/decor]
Чтобы текст, заключённый в Декоре, не выглядел слишком просто и плоско, то нужно к тексту применить ТЕНИ. Для этого, мы должны вписать в Декор код тени, отделяясь от других параметров через точку с запятой - text-shadow: 1px 1px 1px #6E6E6E. Для примера, С ТЕНЯМИ и БЕЗ ТЕНЕЙ выглядеть это будет так:
[DECOR="url(images/bgnoise.gif); COLOR: #FFFFFF; text-shadow: none"] здесь обычный белый текст с фоновым рисунком и без теней
[/decor]
[DECOR="url(images/bgnoise.gif); COLOR: #FFFFFF; text-shadow: 1px 1px 1px #6E6E6E"] здесь обычный белый текст с фоновым рисунком и с тенями
[/decor]
Чтобы вообще ничем не окрашивать фон текста, но хотите применить эффект фона, то когда в опцию будет выведен запрос на обязательную вставку параметра, просто вставьте любой символ. Затем, в теле сообщения уберите фальшивую опцию. То есть, опция декора в кавычках должна быть пустой: [DECOR=""]
Если вообще не вставлять код цвета в опцию, то цвет фона будет прозрачным.
Чтобы вообще ничем не окрашивать фон текста, но хотите применить эффект фона, то, когда в опцию будет выведен запрос на обязательную вставку параметра, просто вставьте любой символ. Затем, в теле сообщения уберите фальшивую опцию.
То есть, опция декора в кавычках должна быть пустой: [DECOR=""]
Если вообще не вставлять код цвета и url фона в опцию, то цвет фона будет цветом фона форума.
Убрал жирность с тега DECOR, т.к. не красиво смотрится жирный шрифт в некоторых местах.
Если требуется, вы сами можете поставить жирность тегом Bold [B] внутри декора.
Убрал принудительную жирность(font-weight: 700) для текста в [.DECOR] иначе кругом принудительно было жирным, например в [LIST].
Последний раз редактировалось ErikPshat; 30.06.2012 в 21:06.
Ну так как?
Я всё-таки хочу избавиться от первых BB-кодов, которые прописал для всех разделов.
Поэтому решил удалить их. Если вы где-то использовали их тогда, то следует исправить теги.
Все эти стили для разделов поместил в шапку, вам нужно только скопировать нужный, в соответстии со стилем раздела, затем вставить по нажатию кнопки в окно опции.
Дополнительные параметры опции
Ну и ещё добавлю, что вставлять в опцию можно не только цвет фона и url картинки, там всё намного сложней, т.к. существует ещё сотни вариаций параметров, которые можно применить к стилю "background", который мы используем в опции, можно в один бэкграунд вставлять множество бэкграундов и раскладывать их по разным сторонам или размножать по ширине или по высоте и т.д..
Предположим, вы хотите сделать фон на всю ширину, но у вас предложение короткое, от этого фон заполняет по ширине только это предложение.
Но вы хотели бы, чтобы фон был на всю ширину.
Тогда нужно просто добавить параметр [margin] - отступ вокруг блока.
Вот пример короткого блока:
Всем привет!
А вот тоже самое, с использованием параметра margin:
Всем привет!
То есть, хитрость заключается в том, что параметр margin делает отступы вокруг блока.
Но, когда мы делаем блок DECOR, нам не нужно делать отступы вокруг него, хотя можно, нам требуется сделать расширение блока внутри.
Поэтому идём на хитрость.
Создаём блок фона DECOR с текстом, а затем в этом блоке создаём ещё один блок DECOR и применяем к нему margin.
Таким образом мы внутренний DECOR расширяем, раздвигая внешний.
То есть, вставляем следующий код, пример:
Где {option} - это и есть опции, которые подставляются нами в окне опций, примитивно ЦВЕТ и URL фона, что можно вставлять в background, в свою очередь дополнительные параметры имеют ещё свои подпараметры, а подпараметры имеют ещё подподпараметры...
Где {param} - это тот текст, который мы обрамляем данными тегами.
Последний раз редактировалось ErikPshat; 30.06.2012 в 20:07.
Ну вот, пошли жалобы на тени )))
Если их убрать, тогда обычные фоновые выделения будут ваще ужасно плоско смотреться.
Но на самом деле обычный мелкий текст с тенями не очень хорошо смотрится на фоне.
Ну и что будем делать, убираем из BB-кода тени? Будем сами где надо добавлять.
Хорошо, убрал. Так же будем сами по необходимости добавлять тени.
По-умолчанию код такой: через ; пишем тень: text-shadow: 1px 1px 1px #6E6E6E
Теперь смотрите, как выглядет шапка и последующие сообщения без теней.
А вот наглядный пример этой строчки, но с тенью...
По-умолчанию код такой: через ; пишем тень: text-shadow: 1px 1px 1px #6E6E6E
Пример этого кода: [DECOR="; text-shadow: 1px 1px 1px #6E6E6E"]
1px - первая цифра означает сдвиг по горизонтали вправо (отрицательное число - влево).
1px - вторая цифра означает сдвиг по вертикали вниз (отрицательное число - вверх).
1px - третья цифра означает радиус размытия тени (не обязательный параметр, можно вообще не размывать).
#6E6E6E - цвет тени. В данном случае подобран темновато-серый цвет (не обязательный параметр; если не указано, используется цвет текста; можно ставить либо первым значением, либо последним.)
Примечание: можно на один и тот же участок задавать несколько теней, отделяя каждую тень(все 4 значения) запятой.
Пример: [DECOR="; text-shadow: 1px 1px 1px #6E6E6E", -1px -1px 5px #F0F0F0"]
Когда слагаемые цвета (RGB) одинаковые, тогда получаются чистые оттенки серого от чёрного #000000 к белому #FFFFFF.
Например # 6E + 6E + 6E (#6E6E6E) или # 95 + 95 + 95 (#959595) = чистый серый оттенок, а # 5A + 92 + F7 (#5A92F7) = цветной оттенок.
Но тень в природе всегда бывает серой )))
Творите и дерзайте, всё в ваших руках
А если не интересно - проходите мимо
Делаем гравировку по металлу
Пишем чёрным прямо по чёрному
Гори-гори звезда и не сгорай! Здесь 5 теней!
Ищё скрипт
не пойми что, но можно подправить
такая пунктирная рамочка
Последний раз редактировалось ErikPshat; 07.07.2012 в 11:33.
В теме с промодом стало в 100500 раз лучше
А тени из твоего предыдущего поста очень порадовали классные эффекты, ещё неплохо смотрится при выделении мышью
Да, забыл добавить, что во время расширенного редактирования нужно убирать галочку "Автоматически вставлять ссылки",
иначе к изображениям будет автоматом добавляться код ссылок [url]ссылка[/url]
Код самый элементарный, уже всё подготовлено, не забывайте, тут 2 декора - один в другом, поэтому в конце нужно так же закрывать 2-мя тегами [/DECOR][/DECOR]:
[DECOR="url("attachment.php?attachmentid=7237") repeat-y; border-right: medium double gray; z-index: -1000;"]
[DECOR="; margin-left: 55px;"]
Здесь находится ваш текст или инструкция
[/DECOR]
[/DECOR]
Объясняю, что означает код в декоре:
url("attachment.php?attachmentid=7237") repeat-y; - это ссылка на кусочек картинки, которая размножается по оси Y, т.е. по вертикали.
border-right: medium double gray; - бордюр справа: средний размер, стиль раздвоенный, серый цвет.
z-index: -1000; - смещение по 3-ей оси координат, т.е. наложение сверху.
Внутри лежит ещё один декор, который раздвигает внешние границы:
margin-left: 55px; - отодвигает область внутреннего декора на 55 пикселей от левого края. Там, где как раз на картинке находится оплётка тетради, иначе текст бы начинал печататься прямо по оплётке.
Mожно на фон поставить картинку или несколько, а уже в само сообщение добавить SWF с прозрачностью поверх картинки декора. Тогда будет казаться, что весь фон анимированный. Правда SWF почему-то у меня вставился без прозрачности, хотя точно знаю, что у него есть прозрачность. Добавления WMODE с TRANSPARENT почему-то не помогает, хотя может это не работает только в Опере, фиг знает, не проверял. А вот гифка прозрачная по любому будет отображаться с прозрачностью.
Последний раз редактировалось ErikPshat; 16.11.2017 в 08:23.