วิธีกำหนดสไตล์สีไอคอนขนาดและเงาของไอคอนตัวอักษรที่น่ากลัว


358

ฉันจะจัดสไตล์สีขนาดและเงาของไอคอนจากไอคอนของตัวอักษรที่น่ากลัวได้อย่างไร

ตัวอย่างเช่นไซต์ของ Font Awesomeจะแสดงไอคอนบางส่วนเป็นสีขาวและบางส่วนเป็นสีแดง แต่จะไม่แสดงCSSวิธีการจัดรูปแบบให้กับพวกเขา ...

ปุ่มและลิงก์ที่มีสีต่างกันโดยมีไอคอนสีแดงสีขาวและสีดำอยู่ข้างๆ

คำตอบ:


466

ระบุว่าเป็นแบบอักษรเพียงอย่างเดียวจากนั้นคุณควรสามารถจัดสไตล์เป็นแบบอักษรได้:

#elementID {
    color: #fff;
    text-shadow: 1px 1px 1px #ccc;
    font-size: 1.5em;
}

4
@ David Thomas: นั่นเป็นทางออกที่ดี ขอบคุณที่โพสต์ข้อความนั้น อย่างไรก็ตามฉันยังคงงุนงงว่าทำไมตัวอักษรที่ยอดเยี่ยมถึงบางครั้งแสดงไอคอนเป็นสีขาวและบางครั้งก็เป็นสีดำ เคล็ดลับคืออะไร? ดังที่ GirlCanCode2 ชี้ให้เห็นตัวอย่างในเว็บไซต์ FA แสดงไอคอนและข้อความขาวดำ . . การตรวจสอบองค์ประกอบใน Firebug อย่างไรก็ตาม CSS สำหรับไอคอนที่เฉพาะเจาะจง (เช่นไอคอน - ข้อมูล) จะได้รับ [โอเวอร์] เขียนเป็นสีขาว นั่นคือสิ่งที่เราต้องทำหรือไม่? ไม่มีตัวเลือกไอคอนสีขาวเหมือนใน bootstrap.css?
Ace

1
สำหรับการเปลี่ยนสีให้ตรวจสอบนี้ใน SO หวังจะช่วยให้คน
shaijut

@Ace ฉันรู้ว่านี้เป็นรุ่นเก่าและคุณอาจได้เรียนรู้นี้โดยขณะนี้ แต่สำหรับคนอื่นเช่นเดียวกับที่มีคำถามที่คุณอาจต้องการที่จะมองเข้าไปในความจำเพาะที่นี่และที่นี่ สิ่งอื่น ๆ ที่ต้องรู้คือน้ำตก CSS; ตัวอย่างเช่นสไตล์และสไตล์ชีตที่เกิดขึ้นหลังจากที่ผู้อื่นถูกนำไปใช้แทนเว้นแต่ว่าตัวเลือกกฎสไตล์ของพวกเขาจะมีความเฉพาะเจาะจงน้อยลง ดังนั้นการฝึกฝนที่ฉันชอบคือการจับคู่ specifity atleast และวางสไตล์หลังจากที่จะแทนที่
จอห์น

158

คุณสามารถเพิ่มอินไลน์สไตล์:

<i class="icon-ok-sign" style="color:green"></i>

<i class="icon-warning-sign" style="color:red"></i>

7
แม้จะมีคะแนนโหวตต่ำ แต่คำตอบนี้ใช้ได้ดี เนื่องจากตัวอักษรยอดเยี่ยมเป็นแบบอักษรมันตอบสนองต่อลักษณะและคลาสที่มีผลกับข้อความ
AaronLS

16
@NightOwl เป็นวิธีที่ดีที่สุดในการใช้ minification, bundling และ cache แหล่งข้อมูลเหล่านี้ ไม่มีคำตอบใดในที่นี้ที่แสดงให้เห็นถึงสิ่งเหล่านี้และการพยายามบังคับใช้แนวปฏิบัติที่ดีที่สุดในบริบทของคำตอบที่แยกได้นั้นคือ elitist IMO ทุกคนที่เข้าใจ CSS ควรสามารถใช้สไตล์นั้นและย้ายไปยังคลาส CSS
AaronLS

