在CSS中使用选择器定位单个元素

塔里克·乔汉(Tarikh Chouhan)

我目前正在测试CSS技能。我遇到了这个难题,我需要找出如何使用选择器在页面上选择单个图像。这是html代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
  </head>
  <style>
    @keyframes spin{
      from{transform:rotate(0deg)}
      to{transform:rotate(360deg)}
    }

    /*CSS Selector goes here*/{
      animation-name: spin;
      animation-duration:1000ms;
      animation-iteration-count:infinite;
    }
  </style>
  <body>
    <header>My Tutorial 3</header>
    <img src="H:\ASECOND YEAR\Web Tutorial 3\harley.jpg" />

    <article>
      <header>About this tutorial</header>
      In this tutorial I need to make a picture spin for ever...
      <img src="H:\ASECOND YEAR\Web Tutorial 3\hellcat.jpg" />
    </article>

    <footer>my footer
      <img src="H:\ASECOND YEAR\Web Tutorial 3\smiley.jpg" /></footer>   
  </body>
</html>

我发现我可以通过写作选择嵌套在文章中的图像,article img但是我发现很难选择其他图像。我尝试过使用header~img它来选择第一张图像,因为第一张图像之前带有header标签,但最终却旋转了第一张和第二张图像。我还尝试过img:nth-of-type(2)认为它将选择最后一个图像(索引从0开始),但没有选择任何图像。有人可以告诉我选择器用来选择每个单独的图像吗?选择器很讨人喜欢。

我还发现了如何选择最后一张图像,我可以通过使用来选择,footer img但是当我使用时img:last-child,它将旋转中间和最后一张图像。

哈利

首先,让我们根据您的期望来查看您尝试过但无法使用的选择器:

  • header ~ img-~选择器称为通用同级选择器,并选择之前具有同级的所有img标签header第一图像和第二图像header在同一父对象下都具有优先级,因此都被选中。

  • img:nth-of-type(2)-nth-*选择器始终仅在共享同一父级的元素之间起作用。第二和第三img标签位于不同的父(articlefooter分别)内。因此,最顶层的父项只有一个img元素(在first之后的header元素),因此没有元素与nth-of-type(2)选择器匹配

  • img:last-child-last-child选择器选择,img它也是每个单亲的最后一个孩子。第一个img不是其父项(body下的最后一个子项,因为它后面有一些元素,因此不会被选中。第二和第三img标签是分别article下出现的最后一个子元素footer,因此都被选中。

现在是关于如何选择每个单独图像的问题,有多种不同的选择方式,当标记变得更加复杂时,事情可能会发生变化,但是按照目前的情况,以下方法会起作用:

  • img可以选择一个body > header + img
  • img可以选择article > header + img仅选择article img
  • img可以通过footer > img选择第三个footer img

前两个选择器的关键部分是之前的部分,header + img因为这会缩小所选项目的列表。第一个选择器仅选择img紧随aheader且都body以其为父(不是祖父母/祖先)的标签同样,第二个选择器仅选择img紧接在aheader且都具有article作为其公共父对象的标签

在下面的代码片段中,我使用了上面提到的选择器,并为每个img元素添加了一个不同的彩色边框,以说明它们如何工作。

body > header + img {
  border: 2px solid red;
}
article > header + img {
  border: 2px solid green;
}
footer > img {
  border: 2px solid blue;
}
<header>My Tutorial 3</header>
<img src="http://lorempixel.com/100/100/nature/1" />

<article>
  <header>About this tutorial</header>
  In this tutorial I need to make a picture spin for ever...
  <img src="http://lorempixel.com/100/100/nature/2" />
</article>

<footer>my footer
  <img src="http://lorempixel.com/100/100/nature/3" />
</footer>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在CSS中使用选择器定位单个元素

来自分类Dev

如何在C#中使用CSS选择器定位Web元素列表

来自分类Dev

在CSS中使用元素的属性值作为选择器

来自分类Dev

在选择器中使用CSS伪元素

来自分类Dev

如何通过CSS选择器定位硒元素

来自分类Dev

如何使用webdriver中的CSS选择器按值定位元素?

来自分类Dev

无法使用子选择器定位特定的LI元素

来自分类Dev

如何使用not选择器定位ID中的元素?

来自分类Dev

使用JavaScript定位没有选择器的标签元素

来自分类Dev

在CSS选择器中使用&

来自分类Dev

CSS-在:not中使用选择器

来自分类Dev

在HTML中使用CSS选择器

来自分类Dev

如何在 Python 中使用 Selenium WebDriver 通过 CSS 选择器配对元素的子元素?

来自分类Dev

如何使用CSS属性选择器定位特定高度?

来自分类Dev

什么时候在JavaScript中使用CSS元素/类选择器?

来自分类Dev

使用css选择器和jquery在单个标记中选择两个html元素之一

来自分类Dev

在CSS中定位图片元素时,我们应该使用img还是图片选择器?

来自分类Dev

如何使用父div内的CSS选择器定位所有元素1,2,3,4 ...... n

来自分类Dev

仅使用1条语句即可将CSS选择器定位到目标元素类或ID

来自分类Dev

等待元素使用 CSS 选择器加载标识元素

来自分类Dev

单个CSS选择器,可在N个元素时匹配N个元素

来自分类Dev

:第一个子CSS选择器未定位正确的元素

来自分类Dev

Nightwatch无法通过CSS ID或类选择器定位元素

来自分类Dev

硒提取…需要提取由CSS选择器定位的元素的文本

来自分类Dev

无法定位元素:python 爬行中的 css 选择器或 xpath

来自分类Dev

SCSS / CSS仅对某些元素使用:not选择器

来自分类Dev

CasperJS无法使用CSS选择器或xPath查找元素

来自分类Dev

使用文档片段的锚元素的CSS选择器

来自分类Dev

如何通过硒使用CSS选择器查找元素

Related 相关文章

  1. 1

    在CSS中使用选择器定位单个元素

  2. 2

    如何在C#中使用CSS选择器定位Web元素列表

  3. 3

    在CSS中使用元素的属性值作为选择器

  4. 4

    在选择器中使用CSS伪元素

  5. 5

    如何通过CSS选择器定位硒元素

  6. 6

    如何使用webdriver中的CSS选择器按值定位元素?

  7. 7

    无法使用子选择器定位特定的LI元素

  8. 8

    如何使用not选择器定位ID中的元素?

  9. 9

    使用JavaScript定位没有选择器的标签元素

  10. 10

    在CSS选择器中使用&

  11. 11

    CSS-在:not中使用选择器

  12. 12

    在HTML中使用CSS选择器

  13. 13

    如何在 Python 中使用 Selenium WebDriver 通过 CSS 选择器配对元素的子元素?

  14. 14

    如何使用CSS属性选择器定位特定高度?

  15. 15

    什么时候在JavaScript中使用CSS元素/类选择器?

  16. 16

    使用css选择器和jquery在单个标记中选择两个html元素之一

  17. 17

    在CSS中定位图片元素时,我们应该使用img还是图片选择器?

  18. 18

    如何使用父div内的CSS选择器定位所有元素1,2,3,4 ...... n

  19. 19

    仅使用1条语句即可将CSS选择器定位到目标元素类或ID

  20. 20

    等待元素使用 CSS 选择器加载标识元素

  21. 21

    单个CSS选择器,可在N个元素时匹配N个元素

  22. 22

    :第一个子CSS选择器未定位正确的元素

  23. 23

    Nightwatch无法通过CSS ID或类选择器定位元素

  24. 24

    硒提取…需要提取由CSS选择器定位的元素的文本

  25. 25

    无法定位元素:python 爬行中的 css 选择器或 xpath

  26. 26

    SCSS / CSS仅对某些元素使用:not选择器

  27. 27

    CasperJS无法使用CSS选择器或xPath查找元素

  28. 28

    使用文档片段的锚元素的CSS选择器

  29. 29

    如何通过硒使用CSS选择器查找元素

热门标签

归档