Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Каталог стилей » Мобильный дизайн "Приложение". Установка сложная.


Мобильный дизайн "Приложение". Установка сложная.

Сообщений 41 страница 47 из 47

1

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

Установка:

Сначала установим мета тег Viewport: <meta name="viewport" content="width=device-width">:

Идем в Администрирование - Раскрутка и ставим в Имя: viewport, в Содержимое: width=device-width, должно получиться вот так:
https://i.imgur.com/JiQcWN4.png

Переводим Свой стиль в только для ПК (для тех у кого стоит стиль от сервиса надо предварительно его перенести в Свой стиль) Для этого идем в эту тему: Библиотека Device.js или о мобильных дизайнах - пост Деффа №12. Создаем свою страницу на своем форуме вставляем туда скрипт Деффа - открываем эту ново-созданную страницу, затем идем в Администрирование - Свой стиль - сначала из первого окна копируем всё содержимое - вставляем в ново-созданную страницу - преобразуем стиль, возвращаем в первое окно то, что получилось, затем производим ту же манипуляцию со вторым окном.

Скрипт, сам html не преобразует - его вручную заменяем на html.desktop

Далее в самый низ НТМЛ верха устанавливаем:

Код:
<!-- Общий мобильный стиль -->
<link rel="stylesheet" type="text/css" href="http://forumfiles.ru/files/000d/8d/19/77571.css">

<!-- Цветовая схема для мобильного стиля. Зеленый стиль -->
<link rel="stylesheet" type="text/css" href="http://forumfiles.ru/files/000d/8d/19/81991.css">

<!-- Скрипты для мобильного стиля -->
<script src="https://unpkg.com/current-device/umd/current-device.min.js"></script>
<script>
$( document ).ready(function() {

$('html.mobile .punbb').prepend('<div class="newheader"></div>');
$('html.mobile .newheader').append( $('#pun-title'),$('#pun-navlinks'),$('#pun-ulinks') );

$('html.mobile .newheader').prepend('<input type="checkbox" id="nav-toggle" hidden>','<input type="checkbox" id="nav-toggle2" hidden>','<label for="nav-toggle" class="nav-toggle mask-content" onclick></label>','<label for="nav-toggle2" class="nav-toggle2 mask-content2" onclick></label>');
$('html.mobile #pun-navlinks').prepend('<label for="nav-toggle" class="nav-toggle" onclick></label>', $('#pun-status'));
$('html.mobile #pun-ulinks').prepend('<label for="nav-toggle2" class="nav-toggle2" onclick></label>');


var g_top = 0;
  $(window).scroll(function() {
    var top = $(this).scrollTop();
    
    if ( top > g_top ) {
      $('.newheader').fadeOut(400);
    } else {
      $('.newheader').fadeIn(400);
    }
    
    g_top = top;    
  });

});
</script>


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

Посмотреть в работе мобильный дизайн можно здесь: http://digitalferrum.bbmy.ru/ (смотреть на мобильном устройстве или через инструменты веб-разработчика.

Скриншоты

https://i.imgur.com/X7btVYY.png
https://i.imgur.com/YVgzVUg.png
https://i.imgur.com/5i7k1nR.png

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

Мобильный стиль от сервиса отключать ОБЯЗАТЕЛЬНО. Все свои стили, установленные в НТМЛ верху или где-то еще, переводим в стиль только для ПК по методу описанному выше для Своего стиля.

Свои варианты цветовой схемы только приветствуются - кто сделает выкладывайте для других пользователей.

Для тех, кто хочет облагородить Админку, в самый низ Первого окна Своего стиля добавить (ставить после изменений в основном стиле):

Стиль для Админки
Код:
/*************************************************************
ADMIN Style
**************************************************************/

