Освежавајуће једноставан (а опет лукав) начин за стварање вертикалне хронологије помоћу праве, семантички неуређене листе (
- ) од Петера Цоопера.
ol ( list-style-type: none; ) li ( position: relative; margin: 0; padding-bottom: 1em; padding-left: 20px; ) li:before ( content: ''; background-color: #c00; position: absolute; bottom: 0px; top: 0px; left: 6px; width: 3px; ) li:after ( content: ''; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' viewBox='0 0 32 32' focusable='false'%3E%3Ccircle stroke='none' fill='%23c00' cx='16' cy='16' r='10'%3E%3C/circle%3E%3C/svg%3E"); position: absolute; left: 0; top: 2px; height: 12px; width: 12px; )
Петер је идеју добио након што је видео да се она спроводи на веб страници ББЦ Невс. Та верзија је ишла са уређеном листом (
- ) елемент који има смисла ако имамо посла са одређеним редоследом догађаја. Петер'с таке користи неуређену листу која може бити подједнако добра.
) има знак: бефоре псеудо-елемент који је садржај празан, али је означен као широк 2 пиксела црвеном бојом позадине. Ово ствара 'линију' пре сваког
- . Даљи стил затим поставља овај псеудо-елемент / линију.
Укратко, то је стандардна ХТМЛ листа (ББЦ користи
али пошао сам са
) где свака ставка листе (
Паметан додатак СВГ-а који штеди маргину у :after
псеудо-елемент љубазношћу је компаније Саадат. Оригинална верзија је садржала додатна својства позадине да садрже величину СВГ-а и спречавају његово понављање, али нисам сматрао да су потпуно неопходна, барем у овом контексту. Међутим, приметите да СВГ ознака правилно користи focusable
атрибут да би спречила његово укључивање на картицу тастатуре. Лепи потези! ?
Ево резултата:
Погледајте
листу неуређених оловки као континуирану вертикалну хронологију Геофф Грахам (@геоффграхам)
на ЦодеПен.
Извор