Задать вопрос
  • Как создать подложку на ::before?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Немного поправил ваш код:
    .arrow {
      position: relative;
    }
    
    .arrow::before {
      content: '';
      display: block;
      width:  650px;
      height: 600px;
      background: blue;
    }
    
    .arrow::after {
      content: '';
      display: block;
      position: absolute;
      top:  0;
      left: 0;
      width:  600px;
      height: 400px;
      background: url(http://cliparting.com/wp-content/uploads/2016/05/Arrow-clipart-arrow-graphics-clipartcow-2.png);
    }
    Ответ написан
    Комментировать
  • Как сверстать это?

    sfi0zy
    @sfi0zy Куратор тега HTML
    Creative frontend developer
    Как сверстать это?

    Вот как-то так (вариант без SVG, построенный на CSS-трансформациях).

    Пара замечаний по поводу решения:
    - Картинки в виде нормальных картинок, а не фонов, нужны для того, чтобы было проще адаптировать под ретину, загружать их независимым lazy-loadом и для лучшего индексирования поисковыми системами (не могу ни подтвердить, ни опровергнуть, но по личным наблюдениям фоновые картинки имеют свойство иногда не индексироваться вообще, зависит от фазы луны).
    - В связи с первым пунктом добавил полифил для свойства object-fit (нужен только для IE, остальные браузеры давно уже умеют его использовать).
    - Все резиновое, но на маленьких экранах лучше сбрасывать одну секцию под другую (на вашей картинке это не отображено, но логика подсказывает).
    Что имею в виду

    На большом экране:
    ca767f8e94ed4185a9afc83022f90d4f.png
    На маленьком:
    f0d7cc300cb344a7883526d7f28606b0.png
    Ответ написан
    Комментировать
  • Как сделать кнопку со с резаными углами?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Иван Карпущенко верно говорит, можно использовать transform:skew, но вот по поводу использования псевдоэлемента для текста - очень спорная мысль, точнее сказать не универсальная. Или придется этот текст передавать через data-атрибут, что будет довольно странным решением. Гораздо практичнее просто в button добавить span с текстом - codepen.
    Ответ написан
    Комментировать
  • Стоит ли изучать Cobol?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    На HH нет ни одной вакансии. Это означает то, что у нас вакансий, где нужен Cobol, мало. Очень мало. Если вы через знакомых найдете вакансию - вам будут рады (ну если вы разбираетесь в теме), т.к. специалистов на рынке почти нет, а те, кто есть - уже пенсионеры по большей части. Но при этом вы будете иметь маленький выбор мест где вообще можно работать. Если с текущим местом что-то не сложится, то уйти куда-то будет проблемно. Так что да, для общего развития можно познакомиться, но с применением все сложно - повезет/не повезет.
    Ответ написан
    Комментировать
  • Какой порядок обучения веб-верстке вы посоветуете?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    По вашим словам кажется, что вы понятия не имеете о том, какой инструмент для чего нужен. Так что рекомендую следующий план:

    HTML: практика -> Pug или любой другой препроцессор -> понять зачем он нужен -> микроданные -> wai-aria
    CSS: практика -> каждый день выкладывать один сверстанный компонент на CodePen -> всякое разное -> изучить внутренности normalize.css -> использовать autoprefixer -> изучать хорошие практики -> написать свою сетку -> познакомиться с БЭМ, RSCSS -> осознать полезность методологий -> препроцессоры (LESS проще, SASS моднее, есть еще много разных) -> PostCSS -> осознать разницу между пре-процессором и пост-процессором
    JS: ES6+ -> Babel -> понять смысл инструмента -> писать много велосипедов -> много велосипедов -> больше велосипедов богу велосипедов -> паттерны проектирования -> тестирование
    Gulp/Grunt и Webpack/Browserify: осознать разницу -> использовать по мере надобности -> научиться автоматизировать все, что можно автоматизировать
    Git, NPM: без комментариев

    А дальше, когда вы будете владеть тем, что нужно везде, уже встанет вопрос о ваших задачах. Существуют тысячи библиотек и фреймворков, каждый из которых хорошо решает одни задачи и плохо решает другие. Расширяйте кругозор и выбирайте инструменты исходя из задач.

    Есть еще один дельный совет: читайте ответы на тостере и изучайте решения, которые народ предлагает. Разбирайтесь с тем, как они что-то делают. В перспективе сами отвечайте. Метод утенка рулит.

    Ну и умение задавать вопросы тоже лишним не будет.
    Ответ написан
    Комментировать
  • Как перестроить дерево в Media запросах?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Если я вас правильно понял, то SASS тут не при чем. Почитайте про специфичность селекторов в CSS (это легко гуглится). В крайнем случае можно было бы использовать !important в вашей ситуации, но это только в том случае, если вы понимаете то, зачем вы это делаете, и есть какая-то система его использования во всем проекте.

    Но разумнее будет использовать методологии вроде популярного БЭМ или не очень популярного RSCSS. Это будет гораздо лучшим решением по сравнению с попыткой одну бяку закостылить другой.
    Ответ написан
    Комментировать
  • Как сделать угл у блока с разным background через css?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Можно совместить идею использования градиентов на ::before и ::after и старый хак с padding в процентах, чтобы получить универальную конструкцию, которая работает на любой ширине родительского элемента и при любом содержимом: codepen.

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

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Можно делать фон, состоящий из нескольких градиентов:
    background:
        radial-gradient(circle at center, #fff 50%, transparent 55%),
        linear-gradient(-45deg, #001510, #00bf8f);


    codepen
    Ответ написан
    Комментировать
  • Какие недостатки GitHub Pages?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    А какие минусы?

    Очевидно, это статика - никакого пхп, ноды, руби на рельсах, баз данных... только статика. Это накладывает определенные ограничения. Можно использовать Jekyll или что-то с ним схожее, но сути это не меняет.

    Возможно ли как-то сайт защитить от копирования, но чтобы он был опубликован?

    А что вы хотите от копирования защитить? HTML? CSS? JS? Все это, так или иначе, прилетит клиенту, так что вопрос защиты от посторонних глах несколько абсурден.
    Ответ написан
    Комментировать
  • Почему windows 10 тормозит, а Linux нет?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Какие еще варианты?

    Попробуйте поубивать процессы, которые windows запускает. Не знаю, как сейчас, а раньше такую проблему вызывал windows modules installer (грузил диск на 100%, все тормозило, а он сам при этом ничего полезного не делал) и еще один, названия которого не вспомню, что-то связанное с индексированием.
    Ответ написан
    Комментировать
  • Почему возникает ошибка "Unexpected end of input"?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Взял ваш файл, в котором ошибка, загнал в beautifier, он показал следующее:
    b745471b26cd4e55b5c5463f3702c06c.png
    Иными словами, первый однострочный комментарий сразу вырубает часть кода при превращении его в одну строку. Пользуйтесь нормальной минификацией, при которой удаляются комментарии.
    Ответ написан
    1 комментарий
  • Насколько перспективно в городах России использовать дроны для доставки различных товаров?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Есть ли какие-то риски?

    Мне кажется в нашей стране уровень культуры населения еще не готов к такому. И я не про бюрократию, хотя без нее никуда. И не про бабушек у подъездов, у которых приступ случится, если с неба спустится летающая тарелка. Обязательно найдутся те, кто захочет обливать дронов краской, кидать в них бутылки, стрелять из пневматики или пытаться поймать в сеть и утащить к себе как трофей. Ведь вероятность получить битой в ответ минимальна, лицо прикрыл - и вперед. В этой стране вообще все воруют. У моего дедушки (в подмосковье) по ночам кто-то ворует дрова. Самые обычные березовые дрова. Куски дерева. Куски. Дерева. Думаю в таком обществе кража дрона - это подвиг, о котором местное население будет слагать легенды.

    Но попробовать стоит. Рынок таких услуг пустой, если получится войти сейчас - можно захватить большую его часть.
    Ответ написан
    Комментировать
  • Есть ли аналог autoreload для chrome?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Я бы посмотрел на Browsersync. Это не расширение для браузера, скорее мини-сервер, который запускается одной командой и очень хорошо справляется с задачами слежения за указанными файлами и обновлением страниц в браузерах, и, разумеется, легко интегрируется в популярные системы сборки.
    Ответ написан
    Комментировать
  • Куда пойти молодому, амбициозному и с мозгами?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Эх.. Как много вокруг "молодых и амбициозных", но при этом "без опыта и кругозора, просиживали штаны"... (это не лично к вам, это общее наблюдение).

    Скажу, как человек, который заинтересовался IT классе так в 8, с конца 9 начал писать на С, потом С++, потом еще пара десятков языков и направлений, пытался учиться вообще на безопасника-криптографа, а в результате пришел к фронтенду. Вы говорите, что это не серьезно. Ну может быть. Зато интересно. Лично мне интересно. Тут сошлись мои личные интересы - дизайн, психология и собственно написание кода. Пока не попробовал - не думал, что так понравится. А еще симпатичным не-программисткам гораздо интереснее смотреть на красивые кнопочки и анимашки, чем на сложные алгоритмы. Они хоть понимают, что я делаю. Я попробовал разные направления. Не "подумал, о том, что там бывает", а взял и попробовал. Что-то понравилось, а что-то нет. Никогда бы не стал работать в области, которая мне не по душе, сколько бы там не платили и что бы не говорили. Вот и вам советую взять и что-то сделать. Написать проект в какой-то области. Посмотреть на инструменты, окружение, понять - нужно оно вам по жизни или нет, а не пытаться теоретизировать.

    Вот вам немного мотивации в ленту. Смотрите каждое утро перед завтраком.
    Ответ написан
    Комментировать
  • Где можно практиковаться верстать?

    sfi0zy
    @sfi0zy Куратор тега Вёрстка
    Creative frontend developer
    Ответ написан
    Комментировать
  • Как стать хакером / ИБшником?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Первое, чему стоит научиться - это правильно задавать вопросы. Невероятно полезное умение.
    Ответ написан
    1 комментарий
  • Объявление "var" больше не нужно? let наше все?

    sfi0zy
    @sfi0zy Куратор тега JavaScript
    Creative frontend developer
    Да, теперь рекомендуется использовать let везде, где нельзя поиспользовать const. Это удобно. Но не стоит забывать про Babel, а то старым браузерам плевать на наши новые стандарты.
    Ответ написан
    Комментировать
  • Какие есть сайты с практикой(для новичка)?

    sfi0zy
    @sfi0zy
    Creative frontend developer
    Какие есть сайты для новичков с практикой?

    Тостер. Каждый день по темам, связанным с веб-разработкой задаются десятки вопросов, в которых описываются реальные задачи и проблемы, которые у кого-то возникли (в основном вопросы идут как раз от новичков). Можно просто наблюдать, читать ответы от более опытных разработчиков, разбирать их решения, ходить по ссылкам, которые они дают и изучать материалы там. А можно и самому пытаться отвечать по тем темам, в которых уже разобрались, приводить ссылки, делать работающие демки-иллюстрации, как-то аргументировать свое решение, а не просто копипастить. Это один из самых эффективных способов обучения.

    А если например простые psd макеты?Где их можно найти?

    Для начала можете сходить на psdrepo.com, там много красивых макетов.
    Ответ написан
    1 комментарий
  • Как выровнять текст в ol?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    Проще всего вытащить сами цифры абсолютным позиционированием, как в этом примере, а текст сам по себе выровняется. В качестве бонуса этот подход должен спокойно работать в IE9+ без полифиллов и костылей.
    Ответ написан
    Комментировать
  • Как создавать анимации?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    В целом такие анимации обычно не предполагают какую-то их поддержку (сделали, порадовались, на новый год сделали новую, с елочкой, а старую выбросили). Поэтому можно не заморачиваться и сделать все по-быстрому на чистом CSS (можно добавить пре/пост-процессор по вкусу). Пример вашей анимации (я не старался повторить один в один и не проверял в чем-то, отличном от хрома, но мысль должна быть ясна).
    Ответ написан
    Комментировать