2011-08-08 14 views
5

Tôi đang sử dụng this service để tạo các quy tắc @font-face trong CSS của mình. Những gì tôi đã làm được tạo ra hai quy tắc, một cho các phông chữ trọng lượng bình thường và một cho phiên bản trọng lượng đậm. Cũng giống như vậy:Có trình kích hoạt nào tôi có thể sử dụng nếu phông chữ dự phòng được sử dụng trong CSS không?

@font-face 
{ 
    font-family: 'CenturyGothicRegular'; 
    src: url('/static/fonts/gothic_2-webfont.eot'); 
    src: url('/static/fonts/gothic_2-webfont.eot?#iefix') format('embedded-opentype'), 
      url('/static/fonts/gothic_2-webfont.woff') format('woff'), 
      url('/static/fonts/gothic_2-webfont.ttf') format('truetype'), 
      url('/static/fonts/gothic_2-webfont.svg#CenturyGothicRegular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 
... and another for 'CenturyGothicBold' 

Tôi đã sau đó thực hiện các phông chữ chung cho mặc định trang web của tôi trở lại Verdana như vậy:

body 
{ 
    font-family: "CenturyGothicRegular", Verdana; 
    font-size: 14px; 
} 

Và tạo ra một quy tắc nhỏ cho <strong> để thay vì làm cho cân nặng bình thường phiên bản đậm (mà chỉ dường như căng nó), phiên bản trọng lượng đậm sẽ được sử dụng:

strong 
{ 
    font-weight: normal; 
    font-family: 'CenturyGothicBold'; 
} 

Một vấn đề tôi có thể thấy trước đây là nếu các font đã cài đặt sẵn để Verdana, đậm sẽ không b e hiện tại.

Có cách nào để tôi có thể chỉ định một bộ quy tắc mới cho <strong> chỉ áp dụng nếu phông chữ đã được đặt mặc định cho Verdana không?

Trả lời

2

Không cần phải tìm trình kích hoạt để xem phông chữ thu gọn đã được sử dụng chưa.

Những gì bạn cần làm là đặt font-weight trong quy tắc @font-face, sử dụng cùng một tên gia đình. Vì vậy, bây giờ bạn sẽ gọi nó là CenturyGothic:

@font-face { 
    font-family: 'CenturyGothic'; /* this used to be CenturyGothicRegular */ 
    src: url('/static/fonts/gothic_2-webfont.eot'); 
    src: url('/static/fonts/gothic_2-webfont.eot?#iefix') format('embedded-opentype'), 
     url('/static/fonts/gothic_2-webfont.woff') format('woff'), 
     url('/static/fonts/gothic_2-webfont.ttf') format('truetype'), 
     url('/static/fonts/gothic_2-webfont.svg#CenturyGothicRegular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 

@font-face { 
    font-family: 'CenturyGothic'; /* this used to be CenturyGothicBold but the urls still need to point to the files they were pointing at */ 
    src: url('/static/fonts/gothic_2-webfont.eot'); 
    src: url('/static/fonts/gothic_2-webfont.eot?#iefix') format('embedded-opentype'), 
     url('/static/fonts/gothic_2-webfont.woff') format('woff'), 
     url('/static/fonts/gothic_2-webfont.ttf') format('truetype'), 
     url('/static/fonts/gothic_2-webfont.svg#CenturyGothicRegular') format('svg'); 
    font-weight: bold; 
} 

body{ 
    font-family: "CenturyGothic", Verdana; 
    font-size: 14px; 
} 

strong{ 
    font-weight: bold; 
} 

này sẽ kết hợp hai phông chữ thành một font-family cho phép nó hoạt động giống như bất kỳ font-family khác tức là khi bạn thực hiện nó bold nó sẽ hiển thị phiên bản đậm của phông chữ vv

+0

@marty:. Hãy để tôi biết nếu điều này cần giải thích thêm. – tw16

+0

Có vẻ tốt với tôi, chỉ cần cho tôi một cơ hội để thực hiện điều này và tôi sẽ liên hệ lại với bạn :) – Marty

+0

Hai từ. http://29.media.tumblr.com/tumblr_lopyvvDXoi1qm5hblo1_500.jpg – Joonas

0

Sử dụng font-weight chỉ với cùng font-family sẽ không hoạt động khi bạn có một vài weight, giống như ánh sáng, siêu nhẹ, đặc đậm, demi đậm, vv

Các vấn đề liên quan