css - 识别元素 css

标签 css css-selectors squarespace

老读者,第一次海报。

我使用 Squarespace 创建了一个网站。我对选择页面上的特定元素有疑问。

在包含多张图片的页面上,我尝试仅在其中一张图片上应用悬停。但我无法仅选择 1 张图片。我目前使用的自定义 CSS 代码将悬停应用于该页面上的所有图像:

.collection-54d92b4ee4b0661469eb9a15 .sqs-block-image {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  overflow: hidden;
}
.collection-54d92b4ee4b0661469eb9a15 .sqs-block-image:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  background: #2098d1;
  height: 4px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.collection-54d92b4ee4b0661469eb9a15 .sqs-block-image:hover:before, .sqs-block-image:focus:before, .sqs-block-image:active:before {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

我找到了这个:https://stackoverflow.com/a/9795713/4774292说“Id-selector。当你想将样式应用于单个特定元素时很有用。”

我的问题是:如何在页面上找到单个图像的 ID 以在其上创建自定义 CSS?我觉得这在使用 Squarespace 或其他类似网站开发平台时变得更加困难。任何帮助都是极好的。 (我应该在大学而不是艺术学位学习这个。*叹息)

最佳答案

您现在使用的称为类选择器,您需要做的是使用帖子中提到的 id-selector。

Thing of class 作为一个类别,并将 id 视为类别中的一个个体。

but isn't Id-selector HTML

ID 选择器是 CSS 概念,而 ids 是 HTML 概念。 HTML 用于描述您的文档,而 CSS 用于根据描述设置文档样式。所以 id、calss 是描述,选择这些 id 就是您使用 CSS 添加样式的方式。

这只是一些理论信息。现在让我向您展示如何在您的特定情况下进行 id-selection。

这就是你拥有的:

.collection-54d92b4ee4b0661469eb9a15 .sqs-block-image {
   ...
 }

.collection-54d92b4ee4b0661469eb9a15 .sqs-block-image:before {
  ...
}

.collection-54d92b4ee4b0661469eb9a15 .sqs-block-image:hover:before, .sqs-block-image:focus:before, .sqs-block-image:active:before 
{
  ... 
}

这是根据 ID 选择它的方式

.collection-54d92b4ee4b0661469eb9a15 #sqs-block-image {
   ...
 }

.collection-54d92b4ee4b0661469eb9a15 #sqs-block-image:before {
  ...
}

.collection-54d92b4ee4b0661469eb9a15 #sqs-block-image:hover:before, #sqs-block-image:focus:before, #sqs-block-image:active:before 
{
  ... 
}

'#' 是您根据元素的 ID 选择元素的方式。

然后您还需要转到 HTML 元素并将其 ID 更改为 sqs-block-image 或您想要的任何其他内容。

我实际上建议选择另一个名称 - 更具体,因为这个名称对所有图像都是通用的,所以您不想弄乱它。

而是添加一个单独的 ID,然后使用 # 选择它。

关于css - 识别元素 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29565534/

相关文章:

html - 无法调试 Gmail Mobile 的电子邮件模板

html - 悬停 li:first-child 时更改 ul::before 选择器

javascript - 有没有办法让一个表选择器在 CSS 中以不同的方式为多个表工作?

ajax - Squarespace Ajax调用不会加载视频和音频

html - Squarespace:使 3 个兄弟元素始终具有相同的高度并保持响应式设计

html - 如何使用 css 在 html 50% 50% 的表格中制作两行?

css - 行高问题

html - 使用不同的 DIV 将 CSS 向右推 300 像素

html - 阻止 :hover 上的 CSS "bounce"

css - 如何为 ':hover' 和 'a:before' 编写 'a:after' 条件?