CSS ба марказҳои тасвирҳо ва дигар объектҳои HTML истифода баред

Тасвирҳои тасвирҳо, матн ва қисмҳои блок ҳангоми сохтани вебсайтҳо

Агар шумо омӯзед, ки чӣ гуна сохтани вебсайтҳо , яке аз тарзҳои маъмултарине, ки ба шумо лозим аст, ба устод лозим аст, ки чӣ гуна ба маводҳо дар равзанаи браузер монанд аст. Ин маънои онро дорад, ки тасвири тасвир дар саҳифа бошад, ё он метавонад матнро асоснок кунад, монанди сарлавҳаҳо ҳамчун қисми тарҳрезӣ.

Тарзи дурусти ба ин вариант дидани тасвирҳо ё матн, ё ҳатто тамоми вебсайтатон бо истифода аз усули Cascading Style Sheets (CSS) . Аксарияти объектҳо барои маркази CSS аз версияи 1.0 мебошанд ва онҳо бо CSS3 ва браузерҳои муосири интернет кор мекунанд .

Мисли бисёр ҷиҳатҳои тарҳрезии веб, роҳҳои якхела барои истифодаи унсурҳои CSS дар саҳифаи веб вуҷуд доранд. Биёед баъзе роҳҳои гуногуни истифодаи CSS-ро барои ноил шудан ба ин визуалӣ возеҳ намоем.

Дар бораи умумияти истифодаи CSS ба унсурҳои марказии HTML

Маркази марказии CSS метавонад барои оғози тарроҳони вебсайт мушкилот дошта бошад, зеро роҳҳои зиёде барои ин як услуби визуалӣ вуҷуд дорад. Дар ҳоле, ки методҳои гуногун метавонанд таҳиякунандагони вебсайти хуб ё торафт дошта бошанд, ки медонанд, ки на ҳамаи техникаҳо дар ҳама унсурҳо кор мекунанд, ин метавонад барои мутахассисони навтарини вебсайт аз он вобаста аст, ки усулҳои гуногуни онҳо маънои онро дорад, ки онҳо бояд ҳангоми истифодаи кадом равиш истифода шаванд. Беҳтарин чизе, ки бояд кард, ин фаҳмидани якчанд усулҳо мебошад. Вақте ки шумо онҳоро истифода мебаред, шумо мефаҳмед, ки кадом услуб беҳтар аст, ки дар кадом ҳолатҳо.

Дар сатҳи олӣ шумо метавонед CSS-ро ба:

Бисёриҳо (бисёр) солҳо, дизайнерҳои вебсайт метавонанд элементҳо ва матнҳоро ба маркази элемент

истифода баранд, аммо элементҳои HTML аллакай аз он хориҷ карда шуда, дар веб браузерҳои муосир намебошанд. Ин маънои онро дорад, ки шумо бояд истифодаи ин унсурҳои HTML, агар шумо хоҳед, ки саҳифаҳои худро дуруст намоиш диҳед ва ба стандартҳои муосир мувофиқат накунед! Сабаби ин унсурҳо аз он иборат аст, ки дар қисми зиёди он, вебсайтҳои муосир бояд тақсимоти тарҳ ва тарзи равшанро дошта бошанд. HTML барои сохтани сохтор ҳангоми CSS тарҳрезӣ истифода мешавад. Азбаски маркази ягона хусусияти вобастагии элемент аст (чӣ гуна он назар ба он чизе аст, ки назар дорад), ки сабки CSS, на HTML мебошад. Ин аст, ки чаро иншооти HTML ба маркази " tag center" илова карда шудааст, ки мувофиқи стандартҳои веб-ҳои интернетӣ нодуруст аст. Ба ҷои ин, мо ба CSS табдил меёбем, ки элементҳои мо хуб ва маркази худро пайдо кунанд.

Маркази матнӣ бо CSS

