Српском преводу "CSS Tips & Tricks"
Аутор: Milan Kastenovic Локација: http://cssrs.info/target.htm
Овај документ је превод "CSS Tips & Tricks". Превод није превод нормативној и мај да садржи грешке превођења. Нормативни статус има само на енглеском језику на W3C http://www.w3.org/Style/Examples/007/target Документ је заштићен ауторским правима.

Уеб Стыле Схеетс
CSS типс & Трицкс

(Ова страна користи CSS стыле схеетс)

:target селектор

Картица елемент

Признање

':target' Псеудо-класа

URL обично указује на страници. Али кад URL завршава "# несто" он циља на специфичан елемент у тој страници. Броусери уобичајено пробати како бисте били сигурни да је циљана елемент је видљиво и ако је могуће на врху екрана.

Са ':target' селектор, можете додати одређени стил циљне елеменат, тако да се добије више пажње.

Ипак, можете учинити нешто више. Можете сакрити или приказати елемената заснива се на томе да ли су они циљна или не. Испод је један пример. То показује мали мени са четири ставке и сваки предмет је повезан на неки текст. Али на први је приказана без текста. Сваки предмет је линк на елемент са циљне ИID (итем1 #, # итем2 ...) и оне елементе видљиве су једино ако су мета тренутни URL.

Покушајте да кликнете на ставку менија и гледати на локацији траку прегледача како бисте видели тренутну URL.

То је елемент који одговара ставу 1. То не би требало да буде видљиво, ако не следи линк који изричито циљана "# итем1".

Ако скочио у ставу 2, затим тај елемент мора бити видљив.

Овај елемент је видљива ако сте кликнули на трећем ставу менија. Елемент је URL, који можете користити као и другде. Можете га ставити у неке друге уеб странице и скок директно на ову ставку.

Ево како то ради. Постоје два важна дела, изворни HTML и 'display' имовине. Прво HTML документа. То има неке везе и са одговарајућим елементима ID:

<p>
  <a href="#item1">item 1</a>
  <a href="#item2">item 2</a>
  <a href="#item3">item 3</a>
  <a href="#default">clear</a>

<div class="items">
  <p id="item1">... item 1...
  <p id="item2">... item 2...
  <p id="item3">...
  <p id="default"><!-- by default, show no text -->
</div>

Стил први правила сакрили све P унутар DIV, али онда да замени да за P да је садашња циљам:

div.items p {display: none}
div.items p:target {display: block}

То је све. На примеру горе иде на то додати мало боје, маргине, границе, итд, тако да изгледа више као мени. Можете погледати изворни код ове странице да видим како је то учинио.

Заправо, ми додата ':not(:target)', како би обезбедила да се само CSS3 претраживача ће сакрити елемент. Тако је боље ових правила су:

div.items p:not(:target) {display: none}
div.items p:target {display: block}

А картица интерфејса

Кад сте разумели горе, то није тако тешко играти око и створити прави "картица" Интерфејс: скуп правила стилу не само да показује различите садржаја на основу којих је дугме притиснут, али и промене изгледа дугме сама .

Овде је пример. Он не користи 'display: none', али 'z-index'. Ако желите знати како то ради, само направи "преглед извора" ...

Tab 1
One might well argue, that...
Tab 2
... 30 lines of CSS is rather a lot, and...
Tab 3
... that 2 should have been enough, but...
Default
... it works!

Признање

Ова страница се заснива на оригиналној идеји бы Даниел Глазман. Види објашњење у својој "блог" од 9. јануар 2.003 и његов демо за 13. јануар.

CSS ресурси

CSS Valid CSS!Valid HTML 4.0!

Bert Bos
created 6 Feb 2003;
last updated $Date: 2009/05/15 14:55:58 $ GMT