与IcoMoon创造多色对抗

时间:2016-08-07 03:18:24

标签: css svg glyphicons

我上传了一个svg到Icomoon,因此它可以生成icofonts。它是一个多色的icofont,在css文件中有9条不同的路径。

这个icofont的代码在我的css中如下:

.icon-accordance_logo  {
  font-size:5em
}

.icon-accordance_logo .path1:before {
  content: "\e900";
  color: rgb(7, 59, 75);
}
.icon-accordance_logo .path2:before {
  content: "\e901";
  margin-left: -1.0498046875em;
  color: rgb(7, 59, 75);
}
.icon-accordance_logo .path3:before {
  content: "\e902";
  margin-left: -1.0498046875em;
  color: rgb(7, 59, 75);
}
.icon-accordance_logo .path4:before {
  content: "\e903";
  margin-left: -1.0498046875em;
  color: rgb(7, 59, 75);
}
.icon-accordance_logo .path5:before {
  content: "\e904";
  margin-left: -1.0498046875em;
  color: rgb(7, 59, 75);
}
.icon-accordance_logo .path6:before {
  content: "\e905";
  margin-left: -1.0498046875em;
  color: rgb(7, 59, 75);
}
.icon-accordance_logo .path7:before {
  content: "\e906";
  margin-left: -1.0498046875em;
  color: rgb(233, 72, 112);
}
.icon-accordance_logo .path8:before {
  content: "\e907";
  margin-left: -1.0498046875em;
  color: rgb(22, 139, 179);
}
.icon-accordance_logo .path9:before {
  content: "\e908";
  margin-left: -1.0498046875em;
  color: rgb(81, 183, 149);
}
.icon-accordance_logo .path10:before {
  content: "\e909";
  margin-left: -1.0498046875em;
  color: rgb(254, 209, 104);
}

我想使用这个icofont页面背景。这是我正在使用的代码:

body:after{
  font-family: icomoon;
  content: "\e900"; //This is the issue
  font-size: 20em;
  text-shadow: 2px 2px #ff0000;
  z-index:10000;
} 

content属性仅来自一条路径。如何插入所有其他路径并且它是否可能?因为我知道如果使用这个twitter icofont:

.icon-twitter:before {
  content: "\e600";
}

然后将其用作具有以下内容的页面背景:

body:after{
  font-family: icomoon;
  content: "\e600";
  font-size: 20em;
  text-shadow: 2px 2px #ff0000;
  z-index:10000;
}

它运作得很好。那么如何制作具有多个路径的多色icofont作为页面背景呢?

brgds, 苏海尔

1 个答案:

答案 0 :(得分:0)

1)当你只有3种颜色时,你不应该有9个斑点!

2)加入所有rgb(7, 59, 75);

,你应该只有3个pathes

3)每个路径是一个字形(“字母”)。但你只能设置样式:之前和之后,因此只能使用两种颜色,而不是三种颜色。

请在此处查看我的答案,其中包含一个有效的演示:https://stackoverflow.com/a/39557217/1008547

当你真的需要3种颜色时,你可以将额外的元素视为身体的第一个孩子

position: fixed;
pointer-events: none;

顺便说一下:你的z-index: 1000;非常糟糕。