.punbb-admin .acchide, .punbb-admin #pun-main h1, .punbb-admin #pun-navlinks h2, .punbb-admin #pun-pagelinks h2, .punbb-admin #pun-status h2, .punbb-admin #pun-ulinks h2, .punbb-admin .forum h2, .punbb-admin .multipage .topic h2, .punbb-admin dl.post-sig dt span, .punbb-admin p.crumbs strong, .punbb-admin .divider hr, .punbb-admin .required label em, .punbb-admin .formsubmit label, .punbb-admin .submitfield label, .punbb-admin .modmenu label, .punbb-admin #pun-userlist .main h2 {
    font-size: 0;
    height: 0;
    width: 0;
    line-height: 0.0;
    position: absolute;
    left: -9999px;
    overflow: hidden;
}

.punbb-admin h1, .punbb-admin h2, .punbb-admin h3 {
    font-size: 1em;
    font-weight: bold;
}

.punbb-admin h1, .punbb-admin h2 {
    border-right-style: none!important;
}

.punbb-admin ul, .punbb-admin dl, .punbb-admin li, .punbb-admin dd, .punbb-admin dt {
    padding: 0;
    list-style: none;
}

.punbb-admin {
    margin: 0px auto 30px auto;
    width: 100%;
    max-width: 1200px;
    min-width: 840px;
    padding: 0px 21px 0px 21px;
    border: none;
}

.punbb-admin #pun-admain a, .punbb-admin #pun-admain a:link, .punbb-admin #punbb-admain a:visited {
    color: #557fae;
    text-decoration: none;
    transition: opacity 0.3s ease, color 0.27s ease, background-color 0.27s ease, margin 0s linear, padding 0s linear;
}

.punbb-admin #pun-title {
    margin: 0;
    border: none;
    height: 98px;
    position: absolute;
    left: 0;
    right: 0 !important;
    top: 37px;
    z-index: 2;
    width: 100% !important;
}

.punbb-admin #pun-title {
    background: #5381b5;
    border-bottom: 1px solid #406895 !important;
}

.punbb-admin #pun-title TABLE {
    border: none;
    width: 100%;
    margin: 0 auto;
    max-width: 1210px;
    min-width: 840px;
}

.punbb-admin #pun-title TD.title-logo-tdl {
    border: none;
    width: 100%;
    padding-top: 46px;
}

.punbb-admin #pun-title h1 span {
    margin-left: 13px;
    font-size: 1.8em;
    font-variant: normal;
    font-weight: 400;
    font-family: Tahoma, Arial, Helvetica, Sans-Serif;
}

.punbb-admin #pun-title h1 {
    display: block;
    margin: -1px 0px 0px -1px;
}

.punbb-admin #pun-title h1 > span {
    color: #fff;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.6);
}

.punbb-admin #pun-navlinks {
    display: block;
    position: absolute;
    z-index: 9999;
    top: 55px;
    max-width: 1201px;
    min-width: 840px;
    width: 100%;
    margin: 0;
}

.punbb-admin #pun-navlinks .container {
    padding-top: 7px;
    padding-bottom: 10px;
    height: 16px;
    font-family: Sans-serif;
    font-size: 14px;
    max-width: 1201px;
    text-align: right;
}

.punbb-admin #pun-navlinks li {
    display: inline;
    font-size: 1em;
    margin: 5px;
}

.punbb-admin #pun-navlinks li a {
    color: #fff;
    text-shadow: 0 -1px 0 #385b83;
    padding: .5em 1em;
    margin: -.6em;
    text-decoration: none !important;
    -webkit-border-radius: 0.327em;
    border-radius: 0.327em;
}

.punbb-admin #pun-ulinks {
    margin: 0;
    background: #314f71;
    border-width: 0 0 1px 0;
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    min-width: 980px;
    z-index: 2;
}

.punbb-admin #pun-ulinks .container {
    border: 0;
    padding: 0.8em 1em;
    background: transparent;
    max-width: 1200px;
    text-align: center;
    margin: 0 auto;
}

