Jump to content

Вёрстка шаблона Wordpress( Bootstrap + Sass + Compass )


Sigizmund
 Share

Recommended Posts

Здравствуйте. Верстал я значит по-старинке и вдруг решил попробовать css фреймворки, а чтоб не мелочиться, то и препроцессоры. Ранее пытался использовать grid960, не понравилось( фиксированная ширина, адаптивности нет ). Почитал доки по Bootstrap, решил попробовать вместе с препроцессором Sass и его фреймворком Compass, так что кроме работы поделюсь впечатлениями о них.

Сайт: http://electrouslugi-nn.ru/

Шаблон: https://yadi.sk/d/mQJWGuFtfSt4J

В него входят подпапки psd(собственно макет), sass(файлы scss) и config.rb(конфигурационный файл sass).

Хотелось бы получить информацию по следующим вопросам:

  1. Для каких целей служит класс .container-fluid? Пытался его использовать, но он имеет стрёмные паддинги 15px с боков, которые естественно оставляют белые поля. По-моему его с успехом заменяет div с width: 100%, или я чего-то не догоняю?
  2. Шаблон уныло смотрится в ie, даже в 9-м. Объясните пожалуйста, почему сетка сломалась?
  3. Т.к. нет макета под мобильные разрешения, верстал как Бог на душу положит, как бы вы оформили на моём месте? Для теста использовал режим адаптивного дизайна в Мозилле.
  4. Посоветуйте действительно полезные миксины Compass, те что я видел в основном направлены на поддержку старых ie.
  5. Разбил файлы scss на группы: _base.scss( тут шрифты и цвета ), media.scss(медиа-запросы), style.scss(основной файл). Правильно ли я поступил? Посоветуйте полезные приёмы для работы с sass.

Мои впечатления:

  1. В Bootstrap слишком много кода, из которого must have только сетка, всё остальное сомнительной полезности. В принципе можно кастомную сборку использовать.
  2. Порадовал миксин Compass для создания спрайтов, действительно полезная штука. Ну и nesting sass конечно.
  3. Препроцессор не слишком ускорил разработку, думаю он актуален только на больших проектах. Можно быстро менять цветовую схему, просто поменяв значения переменных, и не надо лазить по всем файлам css с поиском и заменой.

Буду рад конструктивным комментариям и советам :)

Edited by Sigizmund
Link to comment
Share on other sites

От компаса я отказался, не вижу от него пользы большой (спрайты gulp собирает если надо),

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

Из хелперов есть только clearfix и media-запросы, @extend желательно вообще не пользоваться.

Вот стаил-гайд по sass http://sass-guidelin.es/ru/#architecture .

Link to comment
Share on other sites

1. для резиновых шаблонов. предпологается что внутри .container-fluid должен лежать make-row()

3. да как угодно. хоть уменбшить ширину браузера до минимума

4. в 99% случаев хватает того что есть у бутстрапа

5. по желанию. я перестал разбивать отдельно медиа так как это усложняет понимание кода, когда он находится с несокльких местах

 

1. никто не запрещает собрать свой бутстрап из тех компонентов которые надо.

2. не удобно, для grunt\gulp есть более интересные реализации, причем с генерированием классов для спрайтов, которые можно тут же реиспользовать непосредственно в scss\less

3. не имея опыта нельзя ощутить бонус. огромная часть рутины переходит на плечи процессора (автокомпиляция, сжатие, оптимизация, и прочее).

Link to comment
Share on other sites

не удобно, для grunt\gulp есть более интересные реализации, причем с генерированием классов для спрайтов, которые можно тут же реиспользовать непосредственно в scss\less

Compass sprites тоже генерирует классы для иконок в спрайте, сразу с нужным background-position. Grunt и Gulp пока не юзал, нужно попробовать.

Link to comment
Share on other sites

 

не удобно, для grunt\gulp есть более интересные реализации, причем с генерированием классов для спрайтов, которые можно тут же реиспользовать непосредственно в scss\less

Compass sprites тоже генерирует классы для иконок в спрайте, сразу с нужным background-position. Grunt и Gulp пока не юзал, нужно попробовать.

 

Главный плюс работы с gulp это как не странно командная строка, очень убыстряет

разработку, минус компаса что libsass его не может компилировать (хотя есть способы

это обойти). Короче использовать компас только для спрайтов не совсем разумно.

Link to comment
Share on other sites

А по поводу вёрстки будут какие-либо замечания? Может я пропустил что-то важное? Какого-то быдлокодера в соседней теме просто растерзали за табличную вёрстку, а тут молчание. То ли я такой Д'Артаньян, то ли всем на#?*ть на мою вёрстку :mellow:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By ket-verbitskaya
      Привет!
      Недавно проходила первый этап на собесе с заданием и провалила. Нужно было создать копию отправленного изображения (прикреплено). Предполагаю, что ошибка была изначально в том, что требование "Use SASS variables by changing width and background, it has to change completely, the shape must be responsive (all its parts grow or shrink respectively)" не было выполнено. Фидбека не было, к сожалению. Работа проделана была только с html css. Но быть может были допущены другие другие ошибки? Буду признательна, если кто-нибудь укажет на них.
      Код ниже и по ссылке: https://codepen.io/qizqepml-th... ls/LYeYqjX
       
      <div class="wrapper"> <div class="circle"> <div class="panel panel--1"> </div> <div class="panel panel--2"> </div> <div class="panel panel--3"> </div> <div class="panel panel--4"> </div> <div class="circle--2"> </div> </div> </div>  
      * { box-sizing: border-box; } body { background-color: #2b2b2b; } .wrapper { background-color: #2b2b2b; position: absolute; display: flex; align-items: center; justify-content: center; top: 50%; left: 50%; transform: translate(-50%, -50%); } .circle { height: 29vw; width: 29vw; border-radius: 50%; position: absolute; transform: rotateZ(25deg); background-color: #333333; } .panel { height: 17.5vw; width: 17.5vw; border-radius: 50%; border: 1.5vw solid #f14100; } .panel--1 { float: left; position: absolute; } .panel--2 { float: right; position: relative; } .panel--3 { bottom: 0; position: absolute; } .panel--4 { bottom: 0; right: 0; position: absolute; } .circle--2 { border: 1.5vw solid #f14100; position: relative; border-radius: 50%; height: 25vw; width: 25vw; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); outline: 10vw solid #2b2b2b; }  

    • By Marri.nich
      Всем привет) Самостоятельно обучаюсь верстке. Сейчас изучаю Bootstrap и столкнулась с такой проблемой: 
      <header>         <nav>             <div class="container">                 <ul class="menu">                     <li class="menu-item"><a href="#" class="menu-link">Пункт меню</a></li>                     ...                     <li class="menu-item"><a href="#" class="menu-link">Пункт меню</a></li>                 </ul>             </div>         </nav> </header> Использую в верстке стандартный контейнер из Bootstrap'а. Его стили не трогаю.
      Сейчас корплю над адаптивностью сайта и при изменении размера устройства (в консоли разработчика) на 768px шапка вылезает за пределы экрана.
      Как удалось выяснить header принимает требуемое значение width: 768px, а вот nav упорно занимает 993px и они тянутся от container'а (он согласно стилям Bootstrap'а имеет max-width: 720px, но его margin-left и margin-right почему-то принимают значение 136,50px. 
      Дополнение: тегу nav в стилях задан width: 100%.
      Вопрос:
      1. Правильно ли я понимаю, что cтандартный контейнер из Bootstrap'а должен был в данном примере рассчитаться так: width=max-width=720px, margin-left=margin-right=(768px-720px-12pxpadding-left-12pxpadding-right)/2=12px?
      2. Почему margin'ы работают не так как я ожидаю?)
      Если я что-то неясно или не совсем корректно изложила прошу понять и простить :)))
      Спасибо за ответы.
       
    • By yeldos23
      Всем привет народ! Очень надеюсь на вашу помощь! Дело в том что я создавал сайты по видео урокам некого Михаила Базарова. Вот собственно его видео уроки https://camouf.ru/video/new_store/phpstorm.html?PAGEN_2=2
      Теперь конкретно о проблеме: Дело в том, что данный человек использует bootstrap и sass. Он компилирует все стили в сжатый css. В этом то и проблема. У меня не компилируется, а стили на сайте не работают.
      Что я сделал: установил Ruby, прописал в командной строке gem install sass, успешно установился. Перезагрузил компьютер и подключился к своему удаленному серверу через PhpStorm. Обмен между локальным и удаленным сервером идет успешно. Но на сайте не работают стили прописанные в sass
      Скрин https://imgur.com/a/vV6QZBV
       
      UPD: Оказалось что путь к файлам неверный, мог бы кто нибудь помочь настроить?
    • By Elizavetk_a
      Здравствуйте!
      Возникла проблема с реализацией одной идеи.
      Есть интерактивный объект с возможностью прокрутки городов. И есть фотографии, сделанные в виде  cards bootstrap 4. Необходимо, чтобы при выборе города выделялись определенные фотографии. Можете подсказать, как можно это реализовать в верстке, какие материалы изучить?
      Схематический рисунок прикреплен ниже. 
      Заранее спасибо)

    • By azaqwerty
      Здравствуйте! Не могу сделать импорт в sass. Не могу понять в чем дело? По урокам делал, как все показывали, но не выходит! Импорт для оптимизаций и адаптаций сайта 




×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy