: ланг () - ЦСС-трикови

Anonim

:lang()Селектор Псеудо класа у ЦСС-у одговара елементе на основу контекста њиховог датог атрибута језика. Језик у ХТМЛ-у одређује се комбинацијом lang=""атрибута, елемента и информацијама из протокола као што је ХТТП поље Accept-Languageзаглавља 1 захтева . Прихватљиви низови језичког кода наведени су у спецификацији ХТМЛ 4.0.

:lang(language-code) ( // whatever styling )

:lang(X)подудара се ако је елемент на језику Кс. Без обзира да ли се подударање заснива искључиво на идентификатору Кс који је једнак или подвучен одвојеном цртицом вредности језика елемента, на исти начин као да га изводи „| =“ оператер. Подударање Кс са језичком вредношћу елемента врши се без великих и малих слова за знакове унутар АСЦИИ опсега. Идентификатор Кс не мора бити важећи назив језика. Важно је напоменути да се :langселектор може користити глобално или посебно за било који дати елемент. Слободно користите селекторе потомака или :lang(language-code)псеудо класу сами.

Пример

Користећи langатрибут на нашем основном елементу (тј. ) Можемо заменити наводнике у зависности од наведеног језика.


Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.

q:before ( content: open-quote; ) q:after ( content: close-quote; ) :lang(en) q ( quotes: '“' '”'; ) :lang(fr) q ( quotes: '«' '»'; ) :lang(de) q ( quotes: '»' '«'; )
Енглески (ен)

Пеллентескуе хабитант морби тристикуе сенецтус ет нетус ет малесуада фамес ац турпис егестас. Вестибулум тортор куам, феугиат витае, ултрициес егет, темпор сит амет, анте. Донец еу либеро сит амет куам егестас семпре. Аенеан ултрициес ми витае ест. Маурис плацерат елеифенд лео.

Француски (фр)

Пеллентескуе хабитант морби тристикуе сенецтус ет нетус ет малесуада фамес ац турпис егестас. Вестибулум тортор куам, феугиат витае, ултрициес егет, темпор сит амет, анте. Донец еу либеро сит амет куам егестас семпре. Аенеан ултрициес ми витае ест. Маурис плацерат елеифенд лео.

Немачки (де)

Пеллентескуе хабитант морби тристикуе сенецтус ет нетус ет малесуада фамес ац турпис егестас. Вестибулум тортор куам, феугиат витае, ултрициес егет, темпор сит амет, анте. Донец еу либеро сит амет куам егестас семпре. Аенеан ултрициес ми витае ест. Маурис плацерат елеифенд лео.

Атрибут језика не може се применити на следеће елементе:

  • аплет
  • база
  • басефонт
  • бр
  • Рам
  • фрамесет
  • ифраме
  • парам
  • скрипта

Подршка прегледача

Хром Сафари Фирефок Опера ИЕ Андроид иОС
Да Да Да Да Да Да Да

:lang(X) је препорука спецификације ЦСС Левел 2 Ревисион 1 и првобитно се препоручује као део спецификације ЦСС Левел 2.

1 Поља ХТТП заглавља су компоненте заглавља поруке захтева и одговора у протоколу за пренос хипертекста (ХТТП). Они дефинишу оперативне параметре ХТТП трансакције. Поље Accept-Languageзаглавља захтева слично је Прихвати, али ограничава скуп природних језика који се преферирају као одговор на захтев.