Обзор

Alignment.css — это небольшой CSS-файл, который обеспечивает для HTML-элементов лучшую кроссбраузерность в стилях и выравнивает мелкие недочеты в традиционном style2.css?79 на chatovod.ru. Alignment.css создан на основе предложенной проектом ChaTemplate версии style3.css и будет работать до вступления предложенных изменений в силу (style2.css?80+ or style3.css).

Проект является продуктом нескольких дней исследования недочетов в коде классических шаблонов чатовода. Это исследование провели участники Chatovod’а: Madeas,

Цели alignment.css:

  1. корректировать ошибки и основные несоответствия стилей;
  2. сохранять полезные настройки стилей чата, а не стирать их;
  3. нормализовать стили для широкого круга HTML-элементов;
  4. усовершенствовать юзабилити незаметными улучшениями;

alignment.css — код для вставки в чат

alignment.min.css — исходный код
/*!	
* alignment.min.css - https://gist.github.com/madeas/99085531e003d0fa02152f03f7b9df0d
* Version - 1.0.3
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2018 Andrej Sharapov
*
* Normalizing styles have been helped along thanks to the fine work of
* Andrej Sharapov https://madeas.ru/
*/

@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');@import url('https://fonts.googleapis.com/css?family=Exo+2:300,300italic,500,600;subset=latin,cyrillic');@import url('https://fonts.googleapis.com/css?family=Comfortaa:400,700&subset=cyrillic-ext');@import url('https://fonts.googleapis.com/css?family=Roboto:400,700|Work+Sans:400,700');@import url('https://fonts.googleapis.com/css?family=Inconsolata:400,700');@import url('https://fonts.googleapis.com/css?family=Raleway:200,300,300italic,regular,italic,600,600italic,700');@import url('https://fonts.googleapis.com/css?family=Barlow:400,500,700');@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700');@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900,300italic,400italic|Montserrat:700');@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:200,400,700');/* --- alignment.min.css --- */ html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, cite, code, em, font, q, s, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, img, th, td {border : 0;font : inherit;font-size : 100%;font-style : inherit;font-weight : inherit;margin : 0;outline : 0;padding : 0;vertical-align : baseline;}*,*:before,*:after {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}select,input[type="button"],input[type="submit"]{cursor:pointer;}button:focus,select:focus,input[type="button"]:focus,input[type="submit"]:focus,input[type="text"]:focus {outline:none;}html {font-size: 100%;height: 100%;overflow: hidden;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}body {margin: 0;padding:0;height: 100%;color:#5d5b53;background-color:#ffffff;}a {text-decoration: none !important;}a:hover,a:focus {color: #5d5b53;}.smilesBox::-webkit-scrollbar,.vscrollable::-webkit-scrollbar {width: 8px;}.smilesBox::-webkit-scrollbar-track,.vscrollable::-webkit-scrollbar-track {background: rgba(245, 244, 239, .8);}.smilesBox::-webkit-scrollbar-thumb,.vscrollable::-webkit-scrollbar-thumb {visibility: hidden;opacity:0;-webkit-transition: visibility 0s linear 0.5s, opacity 0.5s linear;-moz-transition: visibility 0s linear 0.5s, opacity 0.5s linear;transition: visibility 0s linear 0.5s, opacity 0.5s linear;}.smilesBox:hover::-webkit-scrollbar-thumb,.vscrollable:hover::-webkit-scrollbar-thumb {background: #ccc;visibility: visible;opacity:1;}.smilesBox::-webkit-scrollbar-thumb:active,.vscrollable::-webkit-scrollbar-thumb:active {background-color: #777;}.vscrollable::-webkit-scrollbar-thumb,.vscrollable::-webkit-scrollbar-track,.smilesBox::-webkit-scrollbar-thumb,.smilesBox::-webkit-scrollbar-track {margin-top: 2px;margin-bottom: 2px;}#scrollBottomBox {position: absolute;font-size:0;bottom: 3px;left: auto !important;right: 180px !important;border: 0 !important;padding: 0 !important;width: 16px!important;height:16px!important;border-radius: 0 !important;background-repeat: no-repeat;background-color: transparent !important;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATxJREFUeNqkU7Fqw0AMzYkSjo5Jtto0QwshX9FCshbyCRk6lEz9qUymtHMC7W+EbonjIZSMxYTkrpLjM4osTxUInW2903uSbLz3rf/YlXwxHj9eY3Do+Wr1Xdy+2WxN+D4aPVCw6EB5IC9YLD5/MRyWy69aNQSH/CM65eVGk2DMuWAc31QMSrBjaYBF6gwCWKlcA7dKHaTbooMGLk0F8ybmmmYyIfECXDFoatgZbBrB6hgvNRPYq+DArJgC1x7H0Yf37imA+TfvzXuaphMuC2TlbrczRfBOgtF2zrlnyRYk7V6vs7e2PZMTwcdZlmU/cm+ArWelsd+/fcOQsLxkvd4m2tIFBpY1tGjY6eRfiDY5ndkaq1OAcr+rbhPdKIpe6Twc3u/xH3Ha1gLfNDkq7Ph8MLib47HdtKJ/AgwA9W6ajnCeJa4AAAAASUVORK5CYII=');cursor: pointer;}#chatMainMenuChatovod {margin-left: -12px;}#chatMainMenuProfile {margin-left: -1px;}.chatTopLineWrapper ul li ul {border-color: #ccc;}.menu_profile_title {font-weight: normal !important;}.chatTopLineWrapper ul > li > a {min-height: 23px;}.chatTopLineWrapper > ul > li > ul > li > a {min-width: 160px;white-space: nowrap;padding: .5em .75em;margin: 0;background-image: none !important;color: #333;text-shadow: none;}.chatTopLineWrapper ul li.chatMenuItemWithSeparator a:hover {background-image:url("http://st1.chatovod.ru/i/widget/vborder.png");}.chatMain .chatMessages,.chatMain .chatPrivateMessages {position:absolute;left:0;right:173px;}.chatPeople .chatPeopleTitle {margin:4px 0 4px;width: 100%;text-align: center;}.chatFooter .chatFooterWrapper .chatPanel div.chatSoundPanel a span {display: none;}.chatFooter .chatFooterWrapper .chatPanel div.chatSoundPanel a span {display: none;}.chatLinkVip {margin-right: 33px!important;}.chatLinkVip::after {position:absolute;content:'vip';border-bottom:1px dotted #000;margin-left:21px;}.chatLinkModerate {width:16px;margin-right:7px!important;}.smilesBox {background-color: #ffffff;position:absolute;left:0;top:0;margin: 1px -3px;padding-left:3px;width:320px;height:247px;overflow: auto;z-index:98;}.chatTime {padding-right: 14px;}.chatSpecifyPassword input[type=text] {width: 100%;box-sizing: border-box;border: 1px solid #ccc;padding: 3px 4px;}.chatFooter .chatFooterWrapper .chatPanel div a span,.chatLinkVip::after {border-bottom: 1px dotted transparent;}.chatSendExitPanel select:focus {outline: none;}body:not(.has-nick) .chatFooter::after {position: absolute;content: "© ChaTemplate 2018 by Andrej Sharapov";font:normal 5pt Arial;color: #ccc;left: 0;right: 0;bottom: 7px;text-align: center;opacity:.4;}input[type=text]{padding-left: 5px;padding-right: 5px;}

