Version: 5.1.0
use type: svg & js (CSS Pseudo-elements)
Brands icons could not displayed CSS Pseudo-elements.
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<script defer src="https://use.fontawesome.com/releases/v5.1.0/js/all.js" integrity="sha384-3LK/3kTpDE/Pkp8gTNp2gR/2gOiwQ6QaO7Td0zV76UFJVhqLl4Vl3KL1We6q6wR9" crossorigin="anonymous"></script>
<style>
p .svg-inline--fa {
margin-right: .5em;
}
::before {
display: none;
}
.brands::before {
font-family: 'Font Awesome 5 Brands';
content: "\f270";
}
.solid::before {
font-family: 'Font Awesome 5 Solid';
content: "\f02d";
}
.regular::before {
font-family: 'Font Awesome 5 Regular';
content: "\f086";
}
</style>
</head>
<body>
<p class="brands">amazon</p>
<p class="solid">book</p>
<p class="regular">comments</p>
<script>
FontAwesomeConfig = { searchPseudoElements: true };
</script>
</body>
</html>
Hi!
Thanks for being part of the Font Awesome Community and for reporting this.
I think I can confirm
Tthere has been breaking changes between 5.0 and 5.1 releases in the pseudo element feature and they are documented here: https://github.com/FortAwesome/Font-Awesome/blob/master/CHANGELOG.md#changed
but I'm still not able to make brands work
Just noticed this too. Looks like the SVG generated has data-prefix="far" instead of fab. And the data-icon is "undefined" rather than the icon name
Fontawesome 5.1.0 is not working with all.css?
Why you guys are separating those font files and CSS.
1: Separated font files will load each of the fonts on front-end.
2: CSS files are actually not clear and all.css included all things but it's not working with Pseduo after before.
Thanks.
@Uranbold
Certainly, Fontawesome 5.1.0 is working with all.css.
This problem occurs when using SVG & JS.
And, Fontawesome 5.0.13 is working with all.js.
When Version was 5.0.13, The above HTML was introduced as how to use in official site.
https://fontawesome.com/how-to-use/svg-with-js#pseudo-elements(This link has become a currently disabled.)
Thanks.
I am attempting to use pseudo elements with 5.1.0 too and have found a console error being thrown.
I am building the JS with webpack 4 which works fine when using icons in the usual JS/SVG manner.
import { config, library, dom } from '@fortawesome/fontawesome-svg-core'
import { fal } from '@fortawesome/pro-light-svg-icons'
library.add(fal);
config.searchPseudoElements = true;
dom.watch();
I have also attempted to import the specific icon directly, rather than the whole set (faCalendarCheck instead of fal, in my case).
li {
padding: 0 0 1rem 3rem;
&::before {
content: '\f274';
font-family: 'Font Awesome 5 Light';
position: absolute;
left: 2rem;
}
}
This throws an error in the console:
Uncaught TypeError: Cannot read property 'f274' of undefined
at byUnicode (index.es.js:794)
at eval (index.es.js:1399)
at Array.forEach (<anonymous>)
at eval (index.es.js:1381)
at Array.forEach (<anonymous>)
at eval (index.es.js:1380)
at disableObservation (index.es.js:950)
at searchPseudoElements (index.es.js:1377)
at Object.i2svg (index.es.js:1708)
at autoReplace (index.es.js:1903)
Obviously the line numbers are from the compiled JS, but the byUnicode reference appears to be from this file.
Hopefully this helps with any diagnosing of issues. I am not posting as a plea for help! There are other options I have here for my project.
Awesome! Confirmed, this is a bug. We'll get this in the works for 5.1.1.
@robmadole is this bug actually still open or did a fix make it into 5.1.1? I ask because if I'm not mistaken you're on 5.3.1 now. :)
Ah, yeah, should be fixed up now @ahsteele. Thanks for the clean-up!