Ответы пользователя по тегу CSS
  • Как сделать dashed border c одинаковыми углами на CSS?

    @chupok
    А если по всем краям прикрепить блок или псевдоблоки (лучше!): горизонтальные - 100% по ширине и 10px по высоте, вертикальные - 100% по высоте и 10px по ширине. Далее выставляем изображение в качестве фона: для горизонтальных - это картинка размером 50х10px, где черным цветом окрашена прямоугольная область в 30px, а остальная область - прозрачная. Изображение, конечно же, множится по X- или Y-оси, в зависимости от положения блока. Для вертикальных блоков - то же изображение поворачиваем на 90 градусов. Может так как-то?
    Ответ написан
  • Как верстать сайт если макет в jpg?

    @chupok
    А вам принципиально его нарезать? Берите - и верстайте.
    Ответ написан
    Комментировать
  • В каком порядке верстаете?

    @chupok
    Посмотрите видео с лекции Владимира Агафонкина на Yet another Conference. Он как раз рассказывает о том, в какой последовательности браться за html, css и js. И при этом не обходит стороной тему кроссбраузерности.
    Ответ написан
    Комментировать
  • Какие есть сайты где в шапке сайта показывается видео?

    @chupok
    Галерея сайтов на Awwwards, тег "Видео". 265 проектов выдает.
    Ответ написан
    Комментировать
  • На что нужно обратить внимание верстальщику?

    @chupok
    Вопрос решается легко: смотрим интересующие вакансии, обращаем внимание на требования. Читайте книги по теме, просматривайте видео (если так легче материал воспринимается), в том числе и видео с различных IT-конференций (бывают, интересные и очень глубокие; всегда узнаете много нового), ежедневно практикуйтесь, пишите много кода.

    Какой методический материал выбрать? Что и в каком порядке изучать? Уже много было подобных вопросов и множество ответов. Умейте пользоваться поиском.
    Ответ написан
    Комментировать
  • Как сделать текст по ширине max-width?

    @chupok
    Я, возможно, плохо понял суть вопроса, но если использовать минимальное и максимальное значения?

    .block {
        background: #ccc;
        width: auto;
        min-width: 100px;
        max-width: 200px;
    }
    Ответ написан
    Комментировать
  • Стараетесь ли вы использовать flex?

    @chupok
    Кажется, вы и ответили на собственный вопрос: использовать в зависимости от того, какие версии браузеров необходимо поддерживать.
    Ответ написан
    Комментировать
  • Где смотреть актуальную верстку?

    @chupok
    Ознакомьтесь с различными методологиями: БЭМ, MCSS, SMACSS и другими.
    Ответ написан
    Комментировать
  • Как создать свой css фреймворк?

    @chupok
    Обратите внимание на БЭМ: посмотрите файловую структуру, правила именования блоков. Далее ознакомьтесь с очень интересной библиотекой компонентов: смотрите примеры компонентов, их код.

    Посмотрите еще видео о редакторе БЭМ-проектов. Возможно, вам захочется реализовать подобный интерфейс.

    Кстати, ответ на ваш вопрос можете также найти в виде доклада от гуру из самых разных контор (в основном Яндекс).
    Ответ написан
    Комментировать
  • Тайна исчезающих шрифтов?

    @chupok
    Думаю, что вы установили собственные шрифты через @font-face, при этом подключаемые файлы довольно долго грузятся (лучше использовать Google.Fonts, либо оптимизировать файлы). Потому браузер сначала выдает системные шрифты, а по завершении загрузки - декоративные.
    Ответ написан
  • Нормально ли такое поведение браузеров?

    @chupok
    Нормально со времен браузерных войн.

    Честно говоря, не совсем понял вопрос. Вам необходимо запретить изменение размеров textarea? Тогда так:
    textarea {
    resize: none;
    }

    Вам не нравятся инлайновые стили? Пишите:
    textarea {
    display: block;
    }
    Ответ написан
  • Как с "переключать" CSS-классы с помощью media queries?

    @chupok
    Как обычно. Просто в CSS-файле указываете соответствующие параметры. При этом даже нет надобности динамически менять класс блоков в зависимости от устройства, либо элементам устанавливать несколько классов "на все случаи жизни" (по-моему, это бред). В первый файл сохраните стили для мобильной версии (без media), а во второй - стили для остальных устройств, используя код ниже.

    Например, есть у вас на странице блок с классом test.

    /* Смартфоны (портретный и ландшафтный режимы) */
    @media only screen
    and (min-device-width: 320px)
    and (max-device-width: 480px) {
    /* Здесь задаем стили для браузеров, чья минимальная ширина - 320px, максимальная - 480px. Далее - по аналогии. */
    .test {
    background: black;
    }
    }
     
    /* Смартфоны (ландшафтный режим) */
    @media only screen
    and (min-width: 321px) {
    .test {
    background: red;
    }
    }
    
    /* Смартфоны (портретный режим) */
    @media only screen
    and (max-width: 320px) {
    .test {
    background: blue;
    }
    }
     
    /* Планшеты (портретный и ландшафтный режимы) */
    @media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px) {
    .test {
    background: yellow;
    }
    }
     
    /* Планшеты (ландшафтный режим) */
    @media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px)
    and (orientation: landscape) {
    .test {
    background: grey;
    }
    }
     
    /* Планшеты (портретный режим) */
    @media only screen
    and (min-device-width: 768px)
    and (max-device-width: 1024px)
    and (orientation: portrait) {
    .test {
    background: green;
    }
    }
     
    /* Ноутбуки и ПК */
    @media only screen
    and (min-width: 1224px) {
    .test {
    background: orange;
    }
    }
     
    /* Большие дисплеи */
    @media only screen
    and (min-width: 1824px) {
    .test {
    background: pink;
    }
    }
    Ответ написан
    1 комментарий
  • Как сделать картинку растянутой на всю ширину и высоту окна, чтобы при этом при скролле она осталась на том же месте?

    @chupok
    Логика простая:
    1. Для блока определяем размеры, соответствующие экрану.
    2. Устанавливаем фоновое изображение и фиксируем его.

    <div class="home">
    	...
    </div>


    На чистом CSS:
    html, body {
    height: 100%;
    position: relative;
    width: 100%;
    }
    .home {
    background: url("../images/content/home.jpg") center no-repeat fixed;
    height: 100%;
    position: relative;
    width: 100%;
    -khtml-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    }


    Если высоту блока по каким-либо причинам нельзя задавать через CSS, то JQuery - в помощь (при этом в CSS-файле не нужно указывать высоту html, body и блока с классом home):

    $(document).ready(
        function(){
            $(window).resize(function(){
                var height = $(window).height();
                $('.home').css({
                    'height':height
                });
            }).resize();
        }
    );
    Ответ написан
    2 комментария
  • Высота первого экрана в лендинге?

    @chupok
    Либо на чистом CSS:

    html, body {
    height: 100%;
    position: relative;
    width: 100%;
    }
    .div-class {
    height: 100%;
    position: relative;
    width: 100%;
    }


    Либо на JS:

    $(window).resize(function(){
    	var height = $(window).height();
    	$('.div-class').css({'height':height});
    }).resize();
    Ответ написан
    Комментировать