PWS Tabs jQuery Plugin - Табы со множеством вкладок на форуме
PWS Tabs jQuery Plugin
ИНСТРУКЦИЯ ПО КАСТОМИЗАЦИИ ВО ВКЛАДКАХ
Следует придумать название кастомной темы - theme: 'new_name', а в стиле [style] дописываем
это же название с точкой в начале, после .pws_tabs_container, вот так: .pws_tabs_container.new_name
PWS Tabs - адаптивный, функциональный jQuery плагин, с интересными эффектами переключения вкладок выполненных с CSS3. Тыкаешь по закладочке и спойлер раскрывается. Очень компактно и красиво.
(readme.ru и примеры example.html внутри архива pwstabs.zip)
Синтаксис - если не писать параметр, то будет автоматически применяться параметр по умолчанию (см. таблицу). Кнопки в расширенном режиме редактирования:
- TOPTIONS (указываем опции из таблицы)
- TNAME (указываем название табов и содержимое вкладки)
Если вы вкладываете ещё один "Таб" во вкладку, следует вставлять полный код Табов - toptions, tname, tend.
Не забывайте указывать уникальное имя ID нового таба new_name в названии новой темы и в стилях, иначе будет подхватываться настройка внешнего Таба.
Также можно воспользоваться онлайн-генераторами для создания закладок.
Копируем получившийся код и редактируем под закладки:
1) .button заменяем на .pws_tabs_container.название-темы ul.pws_tabs_controll li a{и далее берем из кода...}
2) .button:hover заменяем на .pws_tabs_container.название-темы ul.pws_tabs_controll li a:hover {и далее берем из кода...}
3) .button:active заменяем на .pws_tabs_container.название-темы ul.pws_tabs_controll li a.pws_tab_active {и далее берем из кода...}
как выглядит результат
Так это выглядит
Довольно прикольно
Фон под текстом тоже можно менять, смотрите выше
Ещё пятёрка лучших онлайн-минифи-деминифи (Online JavaScript/CSS/HTML Compressor):
.pws_tabs_container.new_name { /* Родительский элемент, отвечает за параметры контейнера, как "Декор" снаружи */
background-color: #61BEBC; /* Можно задать цвет общего фона, чтобы контейнер стал монолитным */
border-radius: 8px 8px 0 0; /* Закругляет края у самого контейнера, отсчёт с левого верхнего по часовой */
}
.pws_tabs_container.new_name ul.pws_tabs_controll { /* Дочерний элемент, отвечает за блок "Названия вкладок" */
width: 100%; /* Расположение "Названий вкладок" во всю ширину контейнера */
text-align: center; /* Выравнивает "Названия вкладок" по центру, полезно, если всего одна вкладка */
}
.pws_tabs_list.new_name { /* Отвечает за содержимое вкладки */
background: transparent; /* Делает бэкграунд содержимого прозрачным */
}
Дочерние элементы принимают свойства от Родительского. Если у родителя указаны параметры, то это распространяется на все дочерние, если у дочерних не указано иное. Все дочерние элементы считаются по иерархии и подчиняются по нарастающей, например:
.pws_tabs_container.new_name
.pws_tabs_container.new_name .pws_tabs_list
.pws_tabs_container.new_name ul.pws_tabs_controll
.pws_tabs_container.new_name ul.pws_tabs_controll li
.pws_tabs_container.new_name ul.pws_tabs_controll li a
.pws_tabs_container.new_name ul.pws_tabs_controll li a:hover
.pws_tabs_container.new_name ul.pws_tabs_controll li a.pws_tab_active
То есть, что написано в предыдущем уровне, то не нужно повторять в последующих, они подхватятся от Родителя. А если нужно что-то изменить, то в Дочернем уровне меняем, как например можно задать цвет сразу на активную и неактивную вкладки, а если у активной другой цвет, то там меняем на свой. иногда бывает, что Родительские настройки не меняются в дочерних, в таких случаях нужно насильно заставить это сделать, приписав к параметру !important;, вот так: background: #61BEBC !important;
<!-- Заголовок активной вкладки -->
[style].pws_tabs_container.new_name ul.pws_tabs_controll li a.pws_tab_active {background:#1C354A;color:#FAE4ED;text-shadow: 1px 1px 2px #730F34;font-size:16px;font-weight:700;padding:5px 20px;margin-right:10px;}[/style]
Расшифровка параметров:
{
background: #1C354A; // Цвет бэкграунда активной вкладки
color: #FAE4ED; // Цвет шрифта
text-shadow: 1px 1px 2px #730F34; // Тень шрифта
font-size: 16px; // Размер шрифта (если хотите изменить размер, отличный от родителя)
font-weight: 700; // Насыщенность шрифта (400 - normal, 700 - bold)
padding:5px 20px; // Значения полей от границ (5px - сверху-снизу, 20px - слева-справа)
margin-right: 10px; // Отступ справа (расстояние между вкладками) по умолчанию 3px.
}
{
background: #1C354A; // Цвет бэкграунда содержимого вкладки
color: #fff; // Цвет шрифта
text-shadow: 1px 1px 2px #730F34; // Тень шрифта
font-weight: 700; // Насыщенность шрифта (400 - normal (по умолчанию), 700 - bold)
padding: 10px; // Значения полей от границ (10px - со всех сторон) по умолчанию 20px.
}
<!-- Заголовок неактивной вкладки -->
[style].pws_tabs_container.new_name ul.pws_tabs_controll li a {background:#274B69;color:white;font-size:0.9em;font-weight:700;padding:5px 5px;margin-right:20px}[/style]
Расшифровка параметров:
{
background: #1C354A; // Цвет бэкграунда активной вкладки
color: #FAE4ED; // Цвет шрифта
text-shadow: 1px 1px 2px #730F34; // Тень шрифта
font-weight: 700; // Насыщенность шрифта (400 - normal, 700 - bold)
padding:5px 20px; // Значения полей от границ (5px - сверху-снизу, 20px - слева-справа)
margin-right: 10px; // Отступ справа (расстояние между вкладками) по умолчанию 3px.
}
<!-- Заголовок при наведении -->- эту строчку просто копируем и вставляем стиль к вашему табу, этот текст написан для расширения строки, чтобы она не сужалась при открытии вкладки. [style].pws_tabs_container.new_name ul.pws_tabs_controll li a:hover{background:#203F57;color:#fff}[/style]
Расшифровка параметров:
{
background: #203F57; // Цвет бэкграунда неактивной вкладки при наведении
color: #fff; // Цвет шрифта при наведении
}
PWS Tabs jQuery Plugin позволяет прикреплять иконки к названиям вкладок. Эта возможность появилась благодаря подключению другого популярного плагина веб-иконок Font Awesome. Подробнее об его функциях здесь.
Как подключить иконку к названию вкладки?
Подбираем иконку на Font Awesome, щёлкаем на иконку, откроется страница с иконкой разных размеров.
Под картинками мы видим её оригинальное название, а вот ниже имеется HTML ссылка этой иконки.
Копируем эту ссылку <i class="fa fa-font-awesome" aria-hidden="true"></i>
Удаляем ненужный хвостик aria-hidden="true" (не обязательно) и заменяем двойные кавычки на одинарные.
В результате должно получиться так: <i class='fa fa-font-awesome'></i>
Вставляем её перед "Названием вкладки" в TNAME без пробелов.
Это общий код стилей для всего Таба (без вложенных вкладок). В коде забиты практически все возможные параметры.
Стилей всего 4 - Активная, Содержимое, Неактивные, При наведении.
Не забываем изменять название темы .new_name в стилях вкладок.
[style].pws_tabs_container.new_name ul.pws_tabs_controll li a.pws_tab_active{background:#1C354A;color:#FAE4ED;text-shadow: 1px 1px 2px #730F34;font-weight:700;padding:5px 20px;margin-right:3px;}.pws_tabs_container.new_name .pws_tabs_list{background:#1C354A;color:#fff;text-shadow: 1px 1px 2px #730F34;padding:20px;}.pws_tabs_container.new_name ul.pws_tabs_controll li a{background:#2D5779;color:white;padding:5px 20px;margin-right:3px;}.pws_tabs_container.new_name ul.pws_tabs_controll li a:hover{background:#203F57;color:#fff;}[/style]
Так удобнее сразу скопировать весь код стилей и удалять ненужное или править, чем вспоминать и дописывать.
Так же в помощь онлайн-сервисы по подбору сочетаний цветов: paletton.com и sessions.edu
Можно к иконкам подвешивать всплывающие подсказки. Но подсказка будет показываться только при наведении на иконку.
Например, вставляешь в опцию TNAME иконку, а далее пишешь подсказку через параметр title='Подсказка'. Результат вот типа так:
Добавил к тегу [ANCHOR=""]Ссылка на якорь[/ANCHOR] класс class="anchor"
Добавил к тегу [DECOR=""]Текст содержимого[/DECOR] класс class="decor"
Добавил к тегу [TABLE=""]Текст содержимого[/TABLE] класс class="table-pspx"
Добавил к тегу [TR=""]Текст содержимого[/TR] класс class="tr-pspx"
Добавил к тегу [TD=""]Текст содержимого[/TD] класс class="td-pspx"
Добавил к тегу [SPAN=""]Текст содержимого[/SPAN] класс class="span-pspx"
Добавил к тегу [COLSPAN=""]Текст содержимого[/COLSPAN] класс class="colspan-pspx"
Это для того, чтобы к ним можно было отдельно стили писать, начиная с точки. Пример:
[STYLE].anchor{background:#fff}[/STYLE] или [STYLE].decor{background:#fff}[/STYLE]
Кстати, наверное будет полезно упомянуть про стандартное использование стилей:
Если в теге HTML присутствует класс class="bla-bla-bla", то стили к нему пишутся с точки в начале (.bla-bla-bla)
Если в теге HTML присутствует ID id="yah-hah-hah", то стили к нему пишутся с решётки в начале (#yah-hah-hah)
Если в теге HTML нету ничего, например: <table>, <div>, <img>, тогда стили к нему нужно задавать просто по имени тега без всяких префиксов, например: table{стили} или div{стили} или img{стили} или a{стили}
Один общий стиль можно применять сразу к нескольким классам или id, либо тегам, тогда их нужно перечислять через запятую, например: .bla-bla-bla, #yah-hah-hah, table {background: #fff}
Пример использования по ID, например: куда делись последние 6 сообщений на этой странице?
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 09.06.2017 в 06:59.
Копируем получившийся код и редактируем под закладки:
1) .button заменяем на .pws_tabs_container.название-темы ul.pws_tabs_controll li a{и далее берем из кода...}
2) .button:hover заменяем на .pws_tabs_container.название-темы ul.pws_tabs_controll li a:hover {и далее берем из кода...}
3) .button:active заменяем на .pws_tabs_container.название-темы ul.pws_tabs_controll li a.pws_tab_active {и далее берем из кода...}
in1975, а, то есть ты имеешь в виду, что без стилей просто использовать в табах.
А причём тут тогда упоминание "тег [style] нам не нужен"?
P.S. Ппц, я уже запарился, как будто кто-то специально мне ошибки в тексте ставит. Я обычно быстро набираю текст и очень редко было, чтобы я буквы путал, случайно не ту букву нажимал. А сейчас каждый раз как-ьудто мне кто-то исправляет текст и практически в каждом собщении подставляет ошибки.
Вот тебе и наглядный пример - в последнем сообщении выше.
как-ьудто - 100% сягкий знак вместо Б я не нажимал
собщении - тут уж точно 2 "о" я набирал.
И ещё все предложения с маленькой буквы мне подставляют, хотя точно уж знаю, что шифт держу в начале предложений.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
in1975, что ты такое постоянно делаешь, что постоянно у тебя табы к левому краю прижимаются, вернее с правого края обрезаются.
И все строки в тексте справа не вмещаются в строку и, не доходя до правого края, переносятся на новую строку..
Посмотри на шапку, как всё съехало влево.
На предыдузих страницах всё нормально, на 100% ширину.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram