Ответы пользователя по тегу CSS
  • Как сделать переход между секциями, как на картинке?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Но лучше всего создавайте в каждой секции цветную подложку (обычно это отдельный div с базовыми стилями position:absolute;z-index:1;left:0;top:0;width:100%:height:100%; - фоновый цвет задайте сами). И применяйте этому диву также css-свойство transform: skewY(-10deg) (значение подберите сами)
    mosobogrev.ru - реализовано здесь
    babycarmebel.ru - и здесь
    Ответ написан
    Комментировать
  • Как можно конвертировать Exel в HTML таблицу?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    К сожалению, без парсинга средствами php, таблицу excel нельзя сконвертить в html.

    НО! Есть замечательная программа Adobe DreamVeawer, которая умеет это делать. Там есть 2 режима (Код и Дизайн). Если скопировать таблицу в Excel (Ctrl+C) и вставить в окно "Дизайн" (Ctrl+V), то в окне "Код" увидите заветный код. Правда, код будет грязный (будут лишние атрибуты вроде width="", height="", style="", class="") - но их также можно быстро почистить с помощью Regex-замены (она вроде тоже есть в DW)
    Ответ написан
    Комментировать
  • Как стилизовать ники на bbpress по группам?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Совершенно не парьтесь по поводу кириллических классов. Они прекрасно работают в css https://codepen.io/anon/pen/veXRZd .
    Больше вам скажу, недавно попался на статью, где автор предлагает вместо классов использовать спецсимволы (эмоджи). Это колоссально сокращает размер кода - как html, так и css.
    Например:
    <div class="▌">красный текст</div>
    .▌ {color: red;}
    Ответ написан
  • Почему медиазапрос не работает?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    используйте условие в медиа не min-width, а max-width.
    min-width - срабатывает, когда ваша ширина больше чем указанное значение.
    а max-width - это максимальная ширина, при которой будет срабатывать данное правило. т.е если ширина меньше этого значения - правило срабатывает. Если ширина превышает это значение, то ничего не происходит!
    Ответ написан
  • Как сверстать header с картинкой и выезжающим меню?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    зайдите на html5up.com - там можно бесплатно скачать адаптивные шаблоны, некоторые из них как раз такие, как вам нужны - первая картинка тянется на всю высоту окна браузера, меню фиксируется и выдвигается слева и т.д.

    вообще, нужно достаточно хорошо разбираться в теории html, css, js, чтобы верстать такие вещи самостоятельно.
    Не знаете основ? - тратите зря время, пытаясь перепрыгнуть огромный теоретический пласт и перейти сразу к практике. Ничего не получится.
    Ответ написан
    1 комментарий
  • Как сделать 2 div display: inline-block; width: 50%?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    дело в том, что display: inline-block; добавляет после каждого такого блока пробел 3-4px (в зависимости от браузера).
    есть 2 решения:
    1. использовать правило margin-right: -3px - этот отрицательный отступ компенсирует те 3 пикселя, которые появляются. НО! В разных масштабах и в разных браузерах изначальный отступ в 3px может выглядеть шире/уже на пару пикселей и в итоге получим либо наезды блоков друг на друга, либо тот же самый перенос
    2. этот способ наиболее удобный. просто между блоками удалить все пробелы и переносы строк. т.е. закончился предыдущий div, и сразу же после закрывающего тега нужно вставлять следующий открывающий.


    правильно: </div><div> - в этом случае отступов не будет
    не правильно: </div> <div> - даже один символ отступа или переноса строки нарушит "хрупкое равновесие"
    Ответ написан
    6 комментариев
  • Правильно ли оптимизирован код сайта?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Ваш сайт визуально адаптирован под мобильные устройства. Главные недочеты кроются в том, что сайт одностраничный и при загрузке сразу подкачивает огромное количество огромных, насильно масштабированных, картинок. Сделайте что-нибудь с загрузкой картинок (например, не загружайте их сразу, а подгружайте при запросе), и переразмерьте их - основная часть критических ошибок указывает на неоптимизированные картинки.
    Ответ написан
    Комментировать
  • Какое написание class/id селекторов более правильное?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Гуглите БЭМ.

    Вообще, это личное дело каждого кодера.

    Я лично считаю, что лучше использовать подчеркивание для определения единого блока, а тире - для разделения блоков. Например, когда нужно быстро скопировать class или id, мы обычно дважды кликаем по нему в редакторе. Смотрим на реакцию:

    class="klikni_po_mne_dvazhdy"
    class="klikni-po-mne-dvazhdy"


    Очевидно, что первым вариантом управлять удобнее.

    Далее, если имеем вложенность, то отделяем все внутренние элементы с помощью тире, например:
    class="video_player---buttons---play_button"
    Ну тут я нарочно использовал 3 тире подряд, чтобы было нагляднее видно разделение вложенности (про вложенность гуглите БЭМ).
    Ответ написан
    Комментировать
  • Как называется такой принцип верстки?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    если уж совсем быть точным, то
    Адаптивная верстка с использованием параллакс-эффектов.
    Адаптивность - это подстраиваемость под любые разрешения. Бывает резиновой и ступенчатой (или пороговой)
    Параллакс-эффекты - любые эффекты, которые позволяют изменить принцип стандартной прокрутки страницы. Хотя вообще параллакс - это немного другое, но в случае с сайтами, особенно в последнее время, термин используется для любых манипуляций при прокрутке страницы.
    Ответ написан
  • Как уменьшить ширину такого блока?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Это глюк вашего слайдера. Он, видимо, рассчитывает ширину холдера (ul) для превьюшек на основе их ширины, но чего-то не учитывает. Например, не учитывает рамки вокруг фотографий. К тому же, я там в настройках вроде увидел опцию, которая отвечает за ширину превьюшек - если она есть, то попробуйте поменять её.
    А самый простой и быстрый вариант - задать !important свойство в дефолтных стилях: joxi.ru/8AnNnVBsngKxAO - я на скриншоте указал 500px, а вообще советую сделать 100% !important.
    Ответ написан
    Комментировать
  • Почему используют class вместо явного id?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    тут несколько моментов:
    1. id имеет очень большой приоритет css. объяснить двумя словами тяжело, но вкратце, если вы задали какие-то свойства для id-селектора #x, что ни пишите в классовом селекторе .y, если он подтягивает стили от id-селектора, то они возьмут верх над классовым селектором. Никакие элементы не должны иметь приоритет над другими. Так удобнее редактировать стили.
    2. Есть неписанные "законы" БЭМ, которых придерживаются опытные разработчики. Существует много всяких философий БЭМ, самая популярная - яндексовская - погуглите. БЭМ позволяет лучше разбираться в коде, работать с препроцессорами и производить более удобные операции при работе в js.
    ...ну есть и еще несколько моментов.

    Главное отличие id от class в том, что стили id нужно задавать для одного элемента, уникального. А class можно применять для нескольких элементов. Даже если при разработке блок один, никогда не угадаешь, возможно придётся добавлять примерно такой же блок где-нибудь еще на странице - в таком случае id дублировать нельзя - ошибка css.

    Вообще, товарищи, используйте id никогда! Class куда удобнее и гибче (хотя бы в том плане, что для одного элемента можно задавать хоть 255 классов одновременно). Придумывались CSS-селекторы в конце 90х годов. Тогда HTML был совершенно на другом уровне, и разработчики смотрели в другую сторону. Им тогда хотелось управлять DOM с помощью JS методом GetElementByID - сейчас этот метод в чистом виде никто не использует. Есть жквери!
    Ответ написан
    6 комментариев
  • Как в Sublime перестроить одно строчный код CSS?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    лучший вариант - прогнать по стандартным "Поиску и замене"

    Нажимаем Ctrl+H (выводим панель поиска и замены), нажимаем Alt+R (включаем режим регулярных выражений)
    1 этап: ищем ;, заменяем на ;\n
    2 этап: ищем {, заменяем на {\n
    3 этап: ищем }, заменяем на }\n
    Ответ написан
    Комментировать
  • Как начать показ блока при скролле?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    $("#slide01").css("display", "none");
    $(window).scroll(function(){
       if ($("body").scrollTop() > 0) { //если страница прокручена
         $("#slide01").fadeIn(2000); //выводим блок
       } else {//иначе
         $("#slide01").fadeOut(2000); //прячем блок
       }
    });
    Ответ написан
    2 комментария
  • Какие существуют Material Design CSS-фреймворки?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Товарищи, ну есть же Гугловский фреймворк https://developers.google.com/web/starter-kit/ - выдержан в традициях material design.
    Ответ написан
    8 комментариев
  • Как скачать шаблон с wix.com?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Можно скачать страницу со всем подключенным содержимым в Google Chrome следующим образом:
    0. Сохраняем исходный код страницы, корректируем пути во всех <link> и <script>, прописывая свои значения, например, для стилей папку css/, для скриптов js/ и т.д.
    1. Включаем Инструменты разработчика F12
    2. Переходим во вкладку "Network", перезагружаем страницу (f5). Видим все файлы, которые вызываются при загрузке страницы. Сохраняем всё необходимое ручками (щелкаем по заголовкам правой кнопкой, сохраняем в необходимые папки) - все картинки, скрипты, файлы стилей, шрифты и т.д.

    Если css или js файлы закомпрессованы, есть онлайн-сервисы, позволяющие декомпрессировать css и js код - пробейте в гугле "css decompressor", "js decompressor"

    Этот вариант немного муторный, но очень действенный по сравнению со стандартным "Сохранить как", т.к. можно проконтролировать подгрузку всех картинок, которые вызываются через файлы стилей, а также исключить ненужные скрипты и др. файлы.
    Ответ написан
    Комментировать
  • Фон background-attachment: fixed на мобильном?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    да, в мобильных браузерах не поддерживается это свойство. чтобы сэкономить графические ресурсы. рассчет фиксированного положения фона очень требователен к ним. в планшетах нормально вроде.

    из личного опыта, делал недавно сложный параллаксовый сайт, решение нашел в упрощении - на мобильниках с помощью простого плагина device.js просто выключил параллакс (убрал функции рассчета положения фоновых картинок). там всё просто будет:
    if (устройство = мобильник) {не делать ничего} else {считать параллакс}
    Ответ написан
    3 комментария
  • Html Как использовать юникод рубля?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    товарищи. всё зависит от версии OC и установленных шрифтов.
    Сейчас мы находимся на toster.ru, он использует шрифт PT Sans с онлайн-хранилища Google.
    Если разработчики шрифта позаботились о добавлении в таблицу символа "рубль", то он отобразится (у меня отображается ₽). Если же в шрифте не отрисовали данный символ - то это полностью вина разработчиков. Попробуйте оборачивать символ рубля в спан и прописывать в стилях для этого спана другой шрифт, в таблице которого есть поддержка "рубля".

    Если мы используем подгрузку локальных шрифтов (с компьютера), то нужно учитывать версию шрифтов, которые установлены в вашей ОС. Если вы используете Windows XP, то в ней, скорее всего (я не проверял!), шрифты вроде Arial, Tahoma, Verdana, ... не будут отображать символ "рубля". В данном случае стОит подключить шрифт удаленно, либо скачать обновленную версию шрифта и подключить локально.
    Ответ написан
    3 комментария
  • Как сделать так чтобы skew не влияла на содержимое блока?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    ну если содержимое блока находится внутри блока, то никак.
    а, хотя можно сделать для содержимого обратный skew, с теми же значениями, что и у блока, но со знаком минус.
    а вообще лучше просто вывести содержимое на отдельный position-absolute-блок поверх "согнутого" блока и всё.
    Ответ написан
    Комментировать
  • Почему текст становится bold при наведении в CSS3?

    AlexanderTsymbal
    @AlexanderTsymbal
    tsymbal.su
    Текст не становится жирным, у тебя проблема с включением/отключением anti-aliasing, что по русски звучит как "сглаживание" шрифта. Все современные браузеры рендерят шрифт со сглаживанием, но иногда оно может быть отключено.

    1. обновить браузер.
    2. проверить, не производится ли какая-нибудь css-анимация при загрузке страницы (в тот момент, когда текст меняется) - т.к. в некоторых браузерах во время проигрывания анимации убирается antialising, текст становится пиксельным (как первый абзац в примере).
    3. отключить все плагины, установленные в браузере - они могут мешать.
    Ответ написан
    2 комментария