html - 使用符号名称调用类

标签 html css sass jekyll

编辑:我想用 Jekyll 来实现它,据我所知,它没有 PHP、jQuery 等......


我有一个简单的 CSS 问题;它一定有一个简单的解决方案,但我就是找不到。

假设一个有多个 div 和一些类:

<div class="cat">
<div class="dog">
<div class="bird">
<div class="snake">
...

.css 中,我们想要设置这些“宠物”div 的样式;每个类(class)的风格都非常相似(例如,我们有一些照片 cat.jpgdog.jpg... 并想展示它们)。这可以通过某种象征性的方法来实现吗?有点像

div.pet{
    width: 50px;
    height: 50px;
    background: url("/pictures/pet.jpg") no-repeat 0 0;
    ...

(但是没有 class="pet" 也没有 pet.jpg)

最佳答案

我会使用 sass:

div {
  $list: "cat", "dog", "frog";
  // generate classes for list elements
  @each $element in $list {
    &.#{$element} {
    background-image: url('images/#{$element}.jpg');
      }
    }
  }

关于html - 使用符号名称调用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37035403/

相关文章:

html - 2 列内容不同,但高度相同

html - 悬停同一父级的一个 DIV 时影响多个 DIV

html - 表格内部的 Div 错位

javascript - 从 DOM 中移除时向元素添加动画/过渡

javascript - 如何使用 Jquery 淡出一个按钮

javascript - 从 javascript 创建的输入未传递其值

javascript - 如何使各个部分像单独的网页一样运行并在 HTML 中导航到这些部分?

ruby-on-rails-3 - 当 *.css 文件从 *.scss 生成时,你是否应该将 *.css 文件放入 git 中?

html - 检测浏览器字体大小

html - 如何从容器的高度百分比确定行高?