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

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

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

Заокрул̌ује & осенченом

Пет имагес

Ресулт

Заобљени углови и осенченом кутије

CSS3 имати својства како би заокрул̌ује границе, граница се састоји од слика и кутије са сенке, али са неким раду можете симулира неки од њих већ са CSS2 - и без икаквих додатних столова или марк-уп.

Ова страница је инспирисали једном цреатед бы Арве Берсвендсен. Он је много више интересантних CSS демо.

Наравно, заокружено граница и сенке ће бити много једноставније са CSS3. На пример, да ће дати става дебелим црвеним граници са заобљеним угловима, те би требао праведан два реда CSS3 сличну овој:

P { border: solid thick red;
    border-radius: 1em }

И за додавање мутних дроп схадоу пола ем испод и десно од става, само један ред би да буде довољно:

P { box-shadow: black 0.5em 0.5em 0.3em }

(Можете пробати овде, ако већ то ради.) Али ако треба да их сада и не виду комплексност и недостатак флексибилности, можете користити технику испод. У најмању руку да ће бити леп тест лак за прегледаче ...

Пет слика на један елемент

Главни трик је да користите генериран садржај ( '::before' и ': ::after') ставити четири слике на додатни елемент. Тхе '::before' Псеудо-елемент може имати позадинску слику, а плану је '::after' Псеудо-елемент такође, и сама по себи елемент може имати позадину, за укупно пет слика.

Ми стварамо пет PNG слике и ставите их у четири угла и на десни руб елемента. Ево слике:

горњем левом углу:
top left corner
врх руба и горњем десном углу:
top right corner
средњи део и десни ивица:
background and right edge
доњем левом углу:
bottom left corner
доњег руба и дна десном углу:
bottom and bottom left corner

И ту су CSS правила за њихово позиционирање:

blockquote {
    max-width: 620px;
    background: url(rs-right.png) right repeat-y }
blockquote::before {
    display: block;
    line-height: 0;
    background: url(rs-topright.png) top right no-repeat;
    content: url(rs-topleft.png) }
blockquote::after {
    display: block;
    line-height: 0;
    background: url(rs-bottomright.png) bottom right no-repeat;
    content: url(rs-bottomleft.png) }

Будући да је наша позадинску слику 620пкс ширине, не можемо допустити кутије шира од 620пкс, без добијања празнине. Тај зашто 'max-width' власништво је тамо. Тхе 'display: block' власништво је потребно да бисте били сигурни да ће генериран садржај кутије облика властите изнад и испод главне садржају, уместо да буду убачене на први и последњи ред. Тхе 'line-height: 0' осигурава да нема простора за лево отворен за асцендерс и десцендерс изнад и испод слике у 'content' власништво.

Резултат

И овде је како то изгледа:

Да ли сте видели бледо зелени оквир са заобљеним угловима и пад схадоу против белој позадини? Ако не, ваш броусер не рукује направљеном садржају исправно (или можда не на све).

HTML изворни је стварно више него што би требао бити:

<blockquote>
<p>Do you see a pale green box with rounded corners
and a drop shadow against a white background? If not,
your browser isn't handling the generated content
correctly (or maybe not at all).
</blockquote>

А ако желите тестирати ако ваш прегледач могу то учинити већ у CSS3-стазни, можете пробати то овде.

CSS ресурси

CSS Valid CSS!Valid HTML 4.0!

Bert Bos
created 6 Jan 2004;
last updated $Date: 2009/05/05 10:05:45 $ GMT