我尝试建立一些通用的边距/填充混合…
这是我的代码:
[class*="shift"] {
$sft-o: 10px;
@mixin shift_stp($val) {
&[class*="_sml"]{ $val: $sft-o; }
&[class*="_mid"]{ $val: $sft-o * 2; }
&[class*="_big"]{ $val: $sft-o * 3; }
}
&[class*="_m"]{
@include shift_stp(margin);
}
&[class*="_p"]{
@include shift_stp(padding);
}
}
某些事情不正确,所以我想知道是否可以将一些CSS属性设置为mixin值吗?有人可以帮忙吗?
如果要使用变量作为属性名称,则需要使用 字符串插值 - #{$var}
。
所以这应该工作:
[class*="shift"] {
$sft-o: 10px;
@mixin shift_stp($val) {
&[class*="_sml"]{ #{$val}: $sft-o; }
&[class*="_mid"]{ #{$val}: $sft-o * 2; }
&[class*="_big"]{ #{$val}: $sft-o * 3; }
}
&[class*="_m"]{
@include shift_stp(margin);
}
&[class*="_p"]{
@include shift_stp(padding);
}
}
只需注意: 对于属性选择器… *="_m"
也将适用于其中的属性选择器_mid
…因此也许您应该重新考虑一下。
问题内容: 我很难相处。 基本上,我试图隐藏位于中的无序列表的溢出。 我不知道为什么这不起作用。 它没有隐藏它,而是将我的列表从水平布局拆分为垂直布局。 无序列表是轮播,容器是列表。 下面是我的CSS代码; 在这里,我的HTML; 问题答案: 好吧,如果有人遇到这个问题,这可能是您的答案: 如果要隐藏绝对定位的元素,请确保这些绝对定位的元素的容器是相对放置的。
Sketch 拥有一个友好的小功能,来帮助网页设计师将作品从静态的 Sketch 图样转化成真实的HTML 。 在画布中选择一些元素,然后你可以选择菜单中的“编辑 > 复制CSS属性(Edit > Copy CSS Attributes)”。 Sketch 将会根据选中对象的边框、填充、渐变、阴影和文本样式来创建CSS声明。 Sketch 也会将渐变转化为 CSS 渐变格式。由于渐变的语法有一点复
本文最初发表于博客园,并在GitHub上持续更新前端的系列文章。欢迎在GitHub上关注我,一起入门和进阶前端。 以下是正文。 background系列属性 常见背景属性 CSS样式中,常见的背景属性有以下几种:(经常用到,要记住) background-color:#ff99ff; 设置元素的背景颜色。 background-image:url(images/2.gif); 将图像设置为背景。
问题内容: 我需要在CSS中使用属性选择器来更改不同颜色和图像上的链接,但是它不起作用。 我有这个HTML: 而这个CSS: 为什么背景不是红色的? 问题答案: 在href后面使用$。这将使属性值匹配字符串的结尾。
问题内容: 这是什么意思?我猜这是一个浏览器黑客,但我一直无法找到确切的功能。 的意义是什么? 问题答案: 是特定于Internet Explorer 7、8和9的“ CSS hack”。 这只是意味着CSS的特定行以代替,仅在IE 7、8和9中有效。 在您的示例中 表示仅在使用IE 7、8和9时才应用500像素的宽度(与相同的结果)。 所有其他浏览器将完全忽略,因此根本不适用于该元素。 如果您的
本文重要内容 CSS的单位 字体属性 文本属性 定位属性:position、float、overflow等 CSS的单位 html中的单位只有一种,那就是像素px,所以单位是可以省略的,但是在CSS中不一样。CSS中的单位是必须要写的,因为它没有默认单位。 绝对单位: 1 in=2.54cm=25.4mm=72pt=6pc。 各种单位的含义: in:英寸Inches (1 英寸 = 2.54 厘米