CSS\HTML - 如何将 Ionicons 添加到 CSS "content" 属性?
CSS\HTML - How to add Ionicons to CSS "content" property?
我正在使用自定义 switch
开关(来自 here),我想添加一个图标而不是常规文本。当我将 Ionicons
代码粘贴到 CSS content
属性 时,它显示为一个矩形(一些迹象表明 character\font 未找到)。我如何通过这个?
编辑:
我忘了补充,我已经包含了来自CDN的CSS。
切换CSS:
.onoffswitch {
position: relative;
width: 108px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select: none;
}
.onoffswitch-checkbox {
display: none;
}
.onoffswitch-label {
display: block;
overflow: hidden;
cursor: pointer;
border: 2px solid #999999;
border-radius: 30px;
}
.onoffswitch-inner {
display: block;
width: 200%;
margin-left: -100%;
-moz-transition: margin 0.3s ease-in 0s;
-webkit-transition: margin 0.3s ease-in 0s;
-o-transition: margin 0.3s ease-in 0s;
transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
display: block;
float: left; width: 50%;
height: 40px; padding: 0;
line-height: 38px;
font-size: 14px;
color: white;
font-weight: bold;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.onoffswitch-inner:before {
content: "ON";
padding-left: 10px;
background-color: #FFFFFF;
color: #BABABA;
}
.onoffswitch-inner:after {
content: "\f425"; /* <--------THE ICON GOES HERE */
padding-right: 10px;
background-color: #8035A7;
color: #FFFFFF;
text-align: right;
}
.onoffswitch-switch {
display: block;
width: 41px; margin: -1.5px;
background: #FFFFFF;
border: 2px solid #999999;
border-radius: 50px;
position: absolute;
top: 0;
bottom: 0;
right: 66px;
-moz-transition: all 0.3s ease-in 0s;
-webkit-transition: all 0.3s ease-in 0s;
-o-transition: all 0.3s ease-in 0s;
transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
right: 0px;
}
HTML:
<div class="onoffswitch">
<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" checked>
<label class="onoffswitch-label" for="myonoffswitch">
<p id="impressions_meter_text">Impressions meter</p>
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</div>
您需要导入离子图标 css 文件来加载图标字体。请阅读 https://github.com/driftyco/ionicons
上的文档
- 下载并解压字体包
- 将 ionicons.css 复制到您的项目
- 将字体文件夹复制到您的项目
- 确保 ionicons.css 中的字体 url 正确引用项目中的字体路径。
- 在您需要使用它的每个网页中包含对 ionicons.css 文件的引用。
然后,您可以使用框架提供给我们的 类,而不是直接输入 "content",如:
<i class="icon ion-home"></i>
您缺少导入 "Ionicons" 字体的 @font-face
声明,而且 .onoffswitch-inner:after
声明未指定 font-family: "Ionicons";
。
我从他们的 css 中提取了 Ionicons 字体声明并将其添加到 a forked jsFiddle。
您省略了字体系列 属性 .. 当您将字体图标中的代码用于 CSS 内容 属性 时,您必须这样做:
.custom-icon:after {
content: "\f425";
font-family: "the name of the font icon you are using";
}
就是这样:P
使用 Ionic V2
要在您的 css 中使用来自 https://ionicframework.com/docs/v2/ionicons/ 的离子图标,您只需要这样做。
.yourclass {
font-family: "Ionicons";
content: "\f3d1";
}
这将打印: <ion-icon name="arrow-forward"></ion-icon>
您可以在以下位置找到十六进制的内容:
node_modules/ionic-angular/css/ionic.css:
node_modules/ionic-angular/css/ionic.dark.css
我正在使用自定义 switch
开关(来自 here),我想添加一个图标而不是常规文本。当我将 Ionicons
代码粘贴到 CSS content
属性 时,它显示为一个矩形(一些迹象表明 character\font 未找到)。我如何通过这个?
编辑: 我忘了补充,我已经包含了来自CDN的CSS。
切换CSS:
.onoffswitch {
position: relative;
width: 108px;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select: none;
}
.onoffswitch-checkbox {
display: none;
}
.onoffswitch-label {
display: block;
overflow: hidden;
cursor: pointer;
border: 2px solid #999999;
border-radius: 30px;
}
.onoffswitch-inner {
display: block;
width: 200%;
margin-left: -100%;
-moz-transition: margin 0.3s ease-in 0s;
-webkit-transition: margin 0.3s ease-in 0s;
-o-transition: margin 0.3s ease-in 0s;
transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before, .onoffswitch-inner:after {
display: block;
float: left; width: 50%;
height: 40px; padding: 0;
line-height: 38px;
font-size: 14px;
color: white;
font-weight: bold;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.onoffswitch-inner:before {
content: "ON";
padding-left: 10px;
background-color: #FFFFFF;
color: #BABABA;
}
.onoffswitch-inner:after {
content: "\f425"; /* <--------THE ICON GOES HERE */
padding-right: 10px;
background-color: #8035A7;
color: #FFFFFF;
text-align: right;
}
.onoffswitch-switch {
display: block;
width: 41px; margin: -1.5px;
background: #FFFFFF;
border: 2px solid #999999;
border-radius: 50px;
position: absolute;
top: 0;
bottom: 0;
right: 66px;
-moz-transition: all 0.3s ease-in 0s;
-webkit-transition: all 0.3s ease-in 0s;
-o-transition: all 0.3s ease-in 0s;
transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
margin-left: 0;
}
.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
right: 0px;
}
HTML:
<div class="onoffswitch">
<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" checked>
<label class="onoffswitch-label" for="myonoffswitch">
<p id="impressions_meter_text">Impressions meter</p>
<span class="onoffswitch-inner"></span>
<span class="onoffswitch-switch"></span>
</label>
</div>
您需要导入离子图标 css 文件来加载图标字体。请阅读 https://github.com/driftyco/ionicons
上的文档- 下载并解压字体包
- 将 ionicons.css 复制到您的项目
- 将字体文件夹复制到您的项目
- 确保 ionicons.css 中的字体 url 正确引用项目中的字体路径。
- 在您需要使用它的每个网页中包含对 ionicons.css 文件的引用。
然后,您可以使用框架提供给我们的 类,而不是直接输入 "content",如:
<i class="icon ion-home"></i>
您缺少导入 "Ionicons" 字体的 @font-face
声明,而且 .onoffswitch-inner:after
声明未指定 font-family: "Ionicons";
。
我从他们的 css 中提取了 Ionicons 字体声明并将其添加到 a forked jsFiddle。
您省略了字体系列 属性 .. 当您将字体图标中的代码用于 CSS 内容 属性 时,您必须这样做:
.custom-icon:after {
content: "\f425";
font-family: "the name of the font icon you are using";
}
就是这样:P
使用 Ionic V2
要在您的 css 中使用来自 https://ionicframework.com/docs/v2/ionicons/ 的离子图标,您只需要这样做。
.yourclass {
font-family: "Ionicons";
content: "\f3d1";
}
这将打印: <ion-icon name="arrow-forward"></ion-icon>
您可以在以下位置找到十六进制的内容:
node_modules/ionic-angular/css/ionic.css:
node_modules/ionic-angular/css/ionic.dark.css