Skip to main content

Визуальное оформление сайта работающего на платформе "Открытый регион"

По умолчанию платформа "Открытый регион" предлагает единое визуальное оформление для всех расположенных на ней сайтов. Мы попробуем немного разнообразить наше оформление. Делать это мы будем с помощью CSS.

CSS — язык каскадных стилей, который задаёт визуальное оформление для HTML, SVG и других языков разметки.

Для применения CSS нам необходимо на главной странице перейти по ссылке Редактировать анкету сайта - далее идем во вкладку дизайн портала и в поле подключаемые стили css вставляем свой код CSS.

image.png

image.png

image.png

Текст по ширине страницы, красная строка.

Для форматирования текста по ширине странице мы применим свойство text-align: justify, а для применения красной строки свойство text-indent: 1.5em (сделать отступ в первой строке абзаца равный 1.5em). Описываемые свойства по умолчанию будут применятся на все абзацы в размещаемых материалах (дополнительно делать разметку внутри материалов не требуется).

Пример оформления текста по ширине страницы и красной строки вы видите на этой странице.

Указание размеров в em означает, что они задаются относительно шрифта, и какой бы ни был шрифт у пользователя — крупный (на большом экране) или мелкий (на мобильном устройстве), эти размеры останутся пропорциональными.

Код:

<style type="text/css">
    .detail__text p,
    .static-detail p {
        text-align: justify;
        text-indent: 1.5em;
    }
</style>

Оформление виджета ПОС в цветовую схему сайта

image.png

image.png

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

Следующий код заменит цветовую схему виджета в основные цвета нашего сайта:

<style/*Оформление type="text/css">виджета ПОС в цветовую схему сайта*/
#js-show-iframe-wrapper .bf-1__text,
#js-show-iframe-wrapper .bf-1__text_small,
.bf-20__text,
.pos-banner-btn_2 {
  font-family: 'Play', sans-serif !important;
}
#js-show-iframe-wrapper {
  background: var(--primary-color) !important;
}
#js-show-iframe-wrapper .bf-20__text {
  color: var(--light-color) !important;
}
#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2 {
  background: var(--light-color) !important;
  color: var(--primary-color-dark) !important;
  border: 1px solid var(--primary-color-dark) !important;
  border-radius: 4px !important;
}
</style>

Оформление панелей

image.png

image.png

image.png

По умолчанию панели сайтов расположенных на платформе "Открытый регион" окрашиваются в тот цвет который мы выбрали в качестве основного в разделе дизайн портала.

Вот код который немного разнообразит цветовую схему наших панелей (окрашиваем панели в градиентный фон):

