2013-04-30 37 views
9

Kaldığım bir siteyi düzenliyorum ve tanımadığım bir css sözdizimini görüyorum.Bir css stilindeki köşeli parantezler ne yapar?

şimdiye kadar kimsenin bu sözdizimini gören var mı? Stil içindeki köşeli parantezler ne anlama geliyor?

Teşekkür Rob

.trigger-txt-left { 
color: #0455A3; 
font-family: 'OpenSans'; 
float: left; 
font-size: 16px; 
font-weight: bolder; 
width: 235px; 

[font-family: 'OpenSans'; 
font-family: 'HelveticaNeue-Bold';] 
[font-weight: bolder; 
font-weight: normal;] 
} 
+10

Ben burada oturup otomatik birlikte geliyor ve "nitelik seçici" diyor kimseyi downvote gidiyorum. – BoltClock

+9

Öznitelik seçici: 3 – lifetimes

+2

Kesinlikle öznitelik seçici. – sachleen

cevap

8

kısa cevap hiçbir vardır. Geçerli CSS değiller. Yine de, spekülasyon yapan kişi, belki de başka bir yerde doğru olanı seçmek için bir kod kullanıyordu, örneğin, bir PHP bunu okuyor olabilir, daha sonra [ ve ]'u ayrıştırıyor ve ardından doğru özelliği seçiyordu. Alternatif olarak, /* */ stil yorumlarını kullanmayı fark etmemiş olabilirler veya belki de bu şekilde geçerli olmadığından emin olduklarını akıllıca düşünmüşlerdir. muhtemelen kopyalayıp yerden yapıştırılan bir hata, gerçi

Daha olası. TL

+1

Bu bir yoruma benziyor. –

+0

Geçerli css olan girdi [type = text] nedir? Sözde evet, ama yine de. – rncrtr

+0

Bu, bildirim bloğunda değil, seçicide. Buna özellik seçicisi denir. –

4

; DR - Bu geçerli bir CSS

durumda CSS spec bakmak yararlı olabilir değil. 4.1.8 Declarations and properties, "Bir özellik adı bir tanımlayıcıdır." ve section on identifiers syntax açıklar: (eleman adları, sınıfları ve kimlikleri de dahil olmak üzere) tanımlayıcıları yalnızca karakter BB'de

[a-z-0-9] ve ISO 10646 karakter U +, 00A0 ve daha yüksek, artı tire (-) ve alt çizgi (_); bir rakam, iki tire ya da bir tire ve ardından bir rakam ile başlayamazlar. Tanımlayıcılar ayrıca, çıkış karakterlerini ve sayısal kod olarak herhangi bir ISO 10646 karakterini de içerebilir (sonraki öğeye bakın). Örneğin, "B & W?" Tanımlayıcısı "B \ & W \" olarak yazılabilir mi? veya "B \ 26 W \ 3F". (Bu durumda bir blok içinde bir CSS özelliğinden ismi) [ karakteri (Unicode character table bakınız), bu nedenle tanımlayıcı [font-family: 'OpenSans';\nfont-family: 'HelveticaNeue-Bold';] içermez

... geçerli değil.

+0

@dystroy: Çünkü böyle bir CSS ayrıştırıcısı onu ayrıştırmaya çalışırdı? Bir kural kümesindeki bir beyan, her zaman bir özellik tanımlayıcısı, boşluk ile birlikte başlamalıdır. Ancak, bununla birlikte, tanımlayıcının kesinlikle köşeli parantezlerle çevrili tüm beyannameleri kapsayamayacağını söylemişti ... – BoltClock

+0

@BoltClock Daha sonra, ilgili link muhtemelen daha fazla olacaktır: http://www.w3.org/TR/CSS21 /syndata.html#rule-sets –

+0

@dystroy Spesifikasyonun, "özellik adlarının" tanımlayıcı olduğunu belirttiği bölüm 4.1.8'deki bit'i eklemedim. Bunun için üzgünüm. –