#html #css
#HTML #css
Вопрос:
Я понимаю, что #mypicture
блок создает стиль для этого конкретного идентификатора. Чего я не понимаю, так это того, что в моем html я не могу просто сделать <id=mypicture
, почему я должен делать p id
или img id
.
Я думаю, более конкретно, мой вопрос в том, может ли идентификатор стоять сам по себе или он всегда привязан к чему-то другому, такому как p
тег или div
tag?
Я новичок в CSS, и я немного запутался в том, как использовать классы / идентификаторы. Я склонен просто игнорировать все <p>
, <div>
и т.д. и просто создавать пользовательские классы, которые я могу стилизовать в CSS.
<!DOCTYPE html>
<head>
<style>
#mypicture {
outline-color: red;
border-radius: 40px;
}
</style>
</head>
<body>
<header>
<p id="mypicture"><img src="assets/ben.jpg"></p>
<h1>Bens's Blog</h1>
<ul>
<li><a href="#">About Me</a></li>
<li><a href="#">Best Poems</a></li>
<li><a href="#">Worst Poems</a></li>
</ul>
</header>
</body>
Комментарии:
1.
id
это атрибут , а не тег.2. Более конкретно,
id
это один из распространенных атрибутов HTML, который вы можете прикрепить к любому элементу.3. кроме того, вы стилизуете HTML-элементы, поэтому вам следует понимать различия, скажем, между <div>, a <span> и <li>, потому что они выполняют разные функции.
4. Следует помнить, что HTML — это язык (язык разметки). Каждый тег предназначен для того, чтобы что -то делать или передавать. У тегов есть атрибуты, которые помогают тегам передавать это что -то. Что-то вроде
type="text"
иtype="password"
дляinput
тега. Одним из таких атрибутов являетсяid
, который помогает однозначно идентифицировать данный тег во всем документе. Есть еще один,class
который помогает группировать различные теги (независимо от типа) в заданныйclass-name
. Семантически это базовая, но ключевая концепция в HTML для понимания.
Ответ №1:
Да — потому что ИДЕНТИФИКАТОР — это не тег, это атрибут.
Ответ №2:
Нет, идентификатор не может существовать сам по себе, и да, он всегда должен быть прикреплен к тегам HTML, потому что это атрибут, как указано.
Используя тег в CSS, подобный этому
p {outline-color: red; border-radius: 40px;}
все теги < p > будут иметь красный цвет контура и радиус границы 40 пикселей, но
предоставление идентификатора в CSS следующим образом
#mypicture {outline-color: red; border-radius: 40px;}
повлияет только на теги с идентификатором #mypicture
Надеюсь, это дает больше идеи.