Общие правила.

На нашем сайте вы найдёте интересные статьи и руководства, которые помогут вам в изучении различных технологий! Вы можете оставлять свои комментарии и задавать различные вопросы.

Вы можете попросить ответа на интересующие вас вопросы и получить помощь, если у вас что-то не получается. Просто задайте свой вопрос на форуме и опишите, что вы хотели бы знать.

Пожалуйста, будьте культурны при общении на форуме.

Публикация своих статей

На сайте вы можете легко опубликовать вашу статью. Это всегда приветствуется!

Пара советов:

• Орфографически правильный текст удобнее и приятнее читать. В интернете есть множество сервисов, которые могут помочь вам с этим.
• «Оформляйте» свой текст. Использование картинок, красивое оформление текста и разбивание связанных строчек на абзацы делает текст лучше.

Удачи!

Обсуждение статей

Наш сайт — это форум. Вы всегда можете оценить статью, задать о ней вопрос и обсудить тему статьи.

Публикация вопросов

Для вопросов на форуме есть специальная тема — помощь. В ней можно задать интересующий вас вопрос, на который другие участники форума могут ответить.

Пожалуйста, перед тем, как задать вопрос, используйте поиск по форуму. Возможно, такой вопрос уже есть. Также, пожалуйста, определяйте свой вопрос в нужную категорию. Так вопросы будет легче найти другим людям.

Форум и полезные статьи!

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА:

Начальное руководство по HTML/CSS/JS. Создаём кликер на HTML. Часть четвёртая. 2 года 5 мес. назад #25

  • Vlad_i_
  • Vlad_i_ аватар Автор темы
  • Не в сети
  • Администратор
  • Администратор
  • Сообщений: 18
  • Спасибо получено: 0
Продолжаем создавать свой мини-кликер с помощью HTML, CSS и JS.
В этой части мы попрактикуемся.
Предыдущая (третья) часть.

Все элементы страницы размещаются внутри тега <body>, кроме, например, подключения CSS и скриптов.
Подключение CSS происходит в теге <head>, где находится "информация" о странице.
Создадим в папке с проектом файл style.css и подключим его внутри тега <head>:

<link rel="stylesheet" type="text/css" href="style.css">
У нас должно получиться следующее:



Теперь удалим всё содержимое тега <body> и создадим заготовку счётчика коинов. Для этого используем тег <div> и добавим ему тег counter. Внутри него пока что напишем 0:

<div class="counter">0</div>
Сразу после этого добавим кнопку для кликов. Для кнопок существует отдельный тег <button>. Внутри тега можно указать, что будет написано на кнопке. Создадим с помощью него кнопку с классом clicker-button:

<button class="clicker-button">+1 коин!</button>
Должно получиться примерно вот это:



Готово! В браузере Google Chrome наша страница теперь выглядит вот так:



Пока что не очень красочно, но сейчас мы придадим странице стиль!
Зайдем в файл style.css и добавим классу .counter стиль:

.counter {
    
}
Внутри фигурных скобок напишем добавим text-align: center и margin-top: 250px.

text-align — свойство для указания, где по горизонтали будет находиться текст. То есть, если в свойстве указать center, то текст будет находиться по середине.
margin — свойство для создания внешних отступов. margin-top — это дополнительное свойство для создания внешнего отступа сверху. Вместе с ним существуют свойства margin-bottom, margin-left и margin-right, которые создают внешние отступы снизу, слева и справа соответственно. А 250px — это значение, которое указывает размер отступа — 250 пикселей. Вместо него может быть любое другое количество, а также вместо пикселей можно использовать другие единицы измерения, например %, em, vw, vh и т.д. Их достаточно много.

Вот что должно получиться:

.counter {
    text-align: center;
    margin-top: 250px;
}
Теперь посмотрим, как это выглядит на странице!



Всё ещё кривовато. Теперь добавим стиль кнопке:

.clicker-button {
    display: block;
    margin: 0 auto;
}
Здесь мы использовали свойства display и margin. Со свойством margin мы знакомились, но здесь мы использовали небольшой трюк для центрирования: если в блоке указать margin: 0 auto, то он автоматически будет находиться по центру по горизонтали. В синтаксисе margin если мы используем одно значение, например 20px, то со всех сторон будет отступ 20px. Если мы используем два значения, например 20px 40px, то по сверху и снизу будет отступ 20px, а слева и справа 40px. Если мы используем три значения, например 10px 20px 30px, то сверху отступ будет 10px, слева и справа будет отступ 20px, а снизу 30px. Если мы используем четыре значения, то они будут использоваться по часовой стрелке — сверху, справа, снизу и слева, по порядку.

Здесь мы использовали два значения — 0 auto, поэтому сверху и снизу отступов не будет, так как мы указали 0, а справа и слева указали auto. Значение auto здесь сделает одинаковые отступы слева и справа, то есть кнопка будет находиться посередине.

Чтобы margin: 0 auto работал, элемент должен быть «блоком». Поэтому мы использовали свойство display: block, чтобы превратить кнопку в «блок». В свойстве display есть еще много значений, например none, который вообще удаляет блок (при этом блок все равно можно будет использовать в скрипте, например, чтобы вернуть этот блок обратно), table, чтобы сделать элемент таблицей, inline, чтобы сделать элемент строкой...

Код CSS теперь должен выглядеть так:

.counter {
    text-align: center;
    margin-top: 250px;
}

.clicker-button {
    margin: 0 auto;
    display: block;
}
Посмотрим, как это выглядит!



Готово, теперь элементы находятся по центру!

Теперь попробуем раскрасить нашу кнопку!
Добавим в ее стиль свойств:

.clicker-button {
    margin: 0 auto;
    display: block;

    background-color: #ffa500;
    border: 3px solid #eb8d00;
    padding: 5px 25px;
}

background-color отвечает за цвет фона. Мы указали цвет #ffa500, то есть оранжевый, но вы можете использовать любой другой.
border отвечает за обводку. Первым значением идет размер обводки, то есть 3px. Вторым значением идет «стиль» обводки. Обводка, может быть, например, пунктирная, но мы использовали solid — обычную обводку. Третьим значением идёт цвет, мы использовали темно-оранжевый, #eb8d00.
padding отвечает за внутренние отступы. margin отвечает за внешние отступы, а padding за внутренние. Значения подставляются также, как и в margin. Здесь указаны 5px 25px, то есть по вертикали отступы будут в 5 пикселей, а по горизонтали 25 пикселей.

Посмотрим, что получилось!



Готово! Теперь наша страница имеет более красочный вид и уже имеет содержание! :)

Читать следующую часть.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от Vlad_i_.
  • Страница:
  • 1