自定义字体很棒 CSS
Custom Font Awesome CSS
我正在尝试使用 Font Awesome 来创建我的表单。但是 FA 图标已经带有填充颜色。当我尝试添加颜色时,它被赋予了整个图标。有没有办法做到这一点?或者我应该使用任何其他 unicode?
注意:我必须通过 CSS 才能实现此目的。不应配置父组件。所以我只需要传递一个 CSS class 来实现这个。请建议我是否有任何其他我可以使用的 unicode,因为我使用的那个看起来不像样式指南中的那个
-非常感谢!!
我有:
第一张图是我的。第二张图应该是怎样的
.exclamation-red .validation-tooltip-text:before {
border: none;
content: "\f06a";
font-family: fontAwesome;
left: 10px;
position: absolute;
font-size: 20px;
top: 12px;
color: white;
}
请帮帮我。谢谢
好吧,FontAwesome 图标并不是您想要的。对于初学者来说,它没有边框,所以即使背景颜色透明,也不会有白色边框。
我建议您自己创建 'icon'。尝试这样的事情:
HTML:
<div class="exclamation-circle">
!
</div>
CSS:
.exclamation-circle {
color: white;
width: 30px;
height: 30px;
font-size: 1em;
font-weight: bold;
background-color: transparent;
border: 2px solid white;
border-radius: 50%;
text-align: center;
}
您可以调整字体大小、div 宽度和高度(确保 width = height 以使其成为完美的圆)和边框粗细,但它应该几乎可以满足您的需求。
这是一个工作示例:https://jsfiddle.net/k61gaf9z/
我建议将图标 class 更改为 fa-exclamation。或者,您可以将 unicode 更改为 "\f12a"
并添加带有 border-radius 的白色边框。将宽度设置为等于图标高度并使图标居中。
像这样:
.exclamation-red {
border: 2px solid #FFFFFF;
border-radius: 50%;
width: /* set this to the same as the icon height */
text-align: center;
}
.exclamation-red:before {
content: "\f12a";
color: #FFFFFF;
}
随时 fiddle 使用这些值,以便更接近您正在寻找的内容。
此外,如果您不仅限于 CSS,您还可以 stack the exclamation and circle-thin 个图标
改为使用 fa-exclamation,您可以将其设置为圆形,然后添加白色边框。
.validation-tooltip-text:before {
content: "\f12a"; // http://fortawesome.github.io/Font-Awesome/icon/exclamation/
font-family: fontAwesome;
left: 10px;
position: absolute;
font-size: 20px;
line-height:22px;
height: 22px;
width: 22px;
border-radius: 50%;
border: 2px solid #fff;
text-align: center;
vertical-align:middle;
top: 12px;
color: white;
}
我正在尝试使用 Font Awesome 来创建我的表单。但是 FA 图标已经带有填充颜色。当我尝试添加颜色时,它被赋予了整个图标。有没有办法做到这一点?或者我应该使用任何其他 unicode?
注意:我必须通过 CSS 才能实现此目的。不应配置父组件。所以我只需要传递一个 CSS class 来实现这个。请建议我是否有任何其他我可以使用的 unicode,因为我使用的那个看起来不像样式指南中的那个
-非常感谢!!
我有:
第一张图是我的。第二张图应该是怎样的
.exclamation-red .validation-tooltip-text:before {
border: none;
content: "\f06a";
font-family: fontAwesome;
left: 10px;
position: absolute;
font-size: 20px;
top: 12px;
color: white;
}
请帮帮我。谢谢
好吧,FontAwesome 图标并不是您想要的。对于初学者来说,它没有边框,所以即使背景颜色透明,也不会有白色边框。 我建议您自己创建 'icon'。尝试这样的事情:
HTML:
<div class="exclamation-circle">
!
</div>
CSS:
.exclamation-circle {
color: white;
width: 30px;
height: 30px;
font-size: 1em;
font-weight: bold;
background-color: transparent;
border: 2px solid white;
border-radius: 50%;
text-align: center;
}
您可以调整字体大小、div 宽度和高度(确保 width = height 以使其成为完美的圆)和边框粗细,但它应该几乎可以满足您的需求。
这是一个工作示例:https://jsfiddle.net/k61gaf9z/
我建议将图标 class 更改为 fa-exclamation。或者,您可以将 unicode 更改为 "\f12a"
并添加带有 border-radius 的白色边框。将宽度设置为等于图标高度并使图标居中。
像这样:
.exclamation-red {
border: 2px solid #FFFFFF;
border-radius: 50%;
width: /* set this to the same as the icon height */
text-align: center;
}
.exclamation-red:before {
content: "\f12a";
color: #FFFFFF;
}
随时 fiddle 使用这些值,以便更接近您正在寻找的内容。
此外,如果您不仅限于 CSS,您还可以 stack the exclamation and circle-thin 个图标
改为使用 fa-exclamation,您可以将其设置为圆形,然后添加白色边框。
.validation-tooltip-text:before {
content: "\f12a"; // http://fortawesome.github.io/Font-Awesome/icon/exclamation/
font-family: fontAwesome;
left: 10px;
position: absolute;
font-size: 20px;
line-height:22px;
height: 22px;
width: 22px;
border-radius: 50%;
border: 2px solid #fff;
text-align: center;
vertical-align:middle;
top: 12px;
color: white;
}