Ответы пользователя по тегу HTML
  • Почему принято использовать id для скриптов, а class для стилей?

    eucalipt
    @eucalipt
    Самоделкин.
    Такого четкого разграничения, как вы написали, нет.
    Да, в различных туториалах по JS постоянно обращаются к элементам через getElementById(), потому что в основном обращаются к одному элементу. Ясное дело, что никто не будет использовать id для нескольких элементов (хотя бы потому, что в спецификации четко описан запрет такого действия).

    Нужно самому понимать, в каких случаях обращаться по id, а в каких - по классу. Если вы точно уверены, что такой элемент будет один, то используйте id. Если это, например, нумерованный список, то, понятное дело, вы не будете выдавать id каждому элементу.

    Нет четко определенного разграничения по поводу того, где что использовать.
    Ответ написан
  • Как поставить картинку на задний фон?

    eucalipt
    @eucalipt
    Самоделкин.
    Я вижу 2 варианта:
    1 (более гуманный). Объединить блок с текстом и к картинкой в еще один тег и уже ему присвоить фон.
    2 (может не подойти под конкретную задачу). Использовать float: left для надписи Golden.

    И вообще да, дайте код.
    Ответ написан
    Комментировать
  • Как сверстать кнопку?

    eucalipt
    @eucalipt
    Самоделкин.
    clip-path?
    canvas?

    UPD

    А скрипт вы вешаете на элемент? Или на after и before элемента (на треугольник)?
    Ответ написан
  • Есть ли смысл изучать линукс фронтендеру?

    eucalipt
    @eucalipt
    Самоделкин.
    Linux имеет смысл изучать всем.
    Ответ написан
    Комментировать
  • Есть ли ограничения на вес Лендинга?

    eucalipt
    @eucalipt
    Самоделкин.
    Ну во-первых, интернет у всех разный. Поверьте, я еще совсем недавно у друга с "телефонной" скоростью сидел, килобайта 2 в секунду. Так что быстро - это понятие относительное. Но это да, не самая большая проблема.

    Изображения надо подгружать уже отдельно, сразу должна быть загружена основная информация, не грузите сильно шрифтами.

    >есть ли другие требования к одностраничнику?

    Нормальный UI.
    Ответ написан
    Комментировать
  • Как сверстать подобный блок?

    eucalipt
    @eucalipt
    Самоделкин.
    Можно попробовать сделать один div с нижней границей точечками (dotted).
    С левой его стороны наложить span со словом, а с правой - со значением.

    <div>
        <span>Игровой жанр</span>
        <span>Action</span>
    </div>


    div {
    border-bottom: 1px dotted #000;
    }
    
    span:first-of-type {
    float: left;
    }
    
    span:last-of-type {
    float: right;
    }
    Ответ написан
  • Работа без высшего образования, это реально?

    eucalipt
    @eucalipt
    Самоделкин.
    Ваша корочка никому не будет нужна, если вы понимаете основ программирования.
    Ответ написан
  • Как задать высоту блоку равной высоте видимой части экрана в браузере? Почему если написать body {height: 100%} ничего не происходит?

    eucalipt
    @eucalipt
    Самоделкин.
    Ничего не происходит при height: 100% потому, что 100% берется от содержимого этого блока. Специально для таких случаев как у Вас ввели единицы измерения vh.
    Попробуйте
    height: 100vh;
    Ответ написан
    Комментировать
  • Как адаптивно сверстать такое?

    eucalipt
    @eucalipt
    Самоделкин.
    Мне, почему-то, сразу пришла в голову мысль сделать большую доску, которую грабом мыши (пальца) листать влево-вправо. А на больших экранах вместить всю.
    Согласен, не гениально. Просто то, как бы попытался сделать я.
    Ответ написан
    Комментировать
  • Почему у некоторых популярных сайтов нет keywords?

    eucalipt
    @eucalipt
    Самоделкин.
    Но ведь не все поисковики используют keywords, насколько я знаю.
    Ответ написан
    Комментировать
  • Обучение по видео урокам. В чем фишка?

    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
    Самоделкин.
    PHP
    if (isset($_COOKIE["name_of_cookie"])) {
      // то выполняем действия необходимые
    }
    Ответ написан
    Комментировать
  • Как внести и проверить наличие куков?

    eucalipt
    @eucalipt
    Самоделкин.
    PHP:
    setCookie("name_of_cookie", "content", time() + 86400, "/"); // Первый параметр - имя. Второй - содержание куки. Третий - время. В данном случае - сутки - 86400 секунд. Последний параметр не изменяйте, он отвечает за область распространения куки, но вам это не надо пока что.


    Это установка.

    PHP:
    if (isset($_COOKIE["name"])) {
      // Какие-то действия
    }


    Этот код проверяет, существует ли (функция isset) кука "name". $_COOKIE[] - это глобальный массив, в него помещаются все существующие на вашем сайте куки. А чтобы получить значение куки, достаточно просто к ней обратиться: $_COOKIE["name"].

    Чтобы вывести, просто поставьте перед этим print.
    Ответ написан
    Комментировать
  • Как принято располагать файлы на сервере?

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

    Я делаю так:
    account
      profile
      signup
        index.php
        templates
          stylesheet.css
      signin
        index.php
        templates
          stylesheet.css
      exit
        index.php
    libs
      php
        somelib.php
      js
        yourscript.js
    templates
      parts
        header.php
        footer.php
        ..
      css
        stylesheet.css
        ..
    index.php
    .htaccess

    Это так, для примера. Просто важно, чтобы был порядок в вещах, тогда легко будет понимать, что к чему.
    Ответ написан
  • Как переместить меню на центр страницы?

    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 взята для примера.

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

    eucalipt
    @eucalipt
    Самоделкин.
    Дочитал до "ряд cms", дальше не стал.

    Тут выбор только за тобой. Если тебе нужен тупо ограниченный функционал, позволяющий тупо "штамповать" статьи одна за одной и ты хочешь, чтобы все было "готовенькое"? Пожалуйста, твой выбор cms. А потом, когда тебе понадобится написать самому что-нибудь, там тебе уже cms не помогут. У них только ограниченный функционал.

    Вывод: забей на cms, нажать кнопку и "установить" сайт может даже обезьяна. А вот написать свой код, пусть с костылями, велосипедами и говнокодом, зато свой, это многого стоит.

    Если по делу - то практикуйся очень много в написании частей для своего сайта (ну, я про html и css, про js не забывай (как это сделал я)), а потом берись (или сейчас, просто все совмещай, так даже лучше, думаю) за серверную часть. Советую PHP. Отличные мануалы на оф сайте, много локализованной поддержки. Не гонись сразу за "алмазами", сразу придется начать с hello, world. Все приходит с практикой и опытом.
    Ответ написан
    Комментировать
  • Как сделать выезжающее меню на сайте?

    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 комментария