<style/*Оформление type="text/css">панелей*/
.top-panel,
.main-footer,
.photo-video-block .decoration .decoration__color{decoration__color background: rgb(5,41,91);{
  background: radial-gradient(circle, var(--primary-color-dark) 0%, var(--primary-color) 50%, var(--primary-color-dark) 100%);
}
</style>

Оформление списков

По умолчанию HTML предлагает нам стандартный вид списков в виде точек, кружочков, букв латинского алфавита.

  • Пункт 1
  • Пункт 2
  • Пункт 3

Мы предлагаем разнообразить вид списков.

Код оформления списков:

/* Оформление списков */
.upper-roman,
.middle-dash,
.check,
.lower-cyrillic,
.upper-cyrillic {
  list-style-position: inside;
  & > li {
    border-bottom: 1px dashed var(--border-color);
    padding-bottom: .3em;
    padding-top: .3em;
    &:last-child {
      border-bottom: none;
    }
  }
}
.upper-roman {
  list-style-type: upper-roman;
}
@counter-style lower-cyrillic {
  system: alphabetic;
  symbols: "а" "б" "в" "г" "д" "е" "ж" "з" "и" "й" "к" "л" "м" "н" "о" "п" "р" "с" "т" "у" "ф" "х" "ц" "ч" "ш" "щ" "э" "ю" "я";
  suffix: ") ";
}
.lower-cyrillic {
  list-style: lower-cyrillic;
}
@counter-style upper-cyrillic {
  system: alphabetic;
  symbols: "А" "Б" "В" "Г" "Д" "Е" "Ж" "З" "И" "Й" "К" "Л" "М" "Н" "О" "П" "Р" "С" "Т" "У" "Ф" "Х" "Ц" "Ч" "Ш" "Щ" "Э" "Ю" "Я";
  suffix: ") ";
}
.upper-cyrillic {
  list-style: upper-cyrillic;
}
@counter-style middle-dash {
  system: cyclic;
  symbols: "- ";
  suffix: "";
}
.middle-dash {
  list-style: middle-dash;
}
@counter-style check {
  system: cyclic;
  symbols: "✓ ";
  suffix: "";
}
.check {
  list-style: check;
}
@counter-style rightwards-arrowhead {
  system: cyclic;
  symbols: "➤ ";
  suffix: "";
}
.rightwards-arrowhead {
  list-style: rightwards-arrowhead;
}

Что мы получаем благодаря этому коду:

Описание Пример отображения Код HTML
Список upper-roman
  • пункт 1
  • пункт 2
  • пункт 3
<ul class="upper-roman">
<li>пункт 1</li>
<li>пункт 2</li>
<li>пункт 3</li>
</ul>
Список middle-dash
  • пункт 1
  • пункт 2
  • пункт 3
 
<ul class="middle-dash">
<li>пункт 1</li>
<li>пункт 2</li>
<li>пункт 3</li>
</ul>
Список check
  • пункт 1
  • пункт 2
  • пункт 3
 
<ul class="check">
<li>пункт 1</li>
<li>пункт 2</li>
<li>пункт 3</li>
</ul>
Список lower-cyrillic
  • пункт 1
  • пункт 2
  • пункт 3
 
<ul class="lower-cyrillic">
<li>пункт 1</li>
<li>пункт 2</li>
<li>пункт 3</li>
</ul>
Список upper-cyrillic
  • пункт 1
  • пункт 2
  • пункт 3
 
<ul class="upper-cyrillic">
<li>пункт 1</li>
<li>пункт 2</li>
<li>пункт 3</li>
</ul>

 

Оформление заголовков

Заголовок размера H2

Заголовок размера H3

Код оформления заголовков:

<style type="text/css">
/*Оформление заголовков*/
.detail__text h2,
.static-detail h2 {
    padding-bottom: .5em;
    position: relative;
}
.detail__text h2::before,
.static-detail h2::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 20%;
    height: 5px;
    background: var(--primary-color);
    z-index: 1;
}
.detail__text h2::after,
.static-detail h2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--light-gray-color);
}
/*-----------------*/
.detail__text h3,
.static-detail h3 {
    border-bottom: 1px solid var(--light-gray-color);
    padding-bottom: .5em;
    position: relative;
    display: inline-block;
}
.detail__text h3::before,
.static-detail h3::before
{
    background-color: var(--primary-color);
    border-radius: 50px;
    bottom: -5px;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    width: 10px;
}
.detail__text h3::after,
.static-detail h3::after
{
    border-bottom: 2px solid var(--primary-color);
    bottom: -1px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    width: 30%;
}
</style>

Оформление таблиц

Приведем таблицы размещаемые в статьях/материалах к единому виду (ширина 100%, отступы 5 px, чересстрочное выделение цветом)

Устав образовательной организации
Свидетельство о государственной аккредитации (с приложениями)
Правила внутреннего распорядка обучающихся
Правила внутреннего трудового распорядка
Коллективный договор
Отчет о результатах самообследования
Предписания органов, осуществляющих государственный контроль (надзор) в сфере образования, и отчеты об исполнении таких предписаний

Локальные нормативные акты образовательной организации по основным вопросам организации и осуществления образовательной деятельности, в том числе регламентирующие:

Код:

<style type="text/css">
    .detail__text table,
    .static-detail table,
    .free-block table {
        width: 100%;
        border-collapse: collapse;
        border-width: 1px;
        border-spacing: 5px;
    }
    .detail__text table td,
    .detail__text table th,
    .static-detail table td,
    .static-detail table th,
    .free-block table td,
    .free-block table th {
        padding: 1em;
        border: 1px solid var(--border-color);
    }
    .detail__text table tbody tr:nth-child(even),
    .static-detail table tbody tr:nth-child(even),
    .free-block table tbody tr:nth-child(even) {
        background-color: var(--disabled-color-light);
    }
</style>

Оформление кнопок на просмотр/скачивание документов

ОписаниеПример отображенияКод HTML
ДКнопка отключенаНет документа
<a href="#" class="my-btn disabled">Нет документа</a>
Кнопка в обычном состорый предлагается просмотреть (скачать)нии Открыть  
<a href="#" class="my-btn">Открыть</a>
Документ отсутствует (в работе)Оключенная кКнопка с атрибутом focusfocus 
<a href="#" class="my-btn focus">focus</a>
Кнопка с атрибутом activeactive 
<a href="#" class="my-btn active">active</a>

кCSS Код:

<style/* type="text/css">Оформление кнопок с классом my-btn */
.my-btn {
  display: block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 4px;
  border: 1px solid transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: var(--text-color);
  background-color: var(--primary-color-light);
  border-color: var(--border-color-light);
  }
  .my-btn:focus,
  .my-btn:active:focus,
  .my-btn.active:focus,
  .my-btn.focus,
  .my-btn:active.focus,
  .my-btn.active.focus&:hover {
    outline:color: 5pxvar(--primary-color);
    autoborder-color: var(-webkit-focus-ring-color;
    outline-offset: -2px;primary-color);
  }
  .my-btn:hover,
  .my-btn:&:focus,
  &.my-btn.focus {
    color: var(--primary-color-light-75)color);
    text-decoration:border-color: none;var(--primary-color);
    outline-offset: -2px;
  }
  .my-btn:&:active,
  &.my-btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px var(--text-color-gray);
    box-shadow: inset 0 3px 5px var(--text-color-gray);
    color: var(--primary-color);
    border-color: var(--primary-color);
  }
  &:active:hover,
  &.my-btn:active:hover,
  &:active:focus,
  &.my-btn.active:focus,
  &:active.focus,
  &.active.focus {
    color: var(--primary-color);
    border-color: var(--primary-color);
  }
  .my-btn:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
  }
  .my-btn:active,
  .my-btn.active {
    background-image: none;
    color: var(--primary-color);
    border-color: var(--primary-color);
  }
  .my-btn:active:hover,
  .my-btn.active:hover,
  .my-btn:active:focus,
  .my-btn.active:focus,
  .my-btn:active.focus,
  .my-btn.active.focus {
    color: var(--primary-color);
    border-color: var(--primary-color);
}
.my-btn.disabled,
.my-btn[disabled],
fieldset[disabled] .my-btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.my-btn.disabled:hover,
.my-btn[disabled]:hover,
fieldset[disabled] .my-btn:hover,
.my-btn.disabled:focus,
.my-btn[disabled]:focus,
fieldset[disabled] .my-btn:focus,
.my-btn.disabled.focus,
.my-btn[disabled].focus,
fieldset[disabled] .my-btn.focus {
  background-color: var(--primary-color-light);
  border-color: var(--border-color-light);
}
a.my-btn.disabled,
fieldset[disabled] a.my-btn {
  pointer-events: none;
}
</style>a.my-btn {
  text-decoration: none;
}

Для того чтобы воспользоваться нашими кнопками необходимо при вставке ссылок в размещаемых статьях/материалах применить класс к ссылке

Документ который предлагается просмотреть (скачать):

<a class="my-btn" href="ссылка на докумет" target="_blank">Открыть</a>

Документ отсутствует (в работе):

<a class="my-btn disabled" href="#" target="_blank">Оключенная кнопка</a>

 

Текст по ширине страницы, красная строка.

Для форматирования текста по ширине странице мы применим свойство text-align: justify, а для применения красной строки свойство text-indent: 1.5em (сделать отступ в первой строке абзаца равный 1.5em). Описываемые свойства по умолчанию будут применятся на все абзацы в размещаемых материалах (дополнительно делать разметку внутри материалов не требуется).

Пример оформления текста по ширине страницы и красной строки вы видите на этой странице.

Указание размеров в em означает, что они задаются относительно шрифта, и какой бы ни был шрифт у пользователя — крупный (на большом экране) или мелкий (на мобильном устройстве), эти размеры останутся пропорциональными.

Код:

<style type="text/css">
    .detail__text p,
    .static-detail p {
        text-align: justify;
        text-indent: 1.5em;
    }
</style>