Муштарии беҳтарине, ки дар маркази веб саҳифа аст, матн аст. Танҳо як моликияти сабки шумо лозим аст, ки ин корро анҷом диҳед: матн-табдил. Барои тарзи CSS дар поён, масалан:

p.center {text-align: center; }}

Бо ин сатри CSS, ҳар як параграфи дар синфи маркази навишташуда ба унсурҳои волидайн уфуқӣ мепардозад. Масалан, агар параграф дар дохили тақсимот бошад, маънои онро дорад, ки фарзанди он тақсимот аст, он дар дохили

уфуқӣ ҷойгир карда мешавад.

Ин намунаи ин синф дар ҳуҷҷати HTML истифода мешавад:

Ин матн марказист.

Ҳангоми ҷойгир кардани матни матнии матн, дар хотир доред, ки он дар дохили он гузошта мешавад ва дар маҷмӯъ дар дохили саҳифаи пурраи худ ҷойгир карда намешавад. Ҳамчунин дар хотир доред, ки матн дар асоси матн барои хондан барои блокҳои калони хонагӣ душвор аст, бинобар ин тарзи истифода бурдани ин услубро истифода набаред. Сарлавҳаҳо ва блокҳои хурди матн, ба монанди матнҳои матнӣ барои мақолаҳо ё дигар мундариҷаҳо, одатан, вақте хонда мешаванд, вале блокҳои калонтарини матн, ба монанди мақолаи пурраи худ, барои хомӯш кардани мундариҷа асоснок карда шудааст. Дар ёд доред, ки хондан ҳамеша матн аст, вақте ки ба матни сомона меояд!

Мониторинги мундариҷа бо CSS

Блокҳо дар ҳама саҳифа дар саҳифаи шумо ҳастанд, ки паҳнаи муайян доранд ва ҳамчун элементи сатҳҳои блок муайян карда мешаванд. Бешубҳа, ин блокҳо бо истифода аз HTML

унсурҳо сохта шудаанд. Роҳҳои маъмултарине, ки блокҳоро бо CSS интегратсия мекунанд, ҳам барои сигнали чап ва рости муқаррарӣ муқаррар карда мешавад. Дар ин ҷо CSS барои тақсимоте, ки дорои хосиятҳои синфии "марказ" мебошад:

div.center {
margin: 0 худкор;
васеъ: 80ем;
}}

Ин CSS-ро дар бораи моликияти маржа тасниф мекунад, ки сатҳҳои боло ва поёнӣ ба арзиши 0, вақте ки чап ва рост онро "худкор" истифода мебарад. Ин асосан ҳар як фазои имконпазирро дар бар мегирад ва он дар байни ду тарафи тирезаи варақи тақсимкунӣ тақсим карда мешавад, самараноктар кардани унсур дар саҳифа.

Дар он ҷо дар HTML истифода шудааст:

Ин тамоми блок дар марказ қарор дорад,
аммо матн дар дохили он боқӣ мемонад.

То он даме, ки блоки шумо васеътар муайян карда мешавад, он дар дохили унсури дорои мемонад. Дар матни он блок дар дохили он ҷой дода намешавад, вале боқӣ мондааст. Ин матн калимаи 'default' -ро дар асоси веб-браузерҳо нишон медиҳад. Агар шумо хоҳед, ки матн низ ҷойгир бошад, шумо метавонед моликияти матниро, ки қаблан дар якҷоягӣ бо ин усули ба маркази тақсимот фаро гирифта шуда буд, истифода бурд.

Намоиши марказҳо бо CSS

Ҳарчанд бештари браузерҳо тасвирҳоеро, ки бо истифодаи амволи матнии алоҳидаи матнӣ аллакай ба назар гирифта шудаанд, нишон медиҳанд, ки ин услуби ба он такя кардан таваккал карданро надорад, зеро он аз W3C тавсия карда намешавад. Азбаски тавсия дода намешавад, ҳамеша имкон дорад, ки вариантҳои ояндаи браузерҳо метавонанд метавонистанд ин методро рад кунанд.

Ба ҷои иваз кардани тасвири матн, ба шумо бояд браузерро ба таври равшан бифаҳмед, ки тасвир элементҳои сатҳии блок аст. Бо ин роҳ, шумо метавонед онро ҳамчун маркази дигар блок истифода баред. Дар ин ҷо CSS ин корро мекунад:

img.center {
намоиш: блок;
margin-left: auto;
margin-right: auto;
}}

Ва дар ин ҷо HTML, ки барои тасвирҳое, ки мо мехоҳем ба он равона шавем:

Шумо инчунин метавонед объектҳоро бо истифода аз CSS-и худ дарбар гиред (нигаред ба поён), аммо ин равия тавсия дода намешавад, зеро он ба стандарти виртуалӣ дар HTML нишон дода шудааст. Дар хотир доред, ки мо мехоҳем, ки структура ва сохтори ҷудошударо ҷудо созем, то ки илова кардани рамзи CSS ба рамзи HTML бо шикастани он тақсим шавад ва аз ин рӯ, ҳар вақте ки имконпазир аст, бояд пешгирӣ карда шавад.

Элементҳои марказонидашуда бо CSS

Объектҳои марказонидашуда ба таври мӯътадил ҳамеша дар тарҳрезии веб, вале бо паҳншавии CSS Module Module Layout Module дар CSS3 бо мушкилот рӯ ба рӯ шуданд, ҳоло роҳи он аст.

Ҳамоҳангсозии амудӣ ба монанди мутобиқати уфуқӣ, ки дар боло ишора шудааст, кор мекунад. Объекти CSS бо арзиши миёна бо амудӣ мувофиқ аст.

.vcenter {
vertical-html: миёна;
}}

Бартараф ба ин муносибат ин аст, ки на ҳама браузерҳо CSS FlexBox -ро пуштибонӣ мекунанд, гарчанде ки бештар аз ин усули нави CSS ба воя мерасанд! Дар ҳақиқат, ҳамаи браузерҳои муосир имрӯз ба тарзи CSS пуштибонӣ мекунанд. Ин маънои онро дорад, ки танҳо як масъалае, ки бо Flexbox кор мекунад, варианти хеле калонтарини браузер мебошад.

Агар шумо бо браузерҳои калонсолон бо мушкилот рӯбарӯ шавед, W3C тавсия медиҳад, ки шумо матни марказиро дар як контейнер ба воситаи усули зерин диққат диҳед:

  1. Элементҳоро ба дохили ҷузъе, ки ба он дохил мешавад, ҷойгир кунед.
  2. Баландии ҳадди ақалли ашёро дар бар мегирад.
  3. Эълом мекунад, ки элементи ҳамчун ҳуҷайраи ҷадвалиро дошта бошад.
  4. Ҳамоҳангии амудиро ба "миёна" насб кунед.

Масалан, дар ин ҷо CSS:

.vcenter {
минерал: 12м;
намоиш: ҷадвал-ҳуҷайра;
vertical-html: миёна;
}}

Ва дар инҷо HTML:


Ин матн дар қуттӣ ҷойгир аст.

Centre Vertical and Versions of Internet Explorer

Баъзе роҳҳо барои истифодаи интернет Explorer (IE) вуҷуд доранд ва баъд шарҳҳои шаръиро истифода мебаранд, то танҳо IE-ро намоиш диҳанд, аммо онҳо як тафовут ва заиф доранд. Хабари хуби он аст, ки бо қарори охирини Microsoft барои қатъ кардани нусхаҳои қадимии IE, пуштибонии браузерҳои ношинос бояд зудтар ба роҳи худ бирасанд, ба осонӣ барои таҳиякунандагони вебӣ ба усулҳои муосири муосир, ба монанди CSS FlexBox истифода мебаранд, ки ҳамаи CSS тарроҳӣ, на танҳо марказ, на барои ҳамаи дизайнерҳои интернетӣ осонтар.