Ответы пользователя по тегу CSS
  • Как писать на коде CSS?

    eucalipt
    @eucalipt
    Самоделкин.
    margin и padding использовать грамотнее. Но position иногда бывает просто незаменим. Более того, старайтесь, по возможности, все величины выставлять в %, но не злоупотребляйте этим.
    Ответ написан
    Комментировать
  • Обучение по видео урокам. В чем фишка?

    eucalipt
    @eucalipt
    Самоделкин.
    Я не думаю, что есть вообще что-либо эффективнее простой практики. Я перечитал достаточно много учебной литературы по различным вопросам программирования и в итоге пришел к выводу, что, пока ты не начнешь просто тупо днями и ночами кодить, ни одна книга (или видеоурок, статья, да что угодно), тебе не помогут.
    Ответ написан
    Комментировать
  • На каком языке лучше делать сайт?

    eucalipt
    @eucalipt
    Самоделкин.
    Одним языком ты точно не обойдешься.
    Начни с изучения каркаса, с html (и да, я знаю, что это не язык :D), бери сразу html 5, не читай старой литературы по нему.

    После займись стилизацией, за это отвечает css. Бери сразу css3, не возвращайся в 2000-е, тебе это не надо. Обычно стилизацию рассматривают вместе с каркасом. То есть большинство учебной лит-ры - это html+css (в новых подразумевается, что это html5 + css3).

    По ходу изучения (а лучше после) берись за JS, то бишь Java Script. Он отвечает за "красивости на сайте". lern.javascript.ru - для отличного начала.

    После всего этого (а лучше разом с JS) бери php. Советую именно его, потому что распространен, много отличных гайдов (в том числе и на оф. сайте). Можешь читать старую лит-ру, НО только чтобы понять основные конструкции, такие как if, for, while, foreach и так далее. Сам же код пиши в ООП стиле, это будет большим плюсом для тебя в будущем, так как сейчас все активно на него переходят. Дойдя до MySQL бери MySQLi (это относится к PHP).

    Этих знаний должно быть достаточно. Для полного освоения и плавания без надувных кругов рассчитывай на 2 - 3 года обучения.
    Ответ написан
    Комментировать
  • Проблема с версткой. Как исправить?

    eucalipt
    @eucalipt
    Самоделкин.
    Я не уверен, но симптомы как у присутствия margin/padding. Попробуй следующее:
    margin: 0px;
    padding: 0px;


    Это добавь как стили для твоего #content'a.
    Ответ написан
  • Как переместить меню на центр страницы?

    eucalipt
    @eucalipt
    Самоделкин.
    Есть несколько способов, и каждый хорош по-своему. Я не буду расписывать преимущества каждого, ибо каждый из них лучше подходит под свои конкретные цели.

    1. Поместите нужный участок html кода в теги
    <center></center>

    2. Поместите блок, который хотите выровнять по-центру в другой блок и этому второму задайте
    div.parent {
    text-align: center;
    }


    3. Поэкспериментируйте с
    margin: auto;
    /* и */
    margin: 0px auto;


    4. Если известна точная ширина блока в пикселях, может пригодиться это:
    div.to-center {
    margin: 0px -150px;
    padding: 0px;
    left: 50%;
    width: 300px;
    position: absolute;
    }


    От margin'а нужно отнять половину ширины блока. А ширина 300px взята для примера.

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

    eucalipt
    @eucalipt
    Самоделкин.
    Для блока слева создай отдельный элемент на странице. Например, div с id "menu". В него помещай все, что тебе нужно. Умеешь подключать JQuery? На всякий случай, объясню.

    <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <!-- JQUERY -->


    Вот эту строчку впихни в head своей страницы. Теперь у нас подключен JQuery.
    Что мы делаем дальше? Дальше нам надо отловить клик по нашему "бутерброду" и после клика, собственно, и выдвинуть менюху. Как это делается:

    $(document).ready(function() {
      $("#menu").click(function() {
        $(this).addClass("show");
      });
    });


    Этот код просто выдели в отдельный .js файл (ну и подключи его как простой .js скрипт, разумеется. Только он должен быть подключен после того, как подключишь JQuery).

    Короче, что мы сделали: мы отловили клик по этому элементу и повесили на него функцию, которая к нашему div'у добавит класс "show". Дальше уже чистый css.

    #menu {
    /* тут твои стили */
    left: -350px;
    }
    
    #menu.show {
    /* тут твои стили */
    left: 0px;
    }


    Я думаю, суть ясна. Когда у менюхи появляется класс "show", то тогда мы просто "выдвигаем" ее из-за левого края страницы. По желанию можно сделать это плавным:

    #menu {
    /* тут твои стили */
    transition: left ease 0.2s;
    left: -350px;
    }
    
    #menu.show {
    /* тут твои стили */
    left: 0px;
    }


    Кстати, этот код написан под менюху, шириной в 350px.

    Теперь ее надо закрыть. Тут 2 способа. Хотя нет, 3.
    Можно отловить в нашем скрипте уход мышки с элемента и просто убрать класс "show" (mouseleave, removeClass()). А можно отловить клик по НЕэлементу див. Это тоже в JQ.
    А можно еще расставить флаги, и контролировать, когда меню открыта, при нажатии на бутерброд, делать одно, и когда закрыта - другое.
    Ответ написан
    4 комментария
  • Верстка (pt, px, em) что использовать?

    eucalipt
    @eucalipt
    Самоделкин.
    По-моему, pt вообще нигде не используется.
    Если нужна резиновая верстка, используй %. Если какое-то точное значение - px. Для размеров шрифтов используй em.
    Ответ написан
    Комментировать
  • Выровнять фон по центру + сдвинуть вправо?

    eucalipt
    @eucalipt
    Самоделкин.
    background-position: 0px 55%;

    Сдвигает фон на заданное количество пикселей.
    В моем примере 0px - Это сдвиг сверху, а 55% - сдвиг слева. То есть будет немного дальше, чем по центру.
    Ответ написан
    2 комментария