मैं एक वेब पेज विकसित कर रहा हूं और FontAwesome को चीजों पर अच्छे आइकन जोड़ने के लिए एक सुंदर साफ तरीके के रूप में पाया गया है, हालांकि डिफ़ॉल्ट फ़ॉन्ट डाउनलोड फ़ायरफ़ॉक्स के लिए NoScript plugin द्वारा अवरुद्ध किए गए हैं।FontAwesome से फ़ॉलबैक अगर फ़ॉन्ट डाउनलोड अवरुद्ध
यह सामान्य फोंट के लिए कोई मुद्दा नहीं होगा, लेकिन FontAwesome यूनिकोड वर्णों का उपयोग करता है जो जानबूझकर अधिकांश फ़ॉन्ट्स की सामान्य प्रिंट करने योग्य रेंज के बाहर हैं, इसलिए सीएसएस (ईजी: font-family: FontAwesome, sans-serif;
) में एक फ़ॉन्ट स्टैक जोड़ना सभी के रूप में काम नहीं करेगा आइकन सिर्फ हेक्स-वर्ग के रूप में प्रस्तुत करते हैं।
मुझे पता है मैं NoScript ठीक कर सकते हैं फॉन्ट डाउनलोड की अनुमति है, लेकिन यह सभी उपयोगकर्ताओं के लिए आदर्श समाधान नहीं है - मैं नहीं बल्कि पेज शान से नीचा होगा।
बेशक, यह जावास्क्रिप्ट/jQuery के साथ ऐसा करने के लिए आसान हो सकता है, लेकिन निश्चित रूप से अगर यह NoScript कि अवरुद्ध कि कोई मदद नहीं या तो है कर रहा है, और उपयोगकर्ता जावास्क्रिप्ट सक्षम नहीं है, तो यह परीक्षण में विफल रहता है ।
क्या आदर्श होगा कुछ सीएसएस शैली/नियम यह है कि किसी भी FontAwesome वस्तुओं के लिए वापस आने के रूप में कार्य करता है, उन्हें कुछ बुनियादी चरित्र या यहाँ तक कि कुछ भी दिखाई नहीं दे रहा जगह है करने के लिए किया जाएगा।
FontAwesome/टी एल के साथ अपरिचित उन लोगों के लिए, डॉ:
.fa {
display: inline-block;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
line-height: 1;
}
FontAwesome इस तरह कस्टम फ़ॉन्ट (मैं हटा दिया
@font-face {
font-family: "FontAwesome";
font-style: normal;
font-weight: normal;
src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
}
लोड करता है:
सभी FontAwesome माउस सीएसएस वर्ग "पिता" है
और फिर एक विशेष FontAwesome आइकन अपनी विशिष्ट वर्ग है कि प्रासंगिक यूनिकोड चरित्र सम्मिलित करता है, उदाहरण के लिए होगा:
.fa-star:before {
content: "";
}
आइकन के लिए HTML इस तरह दिखेगा:
<i class="fa fa-star"></i>
तो समस्या यहाँ है: हम किसी तरह की जरूरत है, खासकर सीएसएस में,, की जगह को हटाने, या सामग्री को छिपाने के लिए सीएसएस क्लास "एफए" के साथ आइटमों का प्रकार अगर टाइपफेस "FontAwesome" लोड नहीं होता है।
की तुलना में अधिक परिदृश्यों को शामिल किया गया है मैं इसे सीएसएस –
में आप कर सकते हैं संभव है नहीं लगता कि डिफ़ॉल्ट font- परिवार: संस-सेरिफ़, FontAwesome; जब सीएसएस लोड होता है और जेएस का उपयोग करके आप इसे फ़ॉन्ट-फ़ैमिली में बदल सकते हैं: FontAwesome, sans-serif; इसलिए यदि जेएस अवरुद्ध है तो डिफ़ॉल्ट फ़ॉन्ट काम करेगा। – Faraz
@ फ़ारज़ डिफ़ॉल्ट 'सैन्स-सेरिफ़' कैसे काम करेगा? FontAwesome विशेष यूनिकोड वर्णों का उपयोग करता है ... – BenM