.punbb-admin #pun-ulinks li, .punbb-admin #pun-ulinks li a {
    display: inline;
    border-left-style: none;
    border-left-width: 0px;
    white-space: nowrap;
    font-family: Sans-serif;
    text-decoration: none !important;
}

.punbb-admin #pun-ulinks a {
    color: #fff;
    padding: 11px;
}

.punbb-admin #pun-ulinks + div {
    margin-top: 145px;
}

.punbb-admin #pun-admain h2 {
    border-color: #5F95CC;
}

#pun-admain fieldset p {
    border-left-style: solid;
    border-left-width: 18em;
    margin-bottom: 3px;
    padding: 6px 0;
    position: relative;
    border-color: #dedfdf;
    background-color: #eee;
}

.punbb-admin #pun-admain .adcontainer {
    background-color: #ffffff;
    color: #333;
}

.punbb-admin .adcontainer {
    border-style: solid solid solid solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-radius: 4px;
    border-color: #dfdfdf !important;
    margin-top: 3px !important;
}

#pun-adnav {
    float: left;
    width: 14em;
    margin-left: -15em;
    display: inline;
}

.punbb-admin #pun-admain h2 {
    background: #fff;
    color: #4A7EB3;
    border-bottom: solid 2px #5F95CC;
}

#pun-admain h1 span, #pun-admain h2 span, #pun-admain legend span, #pun-admain .adformal h3 span {
    font-size: 1.1em;
}

.punbb-admin #pun-crumbs1 {
    font-weight: bold;
    overflow: hidden;
    margin-top: 0;
}

.punbb-admin #pun-break1 {
    margin: 0 1em;
    border-style: solid none;
    border-width: 1px 0;
    height: 0;
    margin: -2px 1em;
    position: relative;
    z-index: 1;
}

.punbb-admin .divider {
    border-color: #eee #fff #fff #fff;
    margin-left: 5px !important;
    margin-right: 5px !important;
}

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

Код:
<script>$('html.tablet').addClass('desktop'); //или mobile, если на планшете нужен мобильный</script>


Для Русфф рабочий вариант: Мобильный дизайн "Приложение". Установка сложная. пост №27

Отредактировано kolobdur74 (Вт, 12 Ноя 2019 18:11:34)

+5

41

kolobdur74 написал(а):

я говорил о без метотега, метотег упустил из виду

Да, без метатега всё так, но по-моему это мазохизм - без адаптивности пользоваться форумом нереально, поэтому такие случаи не принимал во внимание.

kolobdur74 написал(а):

Здесь мало профессиональных верстальщиков))

Так и я не профессиональный верстальщик) Тем не менее, по-моему несколько поправок внести под мобильный стиль, включив режим эмуляции в инспекторе, не сложнее, чем верстку для десктопа сделать.

0

42

Alex_63 написал(а):

Да, без метатега всё так, но по-моему это мазохизм - без адаптивности пользоваться форумом нереально, поэтому такие случаи не принимал во внимание.

К сожалению сайтов без него до фига..)) Правда тот же 4pda обходится просто приложением, правда только под андроид - у него есть мета-тег))

Alex_63 написал(а):

Так и я не профессиональный верстальщик) Тем не менее, по-моему несколько поправок внести под мобильный стиль, включив режим эмуляции в инспекторе, не сложнее, чем верстку для десктопа сделать.

Я неправильно выразился - тех, кто хорошо разбирается в css)) Не забывай люди, которые здесь - это либо, кто ведется на яркий красочный дизайн с кучей картинок (попробуй его сделать адаптивным), либо те кто в шапку картинку ставит - этим вполне хватает стандартного мобильного дизайна.. Поэтому по сути нужен стандартный мобильный диз, который не будет ломаться в любом случае, то есть свой мобильный дизайн, а не адаптивность под конкретный..

Отредактировано kolobdur74 (Чт, 8 Авг 2019 17:04:34)

+1

43

