Задать вопрос
  • Как вернуть верхнюю панель инструментов в Sublime Tex 2.02?

    @elijah_leonov
    для Linux : ctrl+shift+p, в водим в поиске "menu" и выбираем "View: Toggle Menu".
    f39d4f2d793c45ae89f211d40dceeb8d.png
    Ответ написан
    Комментировать
  • Sass не поддерживает импорт css файлов?

    andykov
    @andykov
    Shit happens
    @import "filename";
    Ответ написан
    Комментировать
  • В чем могут помочь js фреймворки(React, Angular)?

    @lega
    это можно сделать и через jQuery.
    Вот вам вопрос чтобы почувствовать: "Зачем вы используете Rails если тоже самое можно сделать и на asm или C? "

    "Фреймворки" могут упростить, ускорить разработку. Попробуйте на jQuery сделать такой пример, обратите внимание что такие простые "задачи" можно делать вообще без использования JS-кода (т.е. шаблона достаточно).

    Если вопрос "стоит ли изучать" - стоит (если вы делаете что-то серьезное на клиенте).
    Ответ написан
    2 комментария
  • Почему у меня не работает :after/:before на img если прописан путь к картинки?

    @soledar10
    html css3 js jquery
    :before и :after добавляет контент к содержимому элемента, а у img же как такового содержимого нет.
    Решение - завернуть img в div и к нему уже применять псевдоэлементы.

    Также псевдоэлементы нельзя применить к input
    Ответ написан
    2 комментария
  • Возможно ли сделать квадратный блок авто ширины средствами HTML+CSS?

    SowingSadness
    @SowingSadness
    web-разработчик
    Оторвал бы руки, за то что ты пишешь вопрос курсивом
    <div class="wrapper">
      <div class="box"></div>
    </div>

    .wrapper {
      width: 100px;
      margin: 0 auto;
    }
    
    .box {
      background: goldenrod;
      margin-left: auto;
      margin-right: auto;
      padding-top: 50%;
      padding-bottom: 50%;
    }
    Ответ написан
    8 комментариев
  • Что такое Less и Sass?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Лень двигатель прогресса. Хороший пример - принцип DRY - Don't repeat yourself. Я весьма подозреваю что вы стараетесь соблюдать этот принцип когда делаете макеты или чем вы там занимаетесь. Так же я весьма уверен что вы хотя бы пытались чуть автоматизировать рутину своей повседневной работы. Так же у вас могли быть ситуации когда вы переиспользовали какие-то элементы. Мало ли.

    Так вот... CSS это тупая таблица стилей. Селектор и стили, ничего сверх умного тут придумать нельзя. Лет 5-10 назад было довольно модно держать один мегажирный CSS файл на 10К+ строк и радоваться жизни внося все больше изменений и т.д. Соответственно даже если вы соблюдаете всякие правила модульной верстки и все такое, у вас возникает несколько проблем:
    • организация стилей, то есть держать все в одном файле не удобно особенно когда проект длится годами
    • Дублирование стилей и селекторов. По мере развития проекта появляются какие-то снипиты которые можно реюзать. Так же у вас может появиться масса однообразных селекторов отличающихся лишь немного. При модульных подходах вложенности редко имеет место быть но все же имеет. Но не будем забывать что большинство фигачит селекторы просто так. В итоге если мы переместили блок или переименовали класс какого-то блока нужно отредактировать еще массу селекторов.
    • Привязка размеров и параметров к другим стилям, например у вас в стилях задана ширина блока, от нее зависят другие параметры, отступы для других блоков и т.д. Да, в css3 появился calc для этого но это было относительно недавно и только с недавних пор можно почти без опаски использовать эту штуку.
    • Таблицы стилей, как и HTML ориентированы на удобный разбор этого добра машиной, но не человеком. Человек же существо ленивое и как-то вот лень лишний раз скобку поставить или точку с запятой. Просто лень.


    Есть так же хорошее правило, или идея если хотите.... Если код можно сгенерить - его лучше сгенерить. То есть для решения всех выше перечисленных проблем придумали препроцессоры. Они как бы были и раньше всех этих scss/less/stylus но как-то не решали всех проблем и т.д. Что в итоге было предложено (перечисляю в том же порядке что и в списке выше).

    • У CSS есть такая штука как @ import. Но не очень круто импортировать сотню стилей в продакшене. Стоит сделать так что бы все стили были склеены при сборке проекта. Эта идея в итоге развилась и если разработчик использует это дело правильно, можно зайти в любой файл со стилями и увидеть список всего от чего зависят эти стили. Какие стили подключаются и т.д. Причем один файл с зависимостями может быть подключен в нескольких файлах а препроцессор сам разберется как и куда все вставлять сгенерив максимально оптимизированный по структуре файл. А разработчик получил четкую структуру файлов и возможность быстро найти где что и от чего зависит.
    • С селекторами проблему предложили решить наиболее логичным вариантом. Если у нас есть вложенные селекторы, то имеет смысл определять их внутри блока этого селектора. Это существенно упрощает поддержку стилей. Так же для управления снипитами и прочим добавили миксины - эдакие параметризованные или нет функции которые выплевывают шматок CSS. До появления штук вроде autoprefixer это был единственный способ писать поддерживаемые стили, использовать плюшки CSS3 и вообще новые плюшки и не сойти с ума от префиксов. Префиксы это только пример, там могут быть самые разные штуки позволяющие грамотно производить реюз стилей
    • Проблему зависимостей значений стилей друг от друга решили... собственно самым очевидным способом - переменные. Это удобно, легко поддерживать и в умелых руках это мощный инструмент. Нужно поменять базовые цвета - не нужно лазить по 100500 блоков и править значения руками, можно поправить переменные и все будет хорошо.
    • Насколько я помню SCSS/LESS не стремились решить эту проблему. Какие-то решения образовывались сами собой с течением времени. В плане минимализма и выразительности пожалуй сейчас самая крутая штука это stylus.


    Что в итоге произошло. В один прекрасный момент какие-то там рубисты придумали SCSS (они вообще не любят все что не в стиле ruby в плане минимализма и выразительности). Затем чуваки подумали и сказали, SCSS это круто но почему-то они используют синтаксис знакомый именно Ruby разработчикам а не обычные для CSS конструкции. В итоге реализовали LESS, причем его уже реализовали на javascript, что с наличием node.js позволило это все добро еще на одной платформе собирать. А так как под эту платформу и так плодили препроцессоры оно удачно вписалось.

    Далее уже шли какие-то модификации дальнейшие, вроде того же Stylus, где синтаксис упростили просто до нельзя.

    Личное мнение. На сегодняшний день я не вижу смысла использовать чистый CSS хоть на малых хоть на больших проектах. Вот вообще никакого.
    Ответ написан
    3 комментария
  • Вендорные префиксы умерли?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Вопрос не совсем корректно сформулирован :)
    Сами по себе префиксы не умирали. Старые версии браузеров не стали вдруг поддерживать эти свойства без префиксов. Изменилась лишь доля рынка у свежих и адекватных браузеров, следовательно, нет необходимости использовать префиксы. Концептуально не поменялось ничего, лишь наш с вами выбор - какие минимальные версии браузеров мы поддерживаем при разработке сайта.
    Ответ написан
    Комментировать
  • Похоже на вирус. Ios

    dintsec
    @dintsec
    Маркетолог, копирайтер
    Сталкивался с такими сайтами именно при посещении с мобильных устройств. Например как-то в трейлерах на кинопоиске была рекламка "титры за одну ночь" . Зашел на указанный сайт. Увидел у них несколько орфографических ошибок. Хотел им написать-нет контактов. Решил написать тем, кто сделал им сайт(был указан) и при переходе на сайт с айпэда вылазила такая дрянь(вредоносный iframe). Как мне разъяснили специалисты-идет идентификация useragent'а. Типа ты с мобильного устройства и можно подсадить на контент-подписку. Тут же перешел на этот же сайт с айпэдовского Mercury-браузера с включённым useragent'ом мозиллы-никакая дрянь не вылазила
    Ответ написан
    Комментировать
  • Twitter Bootstrap не проходит валидацию W3 CSS?

    Валидация - это не показатель. Она изначально не поддерживала многие фишки стандарта и сейчас не поддерживает.
    Ответ написан
    Комментировать
  • Аналог TotalCommander'a. Определённый. Платный. Ностальгия?

    Bandicoot
    @Bandicoot
    Вась-программист
    Не этот? freecommander.com/ru/index.htm Правда он бесплатный
    Ответ написан
    Комментировать
  • Как сделать grayscale изображения в Opera 12 (без jquery) ?

    doctorgrif
    @doctorgrif
    хирург
    если учитывать отсутствие в opera 12 поддержки фильтров, то вариант?
    либо еще одна модификация
    Ответ написан
    1 комментарий
  • Как сделать так чтобы спрятанная часть контента не скроллилась на тач устройствах?

    Lisonok
    @Lisonok
    body{
        width: 100%;
        overflow: hidden;
    }
    Ответ написан
    Комментировать
  • Как сделать так чтобы спрятанная часть контента не скроллилась на тач устройствах?

    miraage
    @miraage
    Старый прогер
    Подключить modernizr с проверкой touch.
    И в CSS написать что-то вроде такого:
    body.touch .your-elem-selector {
        overflow: hidden;
    }


    // upd

    Возможно не body.touch, а к другим элементам применяются идентификационные классы.

    Как вариант, попробовать добавить
    <meta name="viewport" content="user-scalable=no, width=device-width, initial-scale=1.0" />
    <meta name="apple-mobile-web-app-capable" content="yes" />

    или
    document.body.addEventListener('touchstart', function(e){ e.preventDefault(); });
    Ответ написан
    3 комментария
  • Как слелать размытие контента сайта?

    irostovtsev
    @irostovtsev
    Короткий и практичный пример.
    CSS:
    .blur {
            filter: blur(3px); -webkit-filter: blur(3px); -moz-filter: blur(3px);
    	-o-filter: blur(3px); -ms-filter: blur(3px);
    	filter: url(blur.svg#blur);
    }

    Использовать можно так:
    <body class="blur">

    Так же хороший вариант предложил Вадим, могу сказать, что CSS3 класс работет. Для будущих читательей размещу код здесь, на случай исчезновения ссылки:

    .css3-gaussian-blur *
    {
        text-shadow: 0 0 10px rgba(0, 0, 0, .5) !important;
        color: transparent !important;
        background-image: none !important;
        border-color: rgba(0, 0, 0, .05) !important;
        /* disable the pointer events for blurred zones */
        -moz-pointer-events: none !important;
        -webkit-pointer-events: none !important;
        pointer-events: none !important;
    }
    
     .css3-gaussian-blur input,
     .css3-gaussian-blur textarea,
     .css3-gaussian-blur button,
     .css3-gaussian-blur select
    {
        box-shadow: 0 0 10px rgba(0, 0, 0, .5) !important;
        border-color: rgba(0, 0, 0, .05) !important;
        resize: none !important;
        opacity: .5 !important;
    }
    
     .css3-gaussian-blur img,
     .css3-gaussian-blur input,
     .css3-gaussian-blur input[type="file"],
     .css3-gaussian-blur input[type="checkbox"],
     .css3-gaussian-blur input[type="radio"]
     .css3-gaussian-blur textarea,
     .css3-gaussian-blur select
    {
        opacity: .2 !important;
        background: transparent none !important;
    }
    
     .css3-gaussian-blur fieldset
    {
        border-color: transparent !important;
    }
    
    /* Vendor-specific styles */
    /* CSS3 filters are currently supported by Chrome only */
    @media screen and (-webkit-min-device-pixel-ratio:0) {
         .css3-gaussian-blur img
        {
            -webkit-filter: blur(15px) !important;
            filter: blur(15px) !important;
            opacity: 1 !important; /* restore the opacity for that browser */
        }
    }
    
    /* IE<10 styles using the \9 hack */
     .css3-gaussian-blur img
    {
        filter: progid:DXImageTransform.Microsoft.Blur(pixelradius=20)\9 !important; /* IE has native support for filters since version 5.5 */
        -ms-filter: progid:DXImageTransform.Microsoft.Blur(pixelradius=20)\9 !important; /* IE has native support for filters since version 5.5 */
        opacity: 1\9 !important;
    }
    
     .css3-gaussian-blur *
    {
        color: #ccc !important\9;
    }

    Использовать можно так:
    <body class="css3-gaussian-blur">
    Ответ написан
    5 комментариев
  • Так ли нужен Javascript в современном Front-end?

    Ведь с активным развитием html/css сейчас можно делать и анимацию, и слайдеры, в общем все то, что раньше ложилось на JS.


    Далеко не всё.
    Ответ написан
    Комментировать
  • Так ли нужен Javascript в современном Front-end?

    HTML и CSS - это просто статичные документы (хотя в CSS есть препроцессоры типа less). Эти документы ничего не умеют делать. Они просто отображают данные. А данные формируются либо на стороне сервера (back-end PHP NodeJS Phyton .NET и др.) и выплевывается готовый HTML. Либо на клиенте (front-end) это делается JS.
    JS - это логика. JS позволяет манипулировать DOM элементами и вытворять с ними что угодно (такого не сделаешь на CSS. CSS статичен, это всего-лишь стиль). Для примера есть фреймворк AngularJS (который щас очень популярен во front-end) который основан на паттерне MVC для создания singleton приложений на стороне клиента, где в html используется декларативный подход а в контролах и моделях императивный.
    Писать программы на JS не так и просто. И если вы не занимались программированием, боюсь будет тяжко.
    Ответ написан
    Комментировать
  • Так ли нужен Javascript в современном Front-end?

    Сейчас в интернете наблюдается тенденция к построению "толстых клиентов". Соответственно без javascript вы такой клиент не сможете сделать.
    Javascript нужен:
    1. Для общения с сервером без перезагрузки страницы (ajax)
    2. Для расширения возможностей css и html (всевозможные библиотеки и плагины, галереи, скроллинги, рич-элементы форм и т.д.)
    3. Для контроля действий пользователя (обработка форм, кликов по элементам и т.д.)
    4. Всякие специфические штуки (например построение 3-d моделей в браузере, различные интерактивные штуки)
    Кроме того, изучив javascript вам в будущем будет проще изучить node.js, а это уже back-end.
    Ну и чтобы вы сами осознали, киньте в меня линком на крупный популярный современный ресурс, на котором НЕ ИСПОЛЬЗУЕТСЯ javascript.
    Ответ написан
    Комментировать
  • Так ли нужен Javascript в современном Front-end?

    GM2mars
    @GM2mars
    Если вы не знаете javascript вы не фрон-эндер, а просто верстальщик.
    Ответ написан
    2 комментария