4
@NightOwl แม้คำตอบที่ได้รับการโหวตสูงสุดนั้นน่ากลัวมากในแง่ของแนวปฏิบัติที่ดีที่สุด คุณไม่ควรสร้างสไตล์ในไฟล์ CSS ที่ใช้ร่วมกันซึ่งอ้างอิงองค์ประกอบโดย #id เนื่องจากมีเพียงองค์ประกอบเดียวเท่านั้นที่จะสามารถสมัครรับข้อมูลสไตล์นั้นได้ในแต่ละหน้า ถ้าฉันลงคะแนนด้วยเหตุผลนั้นฉันจะไม่เป็นชนชั้นนำ ผู้ตอบทั้งสองใช้ความพยายามอย่างมีประสิทธิภาพในการให้ข้อมูลที่เป็นประโยชน์แก่ผู้ถามและฉันไม่คิดว่าพวกเขาควรถูกลดระดับลงเมื่อคำตอบของพวกเขานั้นมีประสิทธิภาพ
AaronLS

31
หากมีคนต้องการที่จะระงับคำตอบที่มีความคิดเห็นที่บ่งบอกว่ามันเป็นแนวปฏิบัติที่ดีที่สุดที่จะไม่ใช้รูปแบบอินไลน์แล้วนั่นจะเหมาะสม คำตอบที่มีประสิทธิภาพและให้ข้อมูลไม่ควรลดลงในเรื่องที่ไม่สำคัญเช่นนี้เมื่อมีคนสามารถปรับปรุงคุณค่าที่มีอยู่ของคำตอบโดยการเพิ่มความคิดเห็น
AaronLS

1
สำหรับฉันแล้วมันไม่มีเหตุผลที่จะวางคำสั่ง css สีเรียบง่ายลงในคลาสของตัวเองและรวมเข้ากับสินทรัพย์ css ของคุณ คุณจะทำอะไร? class='icon-ok-sign my-red-class'? หรือclass='icon-ok-sign-red'? สิ่งนี้ทำให้อ่านได้น้อยลงและเพิ่มระดับความซับซ้อนที่ไร้ประโยชน์
nurettin

114

หากคุณใช้ Bootstrap ในเวลาเดียวกันคุณสามารถใช้:

<i class="fa fa-check-circle-o fa-5x text-success" ></i>

มิฉะนั้น:

<i class="fa fa-check-circle-o fa-5x" style="color:green"></i>

1
แน่นอนทางออกสำหรับคำถามไม่เกี่ยวข้องกับการใช้ bootstrap
JG Estiot

1
อาจไม่ต้องใช้ bootstrap แต่นั่นเป็นวิธีที่ฉันพบคำถามนี้ ขอบคุณมาก!
Will Lovett

1
คุณสามารถดูได้จากภาพหน้าจอที่พวกเขาใช้ bootstrap อยู่แล้ว มันจะสมเหตุสมผลที่จะใช้มันต่อไปเพื่อรักษาจานสีเดิมและไม่ใช้รหัสที่ซ้ำกัน
Simon Luijk

ละเอียดอ่อน แต่สำคัญ: ความสำเร็จของข้อความเป็นสีของตัวอักษรไม่ใช่สีของปุ่มหน้าสำหรับความสำเร็จของ btn ดังนั้นหากคุณต้องการไอคอนให้ดูเหมือน "ปุ่มแบน" ความสำเร็จของข้อความจะแตกต่างกันเล็กน้อย ฉันพบว่าสิ่งนี้ชัดเจนที่สุดในข้อความเตือนเนื่องจากเป็นสีเหลืองน่าเกลียดซึ่งตรงข้ามกับสีส้มที่มองเห็นได้ชัดเจน
Josh Petitt

44

ดูเหมือนว่าไอคอนสี FontAwesome ตอบสนองต่อข้อความข้อมูลข้อผิดพลาด ฯลฯ

<div style="font-size: 44px;">
   <i class="icon-umbrella icon-large text-error"></i>
</div>

8
สำหรับ Bootstrap <i class = "fa fa-warning text-อันตราย"> </i>
Mastro

นี่อาจเป็นคำตอบที่ดีที่สุดในหน้านี้อย่างน้อยสำหรับฉันเนื่องจากฉันใช้ Bootstrap อยู่แล้วและนี่สอดคล้องกับกระบวนทัศน์นั้น
Jake โตรอนโต

17

ไฟล์ inyour.css:

    *.icon-white {color: white}
    *.icon-silver {color: silver}

ไฟล์ inyour.html:

    <a><i class="icon-book icon-white"></i> Book</a>
    <a><i class="icon-ok-sign icon-silver"></i> OK</a>

13

มีวิธีที่ง่ายมากในการเปลี่ยนสีของไอคอนตัวอักษรที่น่ากลัว

<!-- Font Awesome insert code -->
<script src="https://use.fontawesome.com/49b98aaeb5.js"></script>
<!-- End -->
<i class="fa fa-thumbs-up fa-5x" aria-hidden="true" style="color:#00cc6a"></i>
<i class="fa fa-thumbs-up fa-4x" aria-hidden="true" style="color:#00cc6a"></i>
<i class="fa fa-thumbs-up fa-3x" aria-hidden="true" style="color:#00cc6a"></i>
<i class="fa fa-thumbs-up fa-2x" aria-hidden="true" style="color:#00cc6a"></i>
<i class="fa fa-thumbs-up" aria-hidden="true" style="color:#00cc6a"></i>

คุณสามารถเปลี่ยนรหัสฐานสิบหกได้ตามต้องการ หมายเหตุ: สีข้อความจะเปลี่ยนสีไอคอนเช่นกันยกเว้นstyle="color:#00cc6a"ในiแท็ก


9

ใช้ FA 4.4.0 เพิ่ม

.text-danger
    color: #d9534f

ไปที่เอกสาร css แล้วใช้

 <i class="fa fa-ban text-danger"></i>

เปลี่ยนสีเป็นสีแดง คุณสามารถตั้งค่าของคุณเองสำหรับสีใด ๆ


9
For Size : fa-lg, fa-2x, fa-3x, fa-4x, fa-5x.

For Color : <i class="fa fa-link fa-lg" aria-hidden="true"style="color:indianred"></i>

For Shadow : .fa-linkedin-square{text-shadow: 3px 6px #272634;}

8

http://fortawesome.github.io/Font-Awesome/examples/

<i class="icon-thumbs-up icon-3x main-color"></i>

ที่นี่ฉันได้กำหนดสไตล์สากลใน CSS ของฉันที่สีหลักเป็นชั้นเรียนในกรณีของฉันมันเป็นสีฟ้าอ่อน ฉันพบว่าการใช้รูปแบบอินไลน์บนไอคอนที่มีตัวอักษรยอดเยี่ยมทำงานได้ดีโดยเฉพาะอย่างยิ่งในกรณีที่คุณตั้งชื่อสีของคุณในความหมายเช่นสีนำทางถ้าคุณต้องการสีแยกต่างหากสำหรับสิ่งนั้น ฯลฯ

ในตัวอย่างนี้บนเว็บไซต์ของพวกเขาและวิธีที่ฉันเขียนในตัวอย่างของฉันเช่นกันเวอร์ชันล่าสุดของ Font Awesome ได้เปลี่ยนไวยากรณ์เล็กน้อยในการปรับขนาดก่อนที่มันจะเป็น:

icon-xxlarge

ตอนนี้ฉันต้องใช้ที่ไหน:

icon-3x

แน่นอนทั้งหมดนี้ขึ้นอยู่กับรุ่นของ Font Awesome ที่คุณติดตั้งในสภาพแวดล้อมของคุณ หวังว่านี่จะช่วยได้



7

เพียงคุณสามารถกำหนดชั้นเรียนในไฟล์ css ของคุณและเรียงซ้อนลงในไฟล์ html เช่น

<i class="fa fa-plus fa-lg green"></i> 

ตอนนี้เขียนลงใน CSS

.green{ color:green}

6

เพียงกำหนดเป้าหมายชื่อคลาสที่กำหนดไว้ล่วงหน้าที่ยอดเยี่ยมแบบอักษร

ในอดีต:

HTML

<i class="fa fa-facebook"></i> 

CSS

i.fa {
    color: red;
    font-size: 30px;
}


4

ฉันมีปัญหาเดียวกันเมื่อฉันพยายามใช้ไอคอนโดยตรงจาก BootstrapCDN (วิธีที่ง่ายที่สุด) จากนั้นฉันดาวน์โหลดไฟล์ CSS และคัดลอกไปยังโฟลเดอร์ CSS ของเว็บไซต์ของฉันเป็นไฟล์ CSS (อธิบายภายใต้ 'วิธีที่ง่าย' ในเอกสารประกอบแบบอักษรที่ยอดเยี่ยม) และทุกอย่างก็เริ่มทำงานตามที่ควร


3

เครดิต: ฉันสามารถเปลี่ยนสีของไอคอนสี Font Awesome ได้หรือไม่

(คำตอบนี้สร้างจากคำตอบนั้น)

(สำหรับไอคอนบุ๊กมาร์กตัวอย่างเช่น :)

ไฟล์ inyour.css:

.icon-bookmark.icon-white {
    color: white;
}

ไฟล์ inyour.html:

<div class="icon-bookmark icon-white"></div>

3

ล้อมรอบแท็ก i ใน p หรือ span จากนั้นคุณสามารถใช้ bootstrap css class

<p class="text-success"><i class="fa fa-check"></i></p>


1

ตามที่ได้อธิบายไว้แล้วไอคอนตัวอักษรที่ยอดเยี่ยมเป็นข้อความดังนั้นคุณจึงจัดรูปแบบโดยใช้แอตทริบิวต์ CSS ที่เหมาะสม ตัวอย่างเช่น:

.fa-twitter-square {
    font-size: 15px;
    color: red;
}

ถ้าอย่างที่มันเกิดขึ้นกับฉันขนาดไอคอนจะไม่เปลี่ยนแปลงเลยเพิ่ม "! สำคัญ" ในแอตทริบิวต์ขนาดตัวอักษร

.fa-twitter-square {
    font-size: 15px !important;
    color: red;
}

1

สำหรับการปรับขนาดไอคอน

ทั้งเฟรมเวิร์กเว็บแบบอักษร + CSS และ SVG + JS รวมถึงการควบคุมพื้นฐานบางอย่างสำหรับการปรับขนาดไอคอนในบริบทของ UI ของหน้าเว็บของคุณ

คุณสามารถใช้เช่น

<i class="fas fa-camera fa-xs"></i>
<i class="fas fa-camera fa-sm"></i>
<i class="fas fa-camera fa-lg"></i>
<i class="fas fa-camera fa-2x"></i>
<i class="fas fa-camera fa-3x"></i>
<i class="fas fa-camera fa-5x"></i>
<i class="fas fa-camera fa-7x"></i>
<i class="fas fa-camera fa-10x"></i>

https://fontawesome.com/how-to-use/on-the-web/styling/sizing-icons


0

เปลี่ยนคุณสมบัติ css ของ .fa-xxx แบบไดนามิก:

<li class="nws">
<a href="#NewsModal" class="urgent" title="' + title + '" onclick=""><span class="label label-icon label-danger"><i class="fa fa-bolt"></i></span>' 
</a>
</li>
<script>
  $(document).ready(function(){
   $('li.nws').on("focusin", function(){
    $('.fa-bolt').addClass('lightning');
   });
 });
</script>

<style>
.lightning{ /*do something cool like shutter*/}
</style>


0

ฉันจะไม่แนะนำให้คุณใช้รูปแบบตัวอักษรที่ยอดเยี่ยมเช่น FA-5x ฯลฯ เพราะกลัวว่าพวกเขาจะเปลี่ยนมันและคุณจะต้องเก็บรหัสแอปพลิเคชันของคุณให้ตรงกับมาตรฐานล่าสุด คุณเพียงแค่หลีกเลี่ยงสิ่งนี้โดยให้แต่ละคลาสที่ยอดเยี่ยมแบบอักษรที่คุณต้องการสไตล์ที่เหมือนกันในชั้นเรียนเดียวกันพูดว่า:

<i class="fa fa-facebook-square fa-sabi-social-icons" aria-hidden="true"></i>
<i class="fa fa-twitter-square fa-sabi-social-icons" aria-hidden="true"></i>
<i class="fa fa-google-plus-square fa-sabi-social-icons" aria-hidden="true"></i>

นี่คือชั้นเรียนคือ fa-sabi-social-icons

จากนั้นใน css ของคุณคุณสามารถจัดสไตล์ฟอนต์โดยใช้กฎ css เดียวกันกับที่คุณใช้สไตล์ฟอนต์ปกติด้วย เช่น

.fa-sabi-social-icons {
     color: //your color;
     font-size: // your font-size in px, em or %;
     text-shadow: 2px 2px #FF0000;
}

ที่ควรได้รับแบบอักษรที่ยอดเยี่ยมแบบอักษรของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.