[свернуть]

alignment.css — исходный код на GitHub

Исправляет популярные ошибки

alignment.css исправляет практически не заметные недочеты в коде,
такие как:

разная высота пунктов меню
не ровные отступы и бордюры
не стилизованные формы

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

Типографика в alignment.css

Типогра́фика — искусство оформления при помощи наборного (не рисованного) текста, базирующееся на определённых, присущих конкретному языку правилах, посредством набора и вёрстки. Типографика, с одной стороны, представляет собой одну из отраслей графического дизайна, с другой — свод строгих правил, определяющих использование шрифтов в целях создания наиболее понятного для восприятия читателя текста.

alignment.css имеет встроенный набор шрифтов, который поддерживается FontAwesome и Google Fonts.

  1. Inconsolata — с засечкамибез засечек
  2. Exo 2 — с засечкамибез засечек
  3. Comfortaa — с засечкамибез засечек
  4. Roboto — с засечкамибез засечек
  5. Work Sans — с засечкамибез засечек
  6. Raleway — с засечкамибез засечек
  7. Barlow — с засечкамибез засечек
  8. Montserrat — с засечкамибез засечек
  9. Playfair Display — с засечкамибез засечек
  10. Source Sans Pro — с засечкамибез засечек
  11. Nunito — с засечкамибез засечек
  12. FontAwesome

Как использовать Google Fonts

Чтобы использовать один из предложенных шрифтов, вам нужно:

  • 1. выбрать класс, которому вы хотите подключить шрифт. Это может быть как кнопка или конкретная ссылка, так и весь шрифт в чате.
  • 2. установить выбранному классу код такого вида:
    .chatMessage {
    font-family:'Inconsolata';
    }

Пример шрифта с засечками:

.chatMessage {
font-family:'Inconsolata';
}

Засе́чки — короткий штрих на конце буквы, с которого начинается и которым заканчивается основной штрих знака. Это один из основных признаков шрифтовой формы.

Пример шрифта без засечек:

.chatMessage {
font-family:'Inconsolata', sans-serif;
}

Шрифт без засечек называется «sans serif» или «sans-serif» (от фр. sans — «без»). В некоторых типографских источниках шрифт без засечек называют гротесковым (рубленым) или готическим, а шрифт с засечками — романским.

Как использовать FontAwesome

Font Awesome — это шрифт с иконками, которые могут добавляться к любым элементам веб-страницы, чтобы повысить их наглядность и улучшить дизайн.

Как работает FontAwesome?

Пример:
В чатоводе, к сожалению, мы не можем редактировать структуру html и добавлять нужные нам элементы, однако, мы можем добавить иконки при помощи юникода шрифта и псевдоэлементов css.

.chatMessage::before {
font-family:'FontAwesome';
content:'\f2c0';
}

Что нужно знать?
Чтобы установить иконку в чат, вам необходимо знать два условия:
1. Класс, которому хотите присвоить иконку
2. Юникод иконки

Как узнать юникод?
На страничке с иконками шрифта выберите нужную вам иконку и щелкните по ней. На открывшейся перед вами страничке вы можете найти Юникод, который представляет собой набор букв и цифр, например f2c0. Для каждой иконки используется свой юникод.

Результат:
FontAwesome в alignment.css

Сохраняет полезные настройки по умолчанию

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

Сделайте свой чат ярче вместе с ChaTemplate

Если Вы знаете или заметили еще какие-нибудь неисправности и недочеты в оригинальном шаблоне, напишите нам в чат https://chatemplate.chatovod.ru/ и мы обязательно это поправим.