#html #css #loading
#HTML #css #Загрузка
Вопрос:
это очень простой код, поскольку я все еще новичок, у меня возникли проблемы с загрузкой его в Chrome через скобки в OSX.
Когда я загружаю файл локально, он отображает все, но CSS не загружается, все остальное функционирует должным образом.
Мое устранение неполадок до сих пор:
- index.html и мой tutoringservices.html находится в том же каталоге, что и style.css.
- Я сохранил и перезапустил свой компьютер, чтобы убедиться, что это не проблема с обновлением
- Очистил кэш Chrome, чтобы убедиться, что CSS загружается правильно
- Я скопировал CSS-код из w3schools.com и другие базовые веб-сайты, чтобы убедиться, что базовый код будет функционировать должным образом. Я удалил все, кроме стиля .button, поскольку это то, что я изначально пытался устранить, а не столько импорт шрифта.
Я не знаю, как открыть Firefox через скобки, поэтому я не загрузил Firebug.
Я еще не связал CSS с моим index.html как и в теории, это должно работать на tutoringservices.html в любом случае. Вот мой код:
tutoringservices.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Contact</title>
<link href="https://fonts.googleapis.com/css2?family=Amatic SCamp;display=swap" rel="stylesheet">
<link href="./style.css" rel="stylesheet" type="text/css" media="screen, projection"/>
</head>
<body>
<header>
<a href="index.html">Home</a>
</header>
<main>
<h1>Get in Touch</h1>
<hr>
<p>
Thank you for your interest. Inquiries usually receive a response within 24 hours.
<br>If you do not receieve a timely response, please feel free to send another!</p>
<form class="contact-form" action="contactform.php" method="post">
<input type="text" name="name" placeholder="Full name">
<br><br>
<input type="text" name="mail" placeholder="Your E-Mail">
<br><br>
<input type="text" name="phone" placeholder="Phone Number (optional)">
<br><br>
<input type="text" name="subject" placeholder="Subject">
<br><br>
<textarea name="message" placeholder="Message"></textarea>
<br><br>
<button type="submit" name="submit">SEND</button>
</form>
</main>
</body>
</html>
style.css
@charset "UTF-8";
.paragraph {
font-size: 50px;
line-height: 62px;
font-family: 'Amatic SC', cursive;
}
font-family: 'Amatic SC', cursive;
.button {
background-color: #4CAF50; /* Green */
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
}
Будем рады ответить на любые дополнительные вопросы, спасибо за ваше время.
Комментарии:
1. вы можете узнать, загружается ли он и / или нацелен ли он не на правильный HTML, используя отладчик браузера (клавиша f12 в большинстве браузеров или щелкните правой кнопкой мыши и «проверьте» элемент на странице)
2.
./style.css
это неправильная ссылка. так и должно бытьstyle.css
, если он находится внутри той же папки. если это одна папка ниже, то ее../style.css
. Но этого никогда не будет./style.css
. Кроме того, пропустите@charset UTF-8
. Вы уже объявили UTF-8 внутри заголовка HTML..paragraph
адресуетclass="paragraph"
тег в HTML, который не существует. У семейства шрифтов нет подключенного к нему класса / идентификатора / селектора..button
это идентификатор класса, который также не существует. Если вы хотите адресовать теги кнопок; вы должны удалить точку.3.
./style.css
это не ошибка. Это необычно по отношению к CSS, но, безусловно, это не ошибка, и это не вызовет никаких проблем.4. возможно, это просто плохая привычка писать ссылку подобным образом, но все еще не устраняет проблемы, связанные с тем, что почти весь css неправильно отформатирован с классами, которых не существует, строками кода вне каких-либо тегов…
Ответ №1:
.name в файле css указывает, что это стилизация класса, но классы не используются в файле HTML. Итак .button означает, что он стилизует класс button вместо элемента button. Два варианта:
-
Оформите элемент вместо класса, удалив точку
-
Добавьте класс в файл css, например, на кнопке:
<button class="button" type="submit" name="submit">SEND</button>
Комментарии:
1. Простое удаление точки, чтобы код выглядел примерно так: button { }, похоже, не сработало. Что касается # 2, не могли бы вы, пожалуйста, немного уточнить? Добавление <button></button> в файл css будет считаться как html, нет?
2. РЕШЕНО! Спасибо всем за то, что вы отличное сообщество. Я неправильно понял, это для замены кода в строке 38 моего .html, мне просто нужно было втиснуть class=»button».
Ответ №2:
-
Используйте классы в своем HTML-коде. В вашем CSS вы используете, например,
.paragraph
— так что используйте его и в HTML:<p class="paragraph">
, и то же самое для кнопки. -
Вторую проблему немного сложнее обнаружить, но ее легче исправить. У вас есть своенравное объявление CSS вне любого селектора в вашем файле style.css в строке 9. Просто удалите его:
семейство шрифтов: ‘Amatic SC’, курсивный;
Исправьте эти два исправления, и вы будете в восторге.
Комментарии:
1. Потрясающе, спасибо. Это осталось от шрифта Google, который я пытался импортировать, но оставлю это, пока не решу эту проблему.
2. Вам нужно удалить его, чтобы ваш код заработал. Если вы действительно хотите сохранить его, то оберните его
/*
и*/
, чтобы он был закомментирован:/* font-family: 'Amatic SC', cursive; */
Ответ №3:
Хорошо, проблема, на мой взгляд (при условии, что каталог файла css указан правильно), заключается в том, что вы ссылаетесь в своем css-коде на классы «.paragraph» и «.button», которые не существуют в вашем html-коде. Когда вы ссылаетесь в css на какую-либо часть html, вы делаете это следующим образом:
-
для идентификатора ex:
HTML
<div id="my_id">
css
#my_id{}
— «.» для класса
html
`<div class="my_id">`
css
`.my_id{}`
— просто название тега для самого тега
html
`<div>`
css
`div {}`
you must be careful when referring by tag names.
Ответ №4:
Вам не нужен ./ если он находится в том же каталоге в href="style.css"
. Когда дело доходит до абзаца и кнопки, ваш css ссылается на них как на классы, добавляя перед ними «.». Если вы просто хотите вызвать их с помощью html-тега
p {
// put style for all paragraph tags here
}
button {
// put styling for all buttons here
}