kolobdur74
Стандартный мобильный стиль, подключаемый скриптом - точно не тянет на решение от сервиса.
Это даже если опустить то, что совершенно несочетающиеся даже по цветовому оформлению стиль для десктопа и "стандартный" для мобильных - как дизайнерское решение весьма сомнительно.

Но если уж свой адаптировать - не вариант и очень нужен стандартный, проще тогда уж в CSS это организовать для небольших экранов:

Код:
@media screen and (min-width: 540px) {
    /* тут весь код стиля под десктопы */
}
@meida screen and (max-width: 540px) {
    @import url(/style/Classic_DarkBlue/Classic_DarkBlue.css) /*или любой другой, хотя бы твой из этой темы*/
}

Будет работать на всех страницах и устройствах, безо всяких миганий и скриптов.

+1

44

Alex_63 написал(а):

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

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

Alex_63 написал(а):

Но если уж свой адаптировать - не вариант и очень нужен стандартный, проще тогда уж в CSS это организовать для небольших экранов:

Я уже думал об этом, но придется еще применять импортант почти для всего кода..

Alex_63 написал(а):

безо всяких миганий и скриптов.

Если не делать удобную панель управления, которая скрывается и появляется при скролле вверх..

0

45

kolobdur74 написал(а):

К слову сказать любой шикарный дизайн с кучей картинок сделать нормально под мобилку точно невозможно - физический размер экрана не позволит это сделать..

Оставить самое основное, мешающие элементы выпилить в css

kolobdur74 написал(а):

Я уже думал об этом, но придется еще применять импортант почти для всего кода..

Зачем импортант? Куда его применять?
Больше 540px будет включаться десктопный стиль, менее - мобильный:

Alex_63 написал(а):

@media screen and (min-width: 540px) {
    /* тут весь код стиля под десктопы */
}
@meida screen and (max-width: 540px) {
    @import url(/style/Classic_DarkBlue/Classic_DarkBlue.css) /*или любой другой, хотя бы твой из этой темы*/
}

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

kolobdur74 написал(а):

Если не делать удобную панель управления, которая скрывается и появляется при скролле вверх..

:dontknow: Ну тут выбирать, либо удобная панель, мелькания и баги, либо отсутствие оных. Хотя в принципе панель можно скриптом прикрутить, тестируя ширину экрана опять же:

Код:
if ($(window).width() < 540) {
    //...
}

0

46

Alex_63 написал(а):

Больше 540px будет включаться десктопный стиль, менее - мобильный:

Про этот вариант че то не подумал)) Думал о таком варианте:

<style>
@media screen and (max-width: 540px) {
#pun-navlinks .container {background: red;}
}
#pun-navlinks .container {background: green;}
</style>

Но вот этот вариант:

<style>
@media screen and (max-width: 540px) {
#pun-navlinks .container {background: red;}
}
@media screen and (min-width: 540px) {
#pun-navlinks .container {background: blue;}
}
#pun-navlinks .container {background: green;}
</style>

Нижний код без @media screen будет перебивать оба.. То есть НТМЛ верх будет перебивать свой стиль, если что-то будет добавляться пользователем..

Буду подумать)))

Отредактировано kolobdur74 (Чт, 8 Авг 2019 19:02:11)

+1

47

kolobdur74
Та я знаю (на всякий случай проверил - так и есть), ну и плюс в стандартном сервисном мобильном стиле (а я его предлагаю не выключать, используя совместно с каким-то из стандартных сервисных стилей) много чего с !important прописано, так что не перебить

kolobdur74 написал(а):

Нижний код без @media screen будет перебивать оба.. То есть НТМЛ верх будет перебивать свой стиль, если что-то будет добавляться пользователем..

Ну коды в HTML верх и так перебивают свой стиль, даже без обертки в @media, как минимум потому, что HTML верх ниже) А так, правки можно тоже оборачивать в @media либо писать их с учетом мобильного стиля

0


Вы здесь » Единый форум поддержки » Каталог стилей » Мобильный дизайн "Приложение". Установка сложная.