• Что за user agent stylesheet?

    zooks
    @zooks
    Frontend
    User agent stylesheet - это стили браузера. В данном случае они устанавливают отображение в виде блока для тега <div>. На float это не влияет.
    Ответ написан
    5 комментариев
  • Почему Google Fonts использует только Woff2?

    Пора ли переходить только на woff2 формат?

    caniuse.com/#feat=woff2
    Ответ написан
    Комментировать
  • Подключение шрифта в sass?

    andykov
    @andykov
    Shit happens
    Мой вам совет, используйте SCSS синтаксис, меньше вопрос будет возникать.

    Чистый SASS синтаксис не понимает такую запись. В сасе пробел на новой строке - это вложенность.
    Должны быть пробелы после двоеточия, отступы перед url на новой строке не допускаются или пишите в одну строчку или перед каждым url в новой строке пишите src:

    правильней так
    @font-face
      font-family: "Retro Pop Bold"
      src: url('../fonts/Retro-Pop-Bold.eot')
      src: url('../fonts/Retro-Pop-Bold.eot?#iefix') format('embedded-opentype')
      src: url('../fonts/Retro-Pop-Bold.woff2') format('woff2')
      src: url('../fonts/Retro-Pop-Bold.woff') format('woff')
      src: url('../fonts/Retro-Pop-Bold.ttf') format('truetype')
      src: url('../fonts/Retro-Pop-Bold.svg#Retro-Pop-Bold') format('svg')
      font-weight: 400
      font-style: normal
      font-stretch: normal
      unicode-range: U+0020-007A
    Ответ написан
    Комментировать
  • Как подключить шрифт в sass, чтобы он компилировался в css?

    shvaika
    @shvaika
    Front-end developer
    Я бы посоветовал использовать пакет для подключения, в разных форматах.
    Компиляция происходит очень просто https://fontie.pixelsvsbytes.com/webfont-generator
    Выбираете: Formats ставите галочку на TrueType Font.
    После этого, загружаете любой из скачанных шрифтов (формат не важен) нажав на ссылку выше "Add your font files (or just drop them on the page)". Жмем "Generate & download your @font-face package" и скачиваем архив с генерированными шрифтами.

    Следующий шаг: Открываем архив и копируем все шрифты(.ttf, .eot, .svg, .woff и .woff2) в директорию с проектом в папку fonts. В скачанном архиве, открываем файл *.css он там один и копируем стиль для шрифта в отдельный файл стилей шрифтов (как правило это файл _fonts.sass) подключенный к основному стилевому файлу к примеру так: 64c67ead6d0547e2ab7b7c592fb51a72.PNG ...где fonts это имя вашего sass файла со шрифтами.
    Пример комплекта подключения:
    8a10e6026d6544d0a331c68a34aa52fe.PNG
    (копируем в файл _fonts.sass) структура может изменяться исходя из имени вашего шрифта.

    Данный способ универсален и более насыщен для работы, является более кроссбраузерным. Интеграция шрифта - как обычно.
    Ответ написан
    3 комментария
  • Как подключить шрифт в sass, чтобы он компилировался в css?

    DarrellStanding
    @DarrellStanding
    Учусь Front-end разработке
    Я делал так
    @font-face
        font-family: "RobotoRegular"
        src : url("../fonts/RobotoRegular/RobotoRegular.ttf")


    В отдельном файле fonts.sass , a затем подключал к основному файлу main.sass вот так
    @import "app/sass/fonts.sass"
    Ответ написан
    1 комментарий
  • Как реализовать самое простое бургер меню?

    @cluberr
    jquery toggle
    Ответ написан
    Комментировать
  • Что означает "пиксель перфект" в описании задания?

    iiiBird
    @iiiBird Куратор тега HTML
    Пока ты спишь - твой конкурент совершенствуется
    это значит верстка должна быть 1 в 1 с макетом. прям чтобы ты psd наложил поверх своей верстки - и все элементы пиксель в пиксель были там же.
    Ответ написан
    Комментировать
  • Что означает "пиксель перфект" в описании задания?

    edalis
    @edalis
    HTML, CSS, JS, Node.js
    Элементы должны располагаться пиксель в пиксель, как в макете.
    Плагин для Chrome вам поможет PerfectPixel by WellDoneCode.
    Ответ написан
    Комментировать
  • Что означает "пиксель перфект" в описании задания?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Дополню ответы по поводу соответствия макетам. Иногда бывает, что макеты есть, но только часть из них вычищена и доведена до совершенства - одинаковые отступы, размеры шрифтом, междустрочные интервалы и тд. А на некоторых страницах или элементах/блоках могут встречаться неточности (чуть больше паддинг с одной стороны и тд). Так вот в таких случаях pixel perfect имеет более широкое значение. Я так говорю - это когда из дизайна пиксель-в-пиксель делается стайлгайд, где все элементы одинаковы. И дальше этот стайлгайд уже используется при сборке. Потому что если у нас у кнопки паддинги 10/20, то они у всех кнопок этого типа должны быть такие, по всему сайту. Даже если дизайнер на какой-то из страниц был неаккуратен и допустил 10/19 пикселей. В подобных случаях надо делать по стайлгайду и просить передать дизайнеру, что он неряха. Говорю об этом, потому что на практике встречал верстальщиков, которые таки пилили фанатично пиксель-в-пиксель, и все погрешности дизайнера в результате превращались в кучу magic numbers в CSS.
    Ответ написан
    2 комментария
  • Почему в cygwin могут быть ошибки с Git?

    alexclear
    @alexclear
    A cat
    Cygwin не использует принятые в Windows абсолютные пути с указанием диска.
    Он не поймет, что такое C:\Users\....
    Вместо этого надо писать /cygdrive/c/Users/....
    О чем он Вам во втором сообщении об ошибке в завуалированной форме и попытался сообщить.
    Ответ написан
    2 комментария
  • Как осуществить подключение нескольких шрифтов в css?

    Zoxon
    @Zoxon
    Веб-разработчик
    @font-face {
    font-family: "PT Serif";
      src: url("../fonts/ptserif-normal.eot");
      src: local('☺'), 
      url("../fonts/ptserif-normal.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/ptserif-normal.woff") format("woff"),
      url("../fonts/ptserif-normal.ttf") format("truetype"), 
      url("../fonts/ptserif-normal.svg#PT Serif") format("svg");
    
      font-weight: normal;
      font-style: normal;
    }
    
    @font-face {
      font-family: "PT Serif";
      src: url("../fonts/ptserif-bold.eot");
      src: local('☺'), 
      url("../fonts/ptserif-bold.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/ptserif-bold.woff") format("woff"), 
      url("../fonts/ptserif-bold.ttf") format("truetype"), 
      url("../fonts/ptserif-bold.svg#PT Serif") format("svg");
    
      font-weight: bold;
      font-style: normal;
    }
    
    @font-face {
      font-family: "PT Serif";
      src: url("../fonts/ptserif-italic.eot");
      src: local('☺'), 
      url("../fonts/ptserif-italic.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/ptserif-italic.woff") format("woff"), 
      url("../fonts/ptserif-italic.ttf") format("truetype"), 
      url("../fonts/ptserif-italic.svg#PT Serif") format("svg");
    
      font-weight: normal;
      font-style: italic;
    }
    
    @font-face {
      font-family: "PT Serif";
      src: url("../fonts/ptserif-bolditalic.eot");
      src: local('☺'), 
      url("../fonts/ptserif-bolditalic.eot?#iefix") format("embedded-opentype"), 
      url("../fonts/ptserif-bolditalic.woff") format("woff"), 
      url("../fonts/ptserif-bolditalic.ttf") format("truetype"), 
      url("../fonts/ptserif-bolditalic.svg#PT Serif") format("svg");
    
      font-weight: bold;
      font-style: italic;
    }


    В font-weight можно использовать не ключевые слова, а цифры

    100 Ultra Light
    200 Thin
    300 Light
    400 Regular, Normal
    500 Roman
    600 Medium, SemiBold
    700 Bold
    800 Heavy, ExtraBold
    900 Black

    При использовании указывать font-weight и font-style, в зависимости от их комбинаций будет выбран нужный файл шрифта

    UPD: Если вам не нужно поддерживать совсем уж древние браузеры IE8 (eot) и Android 4.3 (ttf) то достаточно подключить только woff и woff2.
    Svg нужен для Safari версии ниже 5.1

    Подробнее смотрите на caniuse.com

    Хорошая статья на эту тему nicothin.pro/page/web-fonts

    @font-face { 
      font-family: 'Web font'; 
      src: url('webfont.woff2') format('woff2'), 
           url('webfont.ttf')  format('truetype'), /* Только если нужна поддержка старых Android, иначе закомментировать */ 
           url('webfont.woff') format('woff'); 
      font-weight: normal; 
      font-style: normal; 
    }
    Ответ написан
    4 комментария
  • Есть ли аналоги прогрммы Avocode про визуальную верстку?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать
  • Есть ли аналоги прогрммы Avocode про визуальную верстку?

    Что вы подразумеваете под «визуальной версткой»?
    Авокод — это просто продвинутый ФШ для верстальщиков. Удобный экспорт, удобное выделение слое, информация о слоях прямо в CSS. Половина его функционала есть в различных плагинах для самого ФШ.
    Сам по себе Авокод ничего не верстает. Это просто набор вещей, которые ускоряют саму верстку.
    Ответ написан
    7 комментариев
  • Какие задачи решает реактивное программирование?

    @kttotto
    пофиг на чем писать
    Есть два варианта получить данные. Можно пассивным способом, это когда мы сами делаем запрос на получение и нам приходит ответ (вариант pull). И есть второй вариант, когда данные сами нас уведомляют об изменениях и выталкивают данные нам (вариант push). Реактивное приложение, это когда приложение само извещает нас об изменении своего состояния. Не мы делаем запрос и проверяем, а не изменилось ли там что-то, а приложение само нам сигнализирует. Ну и конечно эти события, эти сигналы мы соответственно можем обрабатывать.

    Реактивность дает слабую связанность в первую очередь. Во-вторых, в некоторых случая это дает возможность писать более простой и понятный код. Например мы можем взять обычную коллекцию, преобразовать ее к реактивной коллекции и тогда мы будем иметь коллекцию событий об изменении данных в ней. Мы очень просто получаем только те данные, которые изменились. По этой коллекции мы можем делать выборку, фильтровать и т.д. Если бы мы это делали традиционным способом, то нам нужно было бы закэшировать текущие данные, потом делать запрос получить новые данные, потом их сравнить с кэшем и разница и будет те самые изменения.
    Ответ написан
    2 комментария
  • В чём разница между фреймворк и cms?

    @murlogen
    CMS - готовая система, которой воспользоваться может не программист.
    Ее можно программировать, но обычно предпочитают не заморачиваться с этим, а искать уже готовые (созданные программистами) модуля CMS под ту или иную задачу

    Фреймворк - это сырая заготовка для программиста.
    Без приложения более-менее значительных программистких усилий вы воооооооооообще ничего не получите, никакого результата.

    CMS позволяют сэкономить время и деньги если речь идет о типовой задаче. Однако на все случаи жизни готовых решений наперед не напридумываешь (в любой сфере человеческой жизни).

    На фреймворк начинают смотреть, если задача отличается от типовой.

    MVC - это просто свойство. Которое может быть присуще любому типу ПО из этих двух. Это как зеленая легковушка и зеленый трактор. То что они оба зеленых не дает же вам основания говорить - "они оба зеленых, поэтому я буду пахать на легковушке"
    Ответ написан
    24 комментария
  • Как узнать подсеть провайдера?

    @throughtheether
    human after all
    Узнать об анонсируемых наружу IPv4-префиксах мы можете здесь (bgp.he.net) или здесь (stat.ripe.net). Узнать, как эти префиксы структурированы, немного сложнее и пока непонятно, необходимо ли.
    Ответ написан
    Комментировать
  • Какую UI библиотеку выбрать для Angular 2?

    @vsuhachev
    1) Bootstrap (и прочие) содержит помимо css еще и javascript-код, вот он-то и должен быть совместим с Angular2. Я не знаю деталей, но если есть такие доработки то они явно не на пустом месте возникли

    2) Bootstrap, Zurb и Material Design мало подходят для приложений, похожих на десктопные. Нужно искать что-то специфическое или писать самому.
    Ответ написан
    Комментировать