Задать вопрос
  • Можно ли соваться на Одеск с таким уровнем работы(фронтэнд)?

    mr_T
    @mr_T
    Web-разработчик
    Сам верстаю много, так что попробую дать советы, но это чисто мое мнение, поэтому постарайтесь реагировать на это соответствующе :)

    Сначала по вопросам непосредственно в этом посте:
    1) Заказчик может такое принять, а может и не принять - тут зависит от того, насколько он дотошен, вот и все . В любом случае нужно понимать, что редко бывает так, что заказчик что-то понимает в том, что вы делаете, поэтому его "хотелки" скорее всего будут относится к его субъективному восприятию внешнего вида сайта. Но так же нужно понимать еще и то, что внимание к мелочам дает хороший результат на это восприятие в том числе :)
    2) Лично я делаю так, чтобы в шаблоне просто можно было написать что-то вроде
    <? foreach ($slide in $slides): ?>

    <? endforeach; ?>
    и не париться о том, что произойдет дальше (в разумных пределах, конечно - чаще всего слайды должны быть определенных размеров, но об этом нужно говорить).

    Теперь по вашему коду:
    1) Попробуй использовать sass/less с автопрефиксами, компассами и пр. - очень будет удобно писать стили.
    2) Лично я крайне редко пользуюсь сторонними слайдерами, поскольку они часто используют кучу невнятных классов, дивов, врапперов, иннер-врапперов, аутер-врапперов, контейнеров и т.д., хотя чаще всего достаточно несколько строк в js, задача которых просто давать нужные классы нужным слайдам, и анимации в css - в итоге так даже быстрее, чем настраивать под себя какой-нибудь сторонний jquery слайдер. А если один раз сделать заготовку на будущее, то вообще все за пару минут можно сделать.
    3) Вместо спрайтов во многих случаях лучше использовать шрифтовые иконки (например, с icomoon.io). Например, для значков соц-сетей. Из приятных бонусов - шрифты можно красить в любой цвет и анимировать, а так же они векторные, что позволяет не париться по поводу дисплеев с высокой четкостью. Можно еще svg, но с ними немного сложнее, зато гибко.
    4) Обычно на подобных сайтах лепят фиксированное меню, которое сужается при прокрутке ниже (что, кстати, опять-таки решается css transition'ами и парой строк в js для задания класса типа small).
    5) #link-services feature лучше сделать не section, а article или figure - так будет правильнее семантически. А section'ами лучше сделать #link-services, #link-portfolio и т.п. Почитай на любом ресурсе о семантическом значении html5 тегов, там много интересного можешь найти :)
    6) Я бы как-то выделил элементы формы при фокусе, сделал их поконтрастнее, а то на некоторых экранах текст может сливаться с фоном инпута.
    7) p.section-description лучше сделать без класса вообще, а в css задать общий стиль для всех абзацев, изменяя его в конкретных случаях при необходимости.
    8) Раз уж сайт такой весь из себя анимированный, то что ж вы не сделали анимацию ссылок :) ? Хотя бы на работах в портфолио обязательно нужно это сделать, причем недостаточно просто картинок, нужны как минимум еще заголовки, которые могут, например, всплывать по наведению. Очень красиво получаются в таких моментах анимации transform: scale(...) вместе с opacity.
    9) header и footer не всегда по одному в одном документе, эти элементы могу вкладываться так же и в article или section. Как следствие лучше дать своим body > header и body > footer внятные классы или айдишники, иллюстрирующие их принадлежность ко всей странице, а не к отдельным блокам.
    10) .feature > aside я могу быть не прав, но мне кажется, что это семантически неверно. Aside должен показывать какую-то часть документа, которая помогает ориентироваться в контенте на сайте (например, фильтры, боковое меню). В твоем случае это просто иконка, так что тут лучше обойтись просто div'ом.
    11) По js: у вас какой-то странный блок сверху, где задаются глобальные переменные. Вы там используете jQuery, при этом не помещая код в $(document).ready. Весь код jQuery, связанный с селекторами (как минимум) всегда должен быть внутри ready. Да и какие-то странные конструкции там вроде var buttonAll = $('.works-button')[0], которые потом используются снова как $(buttonAll). Лучше в buttonAll записать строки с селекторами тогда уж, а не использовать jQuery 2 раза для одного и того же. Да и конструкции вроде $('.works-button')[0,1,2,3] довольно опасны. Тут лучше дать каждой кнопке какой-нибудь атрибут типа data-category (или вообще в href писать #category-name), и написать один обработчик для всех этих кнопок, который просто фильтрует работы по значению этого атрибута. Так будет проще в будущем что-то поменять, при этом совершенно не затрагивая код js.

    В общем, как-то так.
    Ответ написан
    4 комментария
  • Можно ли соваться на Одеск с таким уровнем работы(фронтэнд)?

    opium
    @opium
    Просто люблю качественно работать
    Начните с небольших работ на одеске и все у вас получится.
    Ответ написан
    3 комментария
  • Как открыть вэб-студию ?

    seoperin
    @seoperin
    Full stack web developer. Laravel / Vue
    Если вы хотите открыть студию, то забудьте о том, что вы верстаете а товарищ программирует. С этих пор вы должны заниматься стратегическими и тактическими задачами. Разделите обязанности между собой, кто-то возьмет больше технические задачи, кто-то организационно-управленческие. Найдите персонал (несколько фрилансеров на подхват). Первые заказы можно найти самостоятельно, потом формировать отдел продаж. Первое время проводить встречи с клиентами самостоятельно. Перед поиском клиентов нужно иметь как минимум коммерческое предложение, договор (первое время можно обходиться без него, если не оформляться сразу), техническое задание... Рабочий процесс каждый организует как ему удобно и привычно. Можно вести клиентов например в amoCRM а отслеживать шаги разработки например в Trello (первое время удобно, но функционала не так много). На самом деле я как раз сам сейчас прохожу через всё это :)
    Ответ написан
    5 комментариев
  • Необходимо вставить js в другой js?

    knitevision1
    @knitevision1
    Ванька Скайуокер
    Что вы курите? Дайте мне.
    Ответ написан
    Комментировать
  • Насколько эффективно знать языки программирования ?

    opium
    @opium
    Просто люблю качественно работать
    очень эффективно , куча денег, слава, женщины.
    Ответ написан
    Комментировать
  • В чем минус хоститься на github pages?

    viktorvsk
    @viktorvsk
    Смотря что хостить и для чего.
    Если не собираетесь делать сайты "кому-то", например, "неприхотливым заказчикам", которым все же когда-то надо будет хоть что-то там поменять, то все ок.

    Если используете генератор статических сайтов, будет сложно деплоить не со своего рабочего компьютера, возможно.

    Возможно, где-то удаленно будет сложно задеплоить из-за отсутствия гита.

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

    Ну, и самое главное: я не нашел в веб-версии возможности загружать файлы (например, изображения)

    В итоге, для 90% задач - минусов никаких, одни плюсы.
    Ответ написан
  • В чем минус хоститься на github pages?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    А с чего вы взяли что какие-то минусы есть? Ну... гитхаб не гарантирует вам аптайм 100% вот и все минусы.
    Ответ написан
    2 комментария
  • Как сверстать такой блок?

    Можно сделать как-то так:
    codepen.io/golumenov/pen/sKFiq?editors=110
    С шрифтами и размерами особо не заморачивался, подбирайте сами.
    Ответ написан
    1 комментарий
  • Почему у img не создается элемент :before?

    aen
    @aen
    Keep calm and 'use strict';
    Потому что :before и :after могут быть только у контейнеров. Изображения и разные input'ы ими не являются.
    Ответ написан
    1 комментарий
  • Существует ли готовый движок фриланс биржи?

    Sanes
    @Sanes
    Ответ написан
    Комментировать
  • Где поискать примеры работы с js/jquery?

    BedwaRe
    @BedwaRe
    Пиши код
    Без отсебятины не придет понимания =) Пробуйте писать самостоятельно, а по факту возникновения проблемы ищите конкретное решение гуглом. Продуктивней способа я не встречал ;-)
    Хорошие примеры порой (и не только по js) я встречаю на codepen.io
    Ответ написан
    3 комментария
  • Как включить анимацию после загрузки страницы?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    $(document).ready( function(){
    	$("#bounce").addClass("animated fadeIn");
    } );
    Ответ написан
    1 комментарий
  • В массиве вещественных чисел найти минимальный элемент среди отрицательный элементов?

    @IgorBond
    public class minFinder {
        public static void main(String[] args) {
            float[] array = {-1,-2,-3,-4,-5,-6,-7,-8,-9,-10,10,9,8,7,6,5,4,3,2,1};
            float minVal = array[0];
            for (int i = 1; i < array.length; i++) {
                if(array[i] < minVal & array[i] < 0) minVal = array[i];
            }
            System.out.println(minVal < 0?"Min in array is " + minVal:"Min in array has not found");
        }
    }
    Ответ написан
    Комментировать
  • Как выбрать it направление?

    @nico
    по сути все программирование одинаково - то этакий дзен упорядочивание требований заказчика в готовое решение. Какая разница по сути как его решать? В одном языке скобки треклятые, в другом табы в третьем все переменные - константы. Выбирайте что больше прет на том и пишете, все равно платят вам не за скобки а за решение задач.
    Ответ написан
    1 комментарий
  • Как сделать подвал сайта статичным?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    1. z-index не должен быть отрицательным - именно из-за этого ссылки не работают. В принципе, z-index для подвала вообще не нужен, но если делаешь, то только положительным.

    2. Нужно не position: absolute, а position: fixed. Тогда подвал всегда будет прижиматься к низу экрана.

    В общем, что-то вроде:
    html, body {
      height: 100%;
      margin: 0px;
      padding: 0px;
    }
    
    .content { /* основное содержимое сайта */
      margin-bottom: 120px; /* высота подвала */
    }
    
    .content:after { /* не обязательно - только чтобы дополнительные div'ы с clear: both не вставлять */
      content: "";
      height: 0px;
      display: block;
      margin: 0px;
      padding: 0px;
      clear: both;
    }
    
    .footer { /* собственно подвал, расположенный сразу за .content */
      position: fixed;
      left: 0px;
      bottom: 0px;
      height: 120px;
    }


    Если же ты хочешь, чтобы контент наползал на подвал, то вот такой вариант. Там главное - чтобы подвал в тексте стоял выше контента и чтобы у контента было position: relative. Никаких z-index'ов...

    И, разумеется, у наползающего контента снизу должен быть margin, а не padding.
    Ответ написан
    7 комментариев
  • Жив ли Vanilla.js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    То есть вы реально не знаете что такое vanila.js? Вы либо тролль либо не подходите под эту вакансию...

    vanilla-js.com
    Ответ написан
    21 комментарий
  • Как поставить высоту блока div в зависимость от ширины?

    Trow_eu
    @Trow_eu
    если ширина 100% вьюпорта, то можно использовать 40vw
    codepen.io/anon/pen/GEziv
    Ответ написан
    Комментировать
  • Как работать с сайтом после оптимизация HTML/CSS/JS?

    Разве это так трудно?
    Сотни этих инструментов. Первый в запросе.
    Пользуйтесь поисковиками в интернете, пожалуйста.
    Ответ написан
    Комментировать
  • Что подразумевают под rails way?

    @vsuhachev
    Rails Way == "Так (обычно) принято делать в Рельсах"
    Ответ написан
    3 комментария