Как я могу использовать CSS для стилизации нескольких изображений по-разному?

Я в основном пишу длинное эссе с различными изображениями, разбросанными повсюду. Я бы хотел, чтобы первое изображение было "плавать: влево", а второе - "плавать: вправо". Я знаю, что могу стилизовать изображения следующим образом:

img {
float: left;
}

Это делает каждое изображение в одном стиле. Как мне по-разному стилизовать каждое изображение? Я пытался поместить каждое изображение в отдельный класс div, чтобы я мог оформить их по-разному, но это не сработало.

Я также понимаю, что я мог бы стилизовать каждое изображение в HTML-теге, например так:

<img src="ABCD.png" alt="Raoul Hausmann's ABCD" align="left" height="300px">

Я продолжаю слышать, что лучше сохранить стиль во внешней таблице стилей (CSS) отдельно от HTML. Это тот случай, когда необходимо встроенное моделирование?

5 ответов

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

<img src="" class="image1">
<img src="" class="image2">

в файле CSS вы можете определить

.image1
{
width:200px;
height:200px;
}
.image2
{
width:300px;
height:300px;
}

Присвойте своему изображению класс, и тогда вы сможете стилизовать все изображения с этим классом следующим образом:

.left {
  border: solid 5px red;
  float: left;
}

.right {
  border: solid 5px blue;
  float: right;
}
<img src="ABCD.png" class="left">
<img src="ABCD.png" class="right">

Все вышеперечисленное прекрасно, я бы предложил в этом случае сгруппировать общие настройки изображения, чтобы левый / правый классы содержали только то, что отличается.

/* Group the common attributesso that you only need to set it once */
.picture, .leftPicture, .rightPicture {
    border: 2px dotted gray;
    width: 200px;
}

.leftPicture {
    float:left;
}

.rightPicture {
    float:right;
}

Попробуй это

img{width: 200px;height:200px;background-color: antiquewhite}
.left{float:left}
.right{float:right}


    <img src="ABCD.png" alt="Raoul Hausmann's ABCD" class="left">
    <img src="ABCD.png" alt="Raoul Hausmann's ABCD" class="right">

это приведет к появлению двух изображений: слева и справа.

Другие вопросы по тегам