• В Gulp не запускается один таск при сборке, в чём загогулина?

    zorro76
    @zorro76
    Не понимаю смысл такой записи? Что она упрощает?
    gulp.task('scss', function () {
      gulp.src('src/scss/*.scss')
        .pipe(plumber())
        .pipe(sass({
          outputStyle: 'expanded'
        }))
        .pipe(gulp.dest('build/css'));
    });
    
    // После того как сработал scss, хочу чтобы сработал styles, то есть добавил префикси, минифицировал
    gulp.task('styles', function () {
      gulp.src('build/css/*.css')
        .pipe(plumber())
        .pipe(sourcemaps.init())
        .pipe(postcss([
          autoprefixer({browsers: [
            'last 2 versions'
          ]}),
          mqpacker()
        ]))
        .pipe(gulp.dest('build/css'))
        .pipe(minify())
        .pipe(rename({
          suffix: '.min'
        }))
        .pipe(sourcemaps.write('.'))
        .pipe(gulp.dest('build/css'));
    });


    Гораздо удобнее и логичнее же написать объединив pipe (пример sass, но stylus аналогичен):
    gulp.task('styles', function() {
        gulp.src(src.sass)
        .pipe(sass({
                "sourcemap=none": true,
                noCache: true,
                compass: true,
                style: sassStyle,
                lineNumbers: sassComments
            }))
        .pipe(autoPrefixer())   
        .pipe(........................())
        .pipe(gulp.dest(outputDir + 'css'))
        .pipe(connect.reload())
    });
    Ответ написан
  • Как синхронизировать папку в git?

    zorro76
    @zorro76
    Инициализируйте проект, в командной строке
    $ git init


    ну а дальше по схеме:
    $ git add *.c
    $ git add README
    $ git commit -m 'initial project version'
    Ответ написан
  • Как установить/запустить программу tar.gz?

    zorro76
    @zorro76
    Как для нуба попытаюсь объяснить: во-первых в Linux практически все ставится из под консоли (терминала), далее по приоритетности: Центр приложений Ubuntu, потом следует Менеджер пакетов Synaptic и только потом уже дичайшая виндовская установка, для которой существуют файлы с окончанием .deb

    вот почитай тут немного: Компиляция и установка программ из исходников
    Установка программ
    Ответ написан
    7 комментариев
  • В чем ошибка в кода jQuery?

    zorro76
    @zorro76 Автор вопроса
    Проблема скрывалась в недостающем коде для блока first-product-cart
    var a = 1;
    
    function hideImages1() {
      $('div.first-product-cart > div.img > img').not('.slider-active').css('display', 'none');
      $('div.first-product-cart div.box-item div.spinner-wrap').not('.spinner-active').css('display', 'none');
    }
    
    hideImages1();
    
    $("div.first-product-cart .next-button").click(function() {
      a++;
      if (a < 7) {
        $('div.first-product-cart > div.img > img.slider-active').fadeOut(function() {
          $(this).next().fadeIn().addClass('slider-active');
          $(this).removeClass('slider-active');
        });
        $('div.first-product-cart div.box-item div.spinner-active').fadeOut(function() {
          $(this).next().fadeIn().addClass('spinner-active');
          $(this).removeClass('spinner-active');
        });
      } else {
        a--;
      }
      console.log(a);
    });
    
    $("div.first-product-cart .prev-button").click(function() {
      a--;
      if (a > 0) {
        $('div.first-product-cart > div.img > img.slider-active').fadeOut(function() {
          $(this).prev().fadeIn().addClass('slider-active');
          $(this).removeClass('slider-active');
        });
        $('div.first-product-cart div.box-item div.spinner-active').fadeOut(function() {
          $(this).prev().fadeIn().addClass('spinner-active');
          $(this).removeClass('spinner-active');
        });
      } else {
        a++;
      }
      console.log(a);
    });
    Ответ написан
    Комментировать
  • Как правильно вынести header и footer во внешний файл в HTML шаблоне?

    zorro76
    @zorro76
    В практике верстки давно уже существует понятие препроцессоров, возьмем к примеру связку gulp /sass. В gulp используем плагин gulp-rigger, благодаря которому имеем: header.html и footer.html, которые подключаем на нужные страницы с помощью команды:
    //= template/header.html

    стили с помощью sass, а именно правила 7 к 1, прописываем один раз к примеру в файле header.scss и footer.scss. И не важно сколько у вас страниц, вы один раз прописали все это и верстаете себе, это касается не только header и footer, это можно использовать с любым повторяющемся блоком.
    Знакомьтесь с препроцессорами и удачи.
    Ответ написан
    Комментировать
  • Установка Gulp + Rigger + Sass + Foundation + LiveReload?

    zorro76
    @zorro76
    Скрин настолько плох, что ничего прочитать нельзя, но все же может быть что у вас глобально не установлены ни bower, ни gulp:
    npm install --g gulp

    npm install -g bower

    при условии что сам npm установлен
    Ответ написан
    Комментировать
  • PSD extracting в assets.adobe.com. Что не так?

    zorro76
    @zorro76
    Этот сервис уже как месяц не работает, Adobe его закрыли
    Ответ написан
    Комментировать
  • Установка yeoman происходит в корневую папку, как изменить?

    zorro76
    @zorro76 Автор вопроса
    Проблема оказалась довольно популярной, независимо от операционной системы. При создании нового проекта и установки в него yeoman командой yo, возникала ошибка, система не видела .yo-rc.json в необходимой директории, и по умолчанию принимала тот .yo-rc.json, который глобально установился с yeoman. Решение проблемы следующее: при создании папки проекта и инициализации в нее yo, необходимо создать в папке пустой файл .yo-rc.json ( {} )и после этого yeoman успешно появится в необходимой папке.
    Ответ написан
    Комментировать
  • Почему не отрабатывает transition в обратную сторону?

    zorro76
    @zorro76
    так
    span {
            opacity: 0;
            @include transition(0.6s opacity);
            width: 100%;
            height: 100%;
            font: $font_regular;
            color: $white;
            display: block;
            text-align: center;
            padding: 40% 0 0;
            &:hover {
              background: rgba(0,0,0,0.8);
              opacity: 1;
              @include transition(0.6s opacity);
          }
    }
    Ответ написан
  • Jade, для чего это нужно?

    zorro76
    @zorro76
    Когда читаю подобные вопросы, я просто офигиваю. Что вы сравниваете gulp/sass и emmet, вы бы еще велосипед и самолет сравнили. И да обычно такие вопросы задают люди далекие от верстки, потому как верстать без применения препроцессоров это то же самое что идти пешком в другую страну, идти можно но зачем:))), если можно ехать, лететь и т.д. Ладно хватит лирики. Мало-мальский проект, на 15-20 страниц - вы просто запаритесь его пилить вручную, ну насколько же проще когда: заданы переменные, прописаны миксины, составлены таски (gulp) и дальше одной командой ты получаешь готовое решение, компиллированую страницу, причем страницы во многих случаях повторяющиеся (структура некоторых элементов), а это упрощает рутину и т.д. Можно много говорить, лучше возьмите и почитайте, 21 век за окном.
    И да emmet к этому всему не имеет никакого отношения, вы путаете понятия.
    Ответ написан
    Комментировать
  • Шрифты font-awesome не копируются из bower в dist папку?

    zorro76
    @zorro76
    я например подключаю font-awesome прямым путем font-awesome и все отлично работает
    Ответ написан
    1 комментарий
  • Как скачивать шрифты на ubuntu для верстки?

    zorro76
    @zorro76
    в ubuntu шрифты скачиваються и устанавливаются одним кликом (откройте файл шрифта *.ttf в Программе просмотра шрифтов и нажмите кнопку «Установить».)
    почитайте здесь шрифты
    Ответ написан
  • Возможен ли переход с Windows на Linux для Front-end'a?

    zorro76
    @zorro76
    Давно перешел, трудностей не испытывал, а вот удовольствие каждый день. Учитесь работать с терминалом - без него в Linux никак.
    Ответ написан
    4 комментария
  • Как быстрее перейти с Less на Sass (scss)?

    zorro76
    @zorro76
    Познал sass за месяц где-то, возможно и меньше. Нет там ничего сложного, но есть столько полезного, что на сегодняшний день не представляю каково это верстать без препроцесора
    Ответ написан
    Комментировать
  • Как сделать такую структуру по блокам?

    zorro76
    @zorro76
    так к примеру (стили уже сами):
    <div class="container">
    	<div class="row">
    		<div class="col-sm-4"></div>
    		<div class="col-sm-4"></div>
    		<div class="col-sm-4">
    			<div class="row">
    				<div class="col-sm-12"></div>
    				<div class="col-sm-12"></div>
    			</div>
    		</div>
    	</div>
    </div>
    
    <div class="container">
      <div class="row">
        <div class="col-xs-12">
          <div class="row">
            <div class="col-xs-6"></div>
            <div class="col-xs-6"></div>
          </div>
        </div>
        <div class="col-xs-12">
          <div class="row">
            <div class="col-xs-6"></div>
            <div class="col-xs-6"></div>
          </div>
        </div>
      </div>
    </div>
    Ответ написан
    Комментировать
  • Как сверстать необычные select'ы?

    zorro76
    @zorro76
    Ответ написан
    Комментировать
  • Как через gulp сделать 2 файла, соединить библиотеки в отдельном файле и файл common.js?

    zorro76
    @zorro76
    Возможно не совсем понял твой вопрос, как то хитро-мудро ты его задал, но вот у примеру я все на builds отправляю в виде 2 файлов: main.js и vendor.js, в принципе то ж самое и со стилями. Что касательно таска, то вот пример моего какого-то (библиотеки не принципиально):
    // ~ Compile JS ~
    var jsFilter = gulpFilter('**/*.js');
    
    // Concat vendor JS (uglify for production)
    gulp.task('js:vendor', function() {
        gulp.src(mainBowerFiles({
              "overrides": {
                  "jquery": {
                      "main": "./dist/jquery.min.js"
                  },
    
                  "bootstrap": {
                      "main": "./dist/js/bootstrap.min.js"
                  },
    
                  "magnific-popup": {
                      "main": "./dist/jquery.magnific-popup.min.js"
                  }
              }
      }))
          .pipe(jsFilter)
          .pipe(concat('vendor.js'))
          .pipe(gulpIf(env !== 'dev', uglify()))
          .pipe(gulp.dest(outputDir + 'js'))
    });
    
    // Concat own JS (uglify for production)
    gulp.task('js', function() {
        gulp.src(src.js)
            .pipe(jsHint())
            .pipe(jsHint.reporter('default'))
            .pipe(concat('script.js'))
            .pipe(gulpIf(env !== 'dev', uglify()))
            .pipe(gulp.dest(outputDir + 'js'))
            .pipe(connect.reload());
    });

    настройки осуществляю в зависимости от production или development версии
    Ответ написан
    Комментировать
  • Возможно ли это реализовать на Bootstrap?

    zorro76
    @zorro76 Автор вопроса
    Вот собственно так jsfiddle:
    <div class="container">
      <div class="row">
        <div class="col-sm-4">
          <div class="row">
            <div class="col-sm-12">
              <div class="block1"></div>
            </div>
          </div>
          <div class="row">
            <div class="col-sm-12">
              <div class="block2"></div>
            </div>
          </div>
        </div>
        <div class="col-sm-4">
          <div class="row">
            <div class="col-sm-12">
              <div class="block3"></div>
            </div>
          </div>
          <div class="row">
            <div class="col-sm-12">
              <div class="block4"></div>
            </div>
          </div>
          <div class="row">
            <div class="col-sm-12">
              <div class="block5"></div>
            </div>
          </div>
        </div>
        <div class="col-sm-4">
          <div class="row">
            <div class="col-sm-12">
              <div class="block6"></div>
            </div>
          </div>
          <div class="row">
            <div class="col-sm-12">
              <div class="block7"></div>
            </div>
          </div>
        </div>
      </div>
    </div>
    Ответ написан
    Комментировать
  • Как организовать свой проект для фронтенд?

    zorro76
    @zorro76
    Странный немного вопрос: заходим на github в поиске вбиваем gulp или gulpfile.js и тебе как минимум +100500 вариантов отечественных, зарубежных сборок. Выбираешь тут которая соответствует твоим потребностям и отмечена соответственным количеством разработчиков. Клонируешь ее и пользуйся, ну или переделай чуток под себя. Все.
    Ответ написан
    Комментировать