Cách tạo kiểu cho màu sắc biểu tượng, kích thước và bóng của Biểu tượng Phông chữ Tuyệt vời


Câu trả lời:


466

Vì chúng chỉ đơn giản là phông chữ, nên bạn có thể định kiểu chúng thành phông chữ:

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

4
@David Thomas: Đó là một giải pháp tốt. Cảm ơn bạn đã gửi bài đó. Tuy nhiên, tôi vẫn VẪN bối rối tại sao phông chữ tuyệt vời đôi khi hiển thị các biểu tượng màu trắng và đôi khi màu đen. NHANH CHÓNG LÀ GÌ? Như GirlCanCode2 đã chỉ ra, các ví dụ trên trang web FA hiển thị cả biểu tượng và văn bản màu đen và trắng. . . kiểm tra các yếu tố trong Fireorms, tuy nhiên, CSS cho các biểu tượng cụ thể (ví dụ: thông tin biểu tượng) được [trên] được viết thành màu trắng. Đó thực sự là những gì chúng ta phải làm? Không có tùy chọn biểu tượng màu trắng như trong bootstrap.css?
Ace

1
để thay đổi màu sắc, hãy kiểm tra điều này trong SO, hy vọng sẽ giúp được ai đó
shaijut

@Ace Tôi biết điều này đã cũ và bây giờ bạn có thể đã học được điều này nhưng đối với những người khác cũng có câu hỏi mà bạn có thể muốn xem xét cụ thể ở đâycả ở đây . Một điều khác cần biết là tầng CSS; ví dụ các kiểu và biểu định kiểu đi sau các kiểu khác được áp dụng thay vào đó trừ khi các bộ chọn quy tắc kiểu của chúng ít cụ thể hơn (như về tính đặc hiệu). Vì vậy, thực hành yêu thích của tôi là ít nhất là phù hợp với đặc thù và đặt kiểu sau khi ghi đè.
Giăng

158

Bạn cũng có thể chỉ cần thêm kiểu nội tuyến:

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

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

7
Mặc dù các thành viên ưu tú bỏ phiếu, câu trả lời này chỉ hoạt động tốt. Bởi vì phông chữ tuyệt vời là một phông chữ nó đáp ứng các kiểu và các lớp ảnh hưởng đến văn bản.
AaronLS

16
@NightOwl Đó là cách tốt nhất để sử dụng thu nhỏ, gói và lưu trữ các tài nguyên này. Không có câu trả lời nào ở đây chứng minh bất kỳ điều nào trong số những điều đó, và để cố gắng thực thi các thực tiễn tốt nhất được tuân theo trong bối cảnh của một câu trả lời riêng biệt là IMO elitist. Bất cứ ai hiểu CSS đều có thể lấy phong cách đó và chuyển nó vào một lớp CSS.
AaronLS

4
@NightOwl Ngay cả câu trả lời được bình chọn cao nhất cũng khá khủng khiếp về mặt thực tiễn tốt nhất. Bạn không nên tạo kiểu trong các tệp CSS được chia sẻ tham chiếu các phần tử theo #id, vì chỉ một phần tử có thể đăng ký kiểu đó trên mỗi trang. Nếu tôi hạ thấp nó vì lý do đó, tôi sẽ không phải là người ưu tú chứ? Cả hai người trả lời đã nỗ lực hiệu quả để cung cấp thông tin hữu ích cho người hỏi và tôi không nghĩ họ nên bị từ chối khi câu trả lời của họ thực sự hiệu quả.
AaronLS

31
Nếu ai đó muốn suppliment câu trả lời với một lời nhận xét đó cho thấy nó nói chung là thực hành tốt nhất để không sử dụng phong cách nội tuyến, thì đó sẽ là thích hợp. Một câu trả lời hiệu quả và nhiều thông tin không nên bị đánh giá thấp về những điều tầm thường như vậy khi ai đó có thể đơn giản cải thiện giá trị hiện tại của câu trả lời bằng cách thêm một nhận xét.
AaronLS

1
Đối với tôi, không có nghĩa gì khi đặt một lệnh css màu đơn giản vào lớp riêng của nó và gói nó với các tài sản css của bạn. Bạn sẽ làm gì? class='icon-ok-sign my-red-class'? hay class='icon-ok-sign-red'? Điều đó làm cho nó ít đọc hơn và thêm một mức độ phức tạp vô dụng.
Nurettin

114

Nếu bạn đang sử dụng Bootstrap cùng một lúc, bạn có thể sử dụng:

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

Nếu không thì:

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

1
Chắc chắn giải pháp cho câu hỏi không liên quan đến việc sử dụng bootstrap
JG Estiot

1
Nó có thể không yêu cầu bootstrap, nhưng đó là cách tôi tìm thấy câu hỏi này. Cảm ơn Elss!
Will Lovett

1
Bạn có thể thấy từ ảnh chụp màn hình rằng họ đã sử dụng bootstrap. Sẽ có ý nghĩa khi tiếp tục sử dụng nó để duy trì cùng bảng màu và không trùng lặp mã.
Simon Luijk

tinh tế nhưng quan trọng: văn bản thành công là màu văn bản, không phải màu của mặt nút cho btn-thành công. Vì vậy, nếu bạn muốn một biểu tượng trông giống như một "nút phẳng", thì thành công văn bản sẽ hơi khác một chút. Tôi thấy điều này là rõ ràng nhất trong cảnh báo văn bản, vì nó có màu vàng xấu xí trái ngược với màu cam rất dễ thấy
Josh Petitt

44

Có vẻ như màu biểu tượng FontAwgie phản ứng với thông tin văn bản, lỗi văn bản, v.v.

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

8
Đối với Bootstrap, <i class = "fa fa-warning text-risk"> </ i>
Mastro

Đây có lẽ là câu trả lời tốt nhất trên trang này, ít nhất là đối với tôi, vì tôi đã sử dụng Bootstrap và điều này phù hợp với mô hình đó.
Jake Toronto

17

tập tin inyour.css:

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

tập tin inyour.html:

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

13

Có một cách thực sự đơn giản để thay đổi màu sắc của các biểu tượng Font Awesome.

<!-- 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>

Bạn có thể thay đổi mã hex theo sở thích của bạn. GHI CHÚ: Màu văn bản cũng sẽ thay đổi màu biểu tượng trừ khi có một thẻ style="color:#00cc6a"trong ithẻ.


9

Sử dụng thêm FA 4.4.0

.text-danger
    color: #d9534f

vào tài liệu css và sau đó sử dụng

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

thay đổi màu thành màu đỏ. Bạn có thể thiết lập của riêng bạn cho bất kỳ màu nào.


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://fortawgie.github.io/Font-Awgie/examples/

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

Ở đây tôi đã định nghĩa một phong cách toàn cầu trong CSS của mình trong đó màu chính là một lớp, trong trường hợp của tôi, nó là một màu xanh nhạt. Tôi thấy rằng việc sử dụng các kiểu nội tuyến trên Biểu tượng với Phông chữ Tuyệt vời hoạt động tốt, đặc biệt trong trường hợp khi bạn đặt tên màu của mình theo ngữ nghĩa, nghĩa là màu điều hướng nếu bạn muốn có một màu riêng cho điều đó, v.v.

Trong ví dụ này trên trang web của họ và cũng như cách tôi đã viết trong ví dụ của mình, phiên bản mới nhất của Font Awesome đã thay đổi cú pháp một chút về việc điều chỉnh kích thước. Trước đây, nó được sử dụng là:

icon-xxlarge

bây giờ tôi phải sử dụng ở đâu:

icon-3x

Tất nhiên, tất cả phụ thuộc vào phiên bản Font Awesome bạn đã cài đặt trên môi trường của bạn. Hi vọng điêu nay co ich.



7

Đơn giản là bạn có thể định nghĩa một lớp trong tệp css của mình và xếp nó vào tệp html như

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

bây giờ viết vào css

.green{ color:green}

6

Chỉ cần nhắm mục tiêu tên lớp được xác định trước phông chữ tuyệt vời

trong ví dụ:

HTML

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

CSS

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

5

Vui lòng tham khảo liên kết http://www.w3schools.com/icons/fontawclaw_icons_intro.asp

<i class="fa fa-car"></i>
<i class="fa fa-car" style="font-size:48px;"></i>
<i class="fa fa-car" style="font-size:60px;color:red;"></i>

<i class="fa fa-car fa-lg"></i>
<i class="fa fa-car fa-2x"></i>
<i class="fa fa-car fa-3x"></i>
<i class="fa fa-car fa-4x"></i>
<i class="fa fa-car fa-5x"></i>

4

Tôi gặp vấn đề tương tự khi tôi cố gắng sử dụng các biểu tượng trực tiếp từ BootstrapCDN (cách dễ nhất). Sau đó, tôi đã tải xuống tệp CSS và sao chép nó vào thư mục CSS của trang web của tôi tệp CSS (Được mô tả theo 'cách dễ dàng' trong tài liệu tuyệt vời về phông chữ) và mọi thứ bắt đầu hoạt động như bình thường.



3

Gói thẻ i trong p hoặc span, sau đó bạn có thể sử dụng lớp css bootstrap

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

2

Đối với phiên bản Font Awesome 5 SVG , hãy sử dụng

filter: drop-shadow(0 0 3px rgba(0,0,0,0.7));

1

Như đã được chỉ ra, các biểu tượng tuyệt vời của phông chữ là văn bản, do đó bạn tạo kiểu cho nó bằng các thuộc tính CSS thích hợp. Ví dụ:

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

Nếu, vì nó xảy ra khá nhiều với tôi, kích thước biểu tượng hoàn toàn không thay đổi, hãy thêm "! Quan trọng" vào thuộc tính kích thước phông chữ.

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

1

Đối với kích thước biểu tượng

Cả hai khung Web Font + CSS và SVG + JS của chúng tôi đều có một số điều khiển cơ bản để định cỡ các biểu tượng trong ngữ cảnh giao diện người dùng của trang của bạn.

bạn có thể sử dụng như

<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://fontawgie.com/how-to-use/on-the-web/stomme/sizing-icons


0

Tự động thay đổi các thuộc tính css của các biểu tượng .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

Tôi sẽ không khuyên bạn sử dụng kiểu dáng phông chữ tuyệt vời như fa-5x, v.v. vì sợ họ có thể thay đổi nó và bạn sẽ phải tiếp tục sử dụng mã ứng dụng của mình để đáp ứng với tiêu chuẩn mới nhất. Bạn chỉ cần tránh điều này bằng cách cung cấp cho mỗi lớp phông chữ tuyệt vời mà bạn muốn tạo kiểu đồng nhất cùng một lớp nói:

<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>

Ở đây lớp là fa-sabi-social-icon

Sau đó, trong css của bạn, bạn có thể tạo kiểu cho các phông chữ bằng cách sử dụng cùng các quy tắc css mà bạn sẽ tạo kiểu cho một phông chữ bình thường. ví dụ

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

Điều đó sẽ giúp phông chữ của bạn - phông chữ tuyệt vời theo kiểu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.