Страница 1 из 1

PHPBB 3.X BBCode Стильные Кнопки в сообщениях

Добавлено: 09 мар 2019, 21:47
tins
На этой страничке я буду размещать коды, которые использую на этом форуме.
Возможно начинающим или ищущим разные цветовые и стильные решения, может полезна эта тема.
Сегодня это кнопка.

Стильная кнопка на ссылку



Вставьте этот код в ваш BBCode и у вас появится на панели кнопка с помощью которой вы сможете маскировать голые ссылки

Использование BBCode

Код: Выделить всё

[link={INTTEXT}]{URL}[/link]
Замена HTML

Код: Выделить всё

<input class="button31"  value="{INTTEXT}" title="{URL}" onclick="window.location.href='{URL}'" />
Подсказка

Код: Выделить всё

ссылка в виде кнопки [link=имя кнопки]ссылка[/link]

Куда вставлять код CSS для кнопки

Разместите в вашем стилевом файле *.CSS этот код. Путь к нему: forum -> styles-> ваш стиль-> theme-> и там лежит файл colours.css
Открываете его с помощью блокнота и вставляете в конец, после всех строк, следующий код. Вместо button31 можете разместить свое название (во всех местах где встречается button31 в этом коде) или оставьте как есть.

Код: Выделить всё

.button31{
    background:linear-gradient(to bottom, #FFFFFF, #E6E6E6) #F5F5F5 repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) #B3B3B3;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #333333;
    text-decoration:none;
	text-transform: uppercase;
    display: inline-block;
    font-size: 14px;
    width: 320px;
    line-height: 20px;
    margin-left: 20px;
	margin-top: 0px;
    padding: 4px 12px;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  cursor: pointer
}

.button31:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform, opacity;
  transition-property: transform, opacity;
}

.button31:hover {
  -webkit-transform: translateY(-1px); /* Здесь можно сделать значение +5px или -5px */
  -ms-transform: translateY(-1px); /* Тут тоже самое */
  transform: translateY(-1px); /* эти три строки воияют на движение кнопки при наведении */
  color: #2f74bb;    /* Здесь меняется цвет кнопки при наведении */
  }
.button31:hover:before {
  opacity: 1;
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}
BBCode Стильная Кнопка.jpg
BBCode Стильная Кнопка




Код: Выделить всё

.l2 {
  z-index: -1;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #ffffff; /* цвет текста */
  text-decoration: none; /* убирать подчёркивание у ссылок */
  user-select: none; /* убирать выделение текста */
  background: #d52c2d; /* фон кнопки */
  padding: .7em 1.5em; /* отступ от текста */
  outline: none; /* убирать контур в Mozilla */
  text-align: center;
   text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  cursor: pointer; 
  } 
.l2:hover { background: #8e0203; } /* при наведении курсора мышки */
.l2:active { background: #8e0203; } /* при нажатии */





Код: Выделить всё

.l3{
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.08);
-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.08);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.08);
color: #fff;
display:block;
text-align: center;
text-transform: uppercase;
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
padding: 10px 16px;
margin-left: 20px;
text-decoration: none;
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
-webkit-transition: background-color 0.1s linear;
-moz-transition: background-color 0.1s linear;
-o-transition: background-color 0.1s linear;
transition: background-color 0.1s linear; 
cursor: pointer;       
}
.l3 {
background-color: rgb( 43, 153, 91 );
border: 1px solid rgb( 33, 126, 74 );
}
        
.l3:hover {
background-color: rgb( 75, 183, 141 );
}


Украшалки и полезные разноцветные блоки с тенью и рамкой

Украшалки и полезные разноцветные блоки для выделения


Украшалки и полезные smile_16


Главное не забыть отступить снизу пару пикселей! И надо посмотреть , как будут себя вести на мобильнике, что-то рвет её, а справиться не могу.
Это резиновый блок, он расшияется от добавленного текста. Чем длиннее текст, тем, длиннее блок


Куда вставлять код CSS для кнопки



Разместите в вашем стилевом файле *.CSS этот код. Путь к нему: forum -> styles -> prosilver -> theme -> и там лежит файл colours.css
Открываете его с помощью блокнота и вставляете в конец, после всех строк, следующий код. Вместо pl1 и plashka1 можете разместить свое название или оставьте как есть.

Код: Выделить всё

.plashka1 {
    position: relative;
    background: #f5f1e8;
    border-color: #9e8f6c;
	color: #625332;
    position: relative;
	margin: 15px;
    max-width: 80%;
    padding: 13px 25px 12px;
    line-height: 27px;
    border: 1px solid #9e8f6c;
    border-radius: 3px;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
    font-size: 15px;	 
}


ЗАТЕМ - Сообщения - BBCODE - Нажмите - добавить BBcode и вставьте этот код ---- у вас появится на панели кнопка, которой вы будете пользоваться.

Использование BBCode

Код: Выделить всё

[pl1]{TEXT}[/pl1]
Замена HTML

Код: Выделить всё

<span class="plashka1 ">{TEXT}</span>
Подсказка

Код: Выделить всё

Плашка