Граници на клетките на таблицата css. Поведение на празни клетки

Таблиците са широко използван елемент за представяне на различни данни в презентации, лекции, флаери и др. Поради своята яснота, гъвкавост и простота, таблиците се използват широко и в уебсайтове, за да предадат по-добре необходимия материал на читателя. Като добавите пълната мощ на стиловете към таблиците, можете много успешно да вместите таблици в дизайна на уебсайта и да представите таблични данни ясно и красиво.

Ширина на масата

По подразбиране ширината на таблицата се задава от самия браузър въз основа на количеството таблични данни в нея. Ако има много текст в клетките, тогава таблицата ще заеме цялата достъпна за нея ширина и ако няма достатъчно текст, тогава ширината на таблицата автоматично ще намалее. Ако на една страница има няколко таблици, различните им ширини понякога изглеждат небрежни. Така че е по-добре изрично да зададете ширината на таблицата в проценти, пиксели, ems или всякакви други CSS единици, както е показано в пример 1.

Пример 1: Ширина на таблицата в проценти

Таблица (ширина: 100%;) .tbl-среден (ширина: 60%;) .tbl-малък (ширина: 200px;)

В този пример ширина от 100% се прилага към всички таблици. Отново, класовете помагат да се зададе ширината за избрани таблици, като се използва предварително създаден клас. За да зададете ширина на таблицата от 200 пиксела, трябва да добавите към елемента

клас tbl-малък .

Подравняване на таблицата

Първоначално всяка таблица се намира в левия край на прозореца на браузъра. Можете да я подравните към центъра, освен ако масата не заема цялата налична площ, с други думи, по-малко от 100%. За да направите това, трябва да добавите отстъпи към стила на таблицата, като използвате свойството margin със стойност auto, както е показано в пример 2.

Пример 2: Подравняване на таблица с използване на поле

Таблица

...

В този пример всички таблици на страницата са настроени на централно подравняване.

Цвят на фона

Цветът на фона на всички клетки на таблицата едновременно се задава чрез свойството background, което се прилага към селектора на таблицата. В този случай трябва да запомните правилата за използване на стилове, по-специално наследяването на свойствата на елемента. Ако едновременно с таблицата зададете цвят за td или th селектор, тогава той ще бъде зададен като фон (пример 3).

Пример 3: Цвят на фона

Таблица

Тип връзка
ВалРъкав
БезплатноH9D10
нормалноN9аз с 9
ПлътенP9

Резултатът от този пример е показан на фиг. 1.

Ориз. 1. Променете цвета на фона

Ако искаме да направим зебра, което е името, дадено на редуващи се линии с различни цветове, тогава трябва да използваме псевдокласа :nth-child, като го добавим към селектора tr. За да може зебрата да се простира само до тялото на таблицата, а не до нейната заглавка, ние ги отделяме един от друг с помощта на елементи И (пример 4).

Пример 4: Създаване на зебра

Таблица

Размерни интервали, мм IT толеранс, µm, за квалификации
5678
До 3461014
Св. 3 до 6581218
Св. 6 до 10691522
Св.10 до 188111827
ул. 18 до 309132133
Св. 30 до 5011162539
Св. 50 до 8013193046

Резултатът от този пример е показан на фиг. 2.

Ориз. 2. Зебра

Четната стойност на селектора :nth-child прилага стила към всички четни редове и задава цвета на фона им. След това можете също да го промените на нечетен сивоНечетните редове ще бъдат маркирани.

По същия начин колоните, а не редовете, се маркират с цвят; за това трябва да използвате селектора tbody td:nth-child(even).

Полета вътре в клетките

Полето е разстоянието между границата на клетката и нейното съдържание. Без полета текстът в таблица „залепва“ за рамката, като по този начин влошава възприемането му, но добавянето на полета подобрява четливостта на текста. За тази цел се използва свойството padding style, което работи със селектора td или th, както е показано по-горе в примери 3 и 4. Обикновено се посочва една стойност, която след това задава празното пространство около съдържанието на клетката на всички страни наведнъж. Две стойности се записват, когато трябва да зададете различни полета вертикално (първа стойност) и хоризонтално (втора стойност).

Разстояние между клетките

Между клетките има малко празно пространство, което не се вижда, освен ако не зададете рамка или цвят на фона за клетките. Това разстояние първоначално е 2px и може да бъде променено чрез свойството border-spacing, като го добавите към селектора на таблицата (Пример 5).

Пример 5: Използване на border-spacing

Таблица ( border-spacing: 3px; /* Разстояние между клетките */ ) thead th ( background: #e08156; /* Цвят на фона на заглавката */ цвят: #333; /* Цвят на текста */ ) td, th ( padding: 5px ; /* Полета в клетките */ фон: #4c715b; /* Цвят на фона на клетките */ цвят: #f5e8d0;

Добавяйки този стил към всяка таблица, получаваме резултата, показан на фиг. 3.

Ориз. 3. Табличен изглед с разстояние между клетките

Ако свойството border-collapse се добави към таблицата със стойност collapse, тогава border-spacing се игнорира, защото вече няма никакво разстояние между клетките.

Граници и рамки

За да се раздели ясно съдържанието на една клетка от друга, към клетките се добавят граници. Те се създават от свойството border style, което се прилага към елементи ( или ). Тук обаче ни очакват капани. Тъй като за всяка клетка се създава рамка, там, където клетките се допират, се получава граница с двойна дебелина. Има няколко начина за премахване на тази функция. Най-простият е да използвате свойството border-collapse със стойността collapse. Неговата задача е да проследява контакта на линиите и вместо двойна рамка да изобразява единична граница. Просто трябва да добавите това свойство към селектора на таблицата и след това той ще направи всичко сам (пример 6).

Пример 6: Използване на свойството border-collapse при създаване на граници на таблица

Таблица

Охх
ООх
ххО

Разликата между границите на таблицата със и без свойството border-collapse е показана на фиг. 4.

Ориз. 4. Изглед на таблица при използване на border-collapse

На фиг. Фигура 4а показва рамката на таблицата по подразбиране. Моля, обърнете внимание, че вътре в таблицата всички линии са с двойна дебелина. Добавянето на border-collapse премахва тази функция и дебелината на всички линии става една и съща (фиг. 4b).

Не е необходимо линиите да са от всички страни на клетките, но могат да бъдат проектирани да отделят един ред или колона от друг. За да направим това, използваме border-bottom, border-left и други подобни свойства. Прилагане на граници към елементи , , И Това не е възможно, затова ги добавяме към таблицата и td селектора (пример 7).

Пример 7. Редове между редовете

Таблица

Тип връзка Допустими полета за ширина на шпонковия канал
ВалРъкав
БезплатноH9D10
нормалноN9аз с 9
ПлътенP9

Резултатът от този пример е показан на фиг. 5.

Ориз. 5. Таблица с хоризонтални линии

По подразбиране текстът в клетка на таблица е подравнен вляво и централно. Изключение прави елементът , той дефинира заглавна клетка, в която подравняването е центрирано. За да промените метода на подравняване, използвайте свойството за стил на подравняване на текст (пример 8).

Пример 8: Подравняване на съдържанието на клетката хоризонтално

Таблица

Заглавие 1Клетка 1Клетка 2
Заглавие 2Клетка 3Клетка 4

В този пример съдържанието е подравнен вляво, а съдържанието - В центъра. Резултатът от примера е показан по-долу (фиг. 6).

Ориз. 6. Подравняване на текст в клетки

Вертикалното подравняване в клетка винаги е центрирано, освен ако не е отбелязано друго. Това не винаги е удобно, особено за таблици, чието съдържание на клетки варира по височина. В този случай подравняването е зададено към горния край на клетката с помощта на свойството vertical-align със стойност top , както е показано в Пример 9.

Пример 9. Подравняване на съдържанието на клетката вертикално

Таблица

Тип връзка Допустими полета за ширина на шпонковия канал
ВалРъкав
БезплатноH9D10
нормалноN9аз с 9
ПлътенP9

В този пример текстът е подравнен към горния ръб. Резултатът от примера е показан на фиг. 7.

Таблиците са неразделен елемент от езика на хипертекста HTML маркиране, което все още остава актуално за структуриране и удобно представяне на различни данни.

Преди много време, когато уебсайтовете бяха изложени предимно в таблична форма, таблиците бяха много търсени и съставляваха почти цялата рамка на новия ресурс. След това важността на елемента намалява популярността си спрямо блоковете (div), с помощта на които възможностите за оформление стават по-разширени както за настолни компютри, така и мобилни версиисайтове.

В момента таблиците се използват например за ценови листи, списъци, характеристики, въпросници и много други, а с използването на Cascading Style Sheets (CSS) можем да подобрим визуалното представяне на таблиците в документ. Тук ще представя няколко примера за проектиране на HTML таблици с изходен код, които по-късно могат да бъдат използвани при разработването на вашия проект.

Оформяне на таблици с CSS

Стилът на таблицата е готова таблица, изградена в HTML с CSS свойства, посочени за определени тагове. Надявам се, че знаете как и къде да залепите полученото източникза да изведете резултата на екрана.

Първо ще дам общия HTML код на таблицата, който впоследствие ще стилизираме.

Име Описание Цена
Име Характеристики Цена
Име #2 Характеристики Цена
Име #3 Характеристики Цена

CSS шаблони

Шаблоните не претендират за оригиналност, но могат да бъдат полезни за мнозина.

Таблица (ширина: 100%; border-collapse: collapse;) table td (padding: 12px 16px;) table thead tr (font-weight: bold; border-top: 1px solid #e8e9eb;) table tr (border-bottom: 1px плътен #e8e9eb;) таблица tbody tr:hover (фон: #e8f6ff;)

Между другото, ако не използвахме етикета , тогава можете да зададете свои собствени стилове за първия ред, като използвате псевдо-клас:nth-child(1) .

Таблица (ширина: 100%; border-collapse: collapse;) table thead tr (цвят: #ffffff; font-weight: bold; background: #00bf80;) table thead tr td (border: 1px solid #01ab73;) table tbody tr td (граница: 1px solid #e8e9eb;) таблица tbody tr:nth-child(2n) (фон: #f4f4f4;) таблица tbody tr:hover (фон: #ebffe8;)

Таблица (ширина: 100%; граница-колапс: отделно; граница-разстояние: 4px;) таблица thead tr (цвят: #ffffff; тегло на шрифта: получер;) table thead tr td (border-radius: 4px 4px 0 0; фон: #2e82c3;) таблица tbody tr td (граница: 1px solid #2e82c3; border-radius: 4px; фон: #cbdfef;) таблица tbody tr td:hover (фон: #a2c3dd; продължителност на прехода: 0.2s;)

ИмеОписаниеЦена
SamsungGalaxy S8, S8 Plus2400 ₽
XiaomiRedmi 4A, 4X520 ₽
MeizuM3S, M5S720 ₽

Таблица (ширина: 100%; подравняване на текст: център; граница-отдолу: 2px плътен #dfdfdf; border-radius: 6px; border-collapse: отделно; border-spacing: 0px;) таблица thead tr (цвят: #ffffff; font-weight: bold; background: #c83240;) table tr td (border-right: 1px solid #dfdfdf;) table tr td:last-child (border-right: 0px;) table tbody tr:nth-child(1n) ) (фон: #f6f6f6;) таблица tbody tr:nth-child(2n) (фон: #e6e6e6;) таблица tbody tr:hover (фон: #ffe8e8; продължителност на прехода: 0,6s;)

CSS свойства

Какво означават CSS свойствата, използвани в шаблоните:

  • ширина- ширина на масата;
  • граница-колапс- начин за показване на границите на клетки около таблицата;
  • border-spacing- разстоянието между границите на клетките в таблицата;
  • граница-радиус- заобляне на ъглите на рамката;
  • подплата- вътрешно разстояние на елемента от ръба на границата;
  • цвят- цвят на елемента;
  • подравняване на текст- хоризонтално подравняване на текста;
  • тегло на шрифта- наситеност на шрифта;
  • заден план- параметри на фона;
  • преход-продължителност- продължителност на анимацията;
  • граница- дебелина, стил и цвят на рамката около елемента.

Таблични данни- информация, която може да бъде показана в таблица и логически разделена на колони и редове. Използва се за показване на таблични данни на уеб страници. HTML таг

, който е контейнер със съдържанието на таблицата. Съдържание HTML таблициописан ред по ред, като всеки ред започва с отварящ таг и завършва със затварящ таг .

Вътре в етикет

са разположени клетки от таблица, представени от тагове
или . Това са клетките, които съдържат цялото съдържание на таблицата, показано на уеб страницата.

Рамка за маса

По подразбиране HTML таблица на уеб страница се показва без рамка; използвайте граница, както и към всички други елементи CSS свойствограница . Но си струва да обърнете внимание на факта, че ако добавите рамка само към елемент

, тогава ще се покаже около цялата маса. За да могат клетките на таблицата също да имат граница, ще трябва да зададете свойството border за елементите , така че когато беше необходимо да се остави клетка без съдържание, но да се покаже цветът на фона, вътре в клетката беше добавен неразделен интервал (). Пространството не винаги е подходящо, особено когато трябва да зададете височината на клетката на 1-2 пиксела, поради което прозрачният дизайн с един пиксел е широко разпространен. Наистина, такава картина може да бъде мащабирана по ваша преценка, но тя не се показва на уеб страницата по никакъв начин.

За щастие, ерата на еднопикселните рисунки и всички видове разделители, базирани на тях, отмина. Браузърите работят доста коректно с таблици дори без наличието на съдържание на клетки.

За да контролирате външния вид на празните клетки, използвайте свойството празни клетки; когато е зададено да се скрие, рамката и фонът не се показват в празните клетки. Ако всички клетки в един ред са празни, тогава целият ред е скрит. Клетката се счита за празна в следните случаи:

  • изобщо няма символи;
  • клетката съдържа само нов ред, табулация или интервал;
  • видимостта е зададена на скрита.

Добавянето на непрекъснат интервал се възприема като видимо съдържание, т.е. клетката вече няма да е празна (пример 2.10).

Пример 2.10. Празни клетки

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Използване на празни клетки

И .

Таблица, th, td ( рамка: 1px плътно черно; ) Опитайте »

Сега и таблицата, и клетките имат граници, а всяка клетка и таблица имат свои собствени граници. В резултат на това се появи празно пространство между рамките; размерът на това пространство може да се контролира от свойството border-spacing, което е зададено за цялата таблица. С други думи, не можете да контролирате разстоянието между различните клетки поотделно.

Дори ако премахнете интервалите между клетките, като използвате стойността на свойството border-spacing 0, границите на клетките ще се допират една до друга, удвоявайки размера. За да комбинирате граници на клетки, използвайте свойството border-collapse. Може да има две значения:

  • отделно: е по подразбиране. Клетките се показват на кратко разстояниеедна от друга, всяка клетка има своя собствена рамка.
  • свиване: обединява съседни рамки в една, всички интервали между клетките, както и между клетките и рамката на таблицата се игнорират.
Името на документа
ИмеФамилия
ОмирСимпсън
МарджСимпсън

ИмеФамилия
ОмирСимпсън
МарджСимпсън
Опитвам "

Размер на масата

След добавяне на граници към клетките на таблицата, стана забележимо, че съдържанието на клетките е твърде близо до краищата. За добавяне свободно пространствоМожете да използвате свойството padding между краищата на клетките и тяхното съдържание:

Th, td (padding: 7px; ) Опитайте »

Размерът на масата зависи от нейното съдържание, но често възникват ситуации, когато масата е твърде тясна и е необходимо да се разтегне. Ширината и височината на таблицата могат да се променят с помощта на свойствата за ширина и височина, като се задават желаните размери или на самата таблица, или на клетките:

Таблица (ширина: 70%; ) th (височина: 50px; ) Опитайте »

Подравняване на текст

По подразбиране текстът в клетките на заглавката на таблицата е подравнен в центъра, докато текстът в обикновените клетки е подравнен вляво; с помощта на свойството text-align можете да контролирате хоризонталното подравняване на текста.

CSS свойството vertical-align ви позволява да контролирате вертикалното подравняване на текстовото съдържание. По подразбиране текстът е подравнен вертикално към центъра на клетките. Вертикалното подравняване може да бъде отменено с помощта на една от стойностите на свойството vertical-align:

  • отгоре: текстът е подравнен към горната граница на клетката
  • средно: подравнява текста към центъра (по подразбиране)
  • отдолу: текстът е подравнен към долната граница на клетката
Името на документа
ИмеФамилия
ОмирСимпсън
МарджСимпсън
Опитвам "

Редуване на цвета на фона на редовете на таблицата

Когато преглеждате големи таблици, които съдържат много редове с много информация, може да е трудно да следите кои данни принадлежат към определен ред. За да помогнете на потребителите да се ориентират, можете да използвате последователно два различни цвята на фона. За да създадете описания ефект, можете да използвате селектора на клас, като го добавите към всеки втори ред на таблицата:

Името на документа

ИмеФамилияПозиция
ОмирСимпсънбаща
МарджСимпсънмайка
БартСимпсънсин
ЛизаСимпсъндъщеря
Опитвам "

Добавянето на атрибут клас към всеки друг ред е доста досадно. Псевдо-class:nth-child беше добавен към CSS3, за да предостави алтернативно решение на този проблем. Сега ефектът на редуване може да бъде постигнат изключително използвайки CSSбез да променяте HTML маркирането на документа. С помощта на псевдо-клас:nth-child можете да изберете всички четни или нечетни редове на таблица, като използвате един от ключови думи: четен (четен) или нечетен (нечетен):

Tr:nth-child(odd) (фонов цвят: #EAF2D3; ) Опитайте »

Промяна на фона на реда при задържане

Друг начин за подобряване на четливостта на табличните данни е да промените цвета на фона на ред, когато задържите курсора на мишката върху него. Това ще помогне да се подчертае желаното съдържание на таблицата и да се увеличи визуалното възприятие на данните.

Прилагането на такъв ефект е много просто; за да направите това, трябва да добавите псевдоклас: курсор на курсора на мишката върху селектора на реда на таблицата и да зададете желания цвят на фона:

Tr:hover ( цвят на фона: #E0E0FF; ) Опитайте »

Центриране на маса

HTML подравняванеЦентрирането на таблица е възможно само ако ширината на таблицата е по-малка от ширината на нейния родителски елемент. За да подравните таблицата към центъра, трябва да използвате свойството margin, като му дадете поне две стойности: първата стойност ще отговаря за външното поле на таблицата в горната и долната част, а втората стойност ще отговаря за автоматично подравняване към центъра:

Таблица ( поле: 10px автоматично; ) Опитайте »

Ако имате нужда от различни полета в горната и долната част на таблицата, можете да зададете свойството margin на три стойности: първото ще отговаря за горното поле, второто за хоризонталното подравняване и третото за долното поле:

Таблица (поле: 10px автоматично 30px;)

Самите таблици изглеждат доста лоши и браузърите показват някои характеристики на таблицата, по-специално рамки, по свой начин. В същото време тези недостатъци могат лесно да бъдат коригирани с помощта на силата на стиловете. В същото време средствата за проектиране на таблици са значително разширени, което ви позволява успешно да вписвате таблици в дизайна на сайта и да представяте таблични данни по-ясно.

Цвят на фона на клетката

Цветът на фона на всички клетки на таблицата едновременно се задава чрез свойството background, което се прилага към селектора TABLE. В този случай трябва да запомните правилата за използване на стилове, по-специално наследяването на свойствата на елемента. Въпреки че свойството на фона не е наследено, фоновата стойност по подразбиране за клетките е прозрачна, т.е. прозрачност, така че ефектът на запълване на фона се получава и за клетките. Ако едновременно с TABLE зададете цвета на селектора TD или TH, тогава този цвят ще бъде зададен като фон на клетката (пример 2.3).

Пример 2.3. Цвят на фона

Маси

Заглавие 1Заглавие 2
Клетка 3Клетка 4

В този пример получаваме син фонов цвят за клетките (tag

) и червено в заглавието (таг ). Това е така, защото стилът за селектора TH не е дефиниран, така че фонът на родителя, в този случай селектора TABLE, се "показва". А цветът за TD селектора е посочен изрично, така че клетките са „запълнени“ със синьо.

Резултатът от този пример е показан на фиг. 2.4.

Ориз. 2.4. Промяна на цвета на фона

Полета вътре в клетките

Полето е разстоянието между ръба на съдържанието на клетката и нейната граница. Обикновено атрибутът cellpadding на таг се използва за тази цел.

. Той определя стойността на полето в пиксели от всички страни на клетката. Възможно е да използвате свойството за стил на подплата, като го добавите към TD селектора, както е показано в Пример 2.4.

Пример 2.4. Полета в таблици

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Маси

Заглавие 1Заглавие 2
Клетка 3Клетка 4

В този пример, чрез групиране на селектори, полетата се задават едновременно за TD и TH селектори. Резултатът от примера е показан на фиг. 2.5.

Ориз. 2.5. Полета в клетки

Ако свойството стил на подплънка се прилага към клетките на таблицата, тогава ефектът на атрибута cellpadding на тага

игнориран.

Разстояние между клетките

За да промените разстоянието между клетките, използвайте атрибута cellpacing на тага

. Ефектът от този атрибут е ясно видим, когато използвате граници около клетки или когато запълвате клетки с цвят, който се откроява от фона на страницата. Свойството border-spacing действа като заместител на cellpacing; то задава разстоянието между границите на клетките. Една стойност задава както вертикалното, така и хоризонталното разстояние между границите на клетката. Ако това свойство има две стойности, тогава първата определя хоризонталното разстояние (т.е. отляво и отдясно на клетката), а втората определя вертикалното разстояние (отгоре и отдолу).

Свойството border-spacing влиза в сила само ако селекторът TABLE няма свойството border-collapse, зададено на collapse (Пример 2.5).

Пример 2.5. Разстояние между границите на клетката

XHTML 1.0 CSS 2.1 IE 7 IE 8+ Cr Op Sa Fx

Подмяна на разстоянието между клетките

Леонардо58
Рафаел411
Микеланджело249
Донатело213

Резултатът от този пример е показан на фиг. 2.6.

Ориз. 2.6. Изглед на таблица при използване на интервал между граници

Интернет браузър Explorer версия 7 и по-нова не поддържа свойството border-spacing, така че в този браузър стойността по подразбиране за cellpacing (обикновено 2px) ще се използва за таблици.

При добавяне на свойство за свиване на границата със стойност на свиване към селектор TABLE, атрибутът на cellpacing се игнорира и стойността на границата се нулира.

Граници и рамки

По подразбиране първоначално няма рамка в таблицата и нейното добавяне става с помощта на атрибута border на тага

. Браузърите показват такава граница по различен начин, така че е по-добре изобщо да не посочвате този атрибут и да оставите чертането на граници на стиловете. Нека разгледаме два метода, пряко свързани със стиловете.

Използване на атрибута cellpacing

Известно е, че атрибутът cellpacing на тага

задава разстоянието между клетките на таблицата. Ако използвате различни фонови цветове за таблицата и клетките, тогава между клетките ще се появи решетка от линии, чийто цвят съответства на цвета на таблицата, а дебелината е равна на стойността на атрибута cellspacing в пиксели. Пример 2.3 по-горе показва този ефект, така че няма да го повтарям.

Имайте предвид, че това не е напълно удобен начинсъздаване на граници, защото има ограничен обхват. По този начин можете да получите само едноцветна мрежа, а не вертикални или хоризонтални линии на правилните места.

Използване на граничния имот

Свойството за стил на границата едновременно задава цвета, стила и дебелината на рамката около елемент. Когато трябва да създадете отделни линии от различни страни, по-добре е да използвате производните - border-left, border-right, border-top и border-bottom, тези свойства съответно дефинират границата отляво, отдясно, отгоре и отдолу .

Чрез прилагане на свойството border към селектор TABLE добавяме граница около таблицата като цяло, а към TD или TH селектор добавяме граница около клетките (Пример 2.6).

Пример 2.6. Добавяне на двойна рамка

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Маси

Заглавие 1Заглавие 2
Клетка 3Клетка 4

Този пример използва черна двойна рамка около самата таблица и плътна бяла рамка около всяка клетка. Резултатът от примера е показан на фиг. 2.7.

Ориз. 2.7. Рамка около таблицата и клетките

Моля, имайте предвид, че там, където клетките се съединяват, се образуват двойни линии. Те се получават отново поради действието на атрибута cellspacing на тага

. Въпреки че този атрибут не се появява никъде в примерния код, браузърът го използва по подразбиране. Ако зададете
, тогава получаваме не двойни, а единични линии, но с двойна дебелина. За да промените тази функция, използвайте свойството за стил на свиване на границата със стойността свиване, която се добавя към селектора TABLE (пример 2.7).

Пример 2.7. Създаване на единична рамка

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Маси

Заглавие 1Заглавие 2
Клетка 3Клетка 4

Този пример създава плътна зелена линия между клетките и черна линия около таблицата. Всички граници в таблицата имат еднаква дебелина. Резултатът от примера е показан на фиг. 2.8.

Ориз. 2.8. Граница около масата

Подравняване на съдържанието на клетките

По подразбиране текстът в клетка на таблица е подравнен вляво. Изключението от това правило е етикетът

, той дефинира заглавка, която е центрирана. За да промените метода на подравняване, използвайте свойството стил за подравняване на текст (пример 2.8).

Пример 2.8. Подравнете съдържанието на клетката хоризонтално

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Маси

Заглавие 1Клетка 1Клетка 2
Заглавие 2Клетка 3Клетка 4

В този пример съдържанието на тага

е подравнен вляво и съдържанието на етикета - В центъра. Резултатът от примера е показан по-долу (Фигура 2.9).

Ориз. 2.9. Подравняване на текст в клетки

Вертикалното подравняване в клетка винаги е центрирано, освен ако не е отбелязано друго. Това не винаги е удобно, особено за таблици, чието съдържание на клетки варира по височина. В този случай подравняването е зададено към горния край на клетката с помощта на свойството vertical-align, както е показано в Пример 2.9.

Пример 2.9. Подравнете съдържанието на клетката вертикално

XHTML 1.0 CSS 2.1 IE Cr Op Sa Fx

Маси

Заглавие 1Заглавие 2
Клетка 1Клетка 2

Този пример задава височината на заглавката

като 40 пиксела и текстът е подравнен към долния ръб. Резултатът от примера е показан на фиг. 2.10.

Ориз. 2.10. Подравняване на текст в клетки

Празни клетки

Браузърите показват клетка по различен начин, когато в нея няма нищо. „Нищо“ в този случай означава, че в клетката не е добавена нито картина, нито текст и пространството не се взема предвид. Естествено, външният вид на клетките се различава само ако около тях е поставена рамка. При използване на невидима граница външният вид на клетките, независимо дали има нещо в тях или не, е един и същ.

По-старите браузъри не показваха цвета на фона на празните клетки за преглед

Леонардо58
Рафаел 11
Микеланджело24
Донатело 13

Изглед на таблица в Браузър Safariпоказано на фиг. 2.11а. Същата таблица в браузъра IE7 е показана на фиг. 2.11б.

А. В браузър Safari, Firefox, Opera, IE8, IE9

b. В браузъра IE7

Ориз. 2.11. Изглед на таблица с празни клетки

И в тази статия ще говоря за техния дизайн с използвайки CSS. Каскадните стилове използват следните свойства за форматиране на таблици:

ширина и височина

Задайте съответно ширината и височината на масата. Без тези свойства параметрите се определят автоматично и зависят от съдържанието на контейнера

. Стойностите са зададени на всякакви единици за дължина на CSS, но често се използват пиксели ( px) и лихва ( % ). Последният задава ширината спрямо родителския елемент, докато първият задава абсолютната стойност.

Таблица (ширина: 450px; височина: 80%;)

страна на надписа

Указва къде ще бъде поставен заглавката на таблицата, описана от тага

. Имотът може да бъде настроен на:

  • Горна част- място над масата.
  • отдолу- място под масата.

Изключително за Браузър Firefoxналични стойности наляво(заглавие вляво) и точно(вдясно от таблицата), но другите браузъри не ги разбират.

Таблица (от страната на надписа: отгоре;)

граница-колапс

Помага за избягване на ситуации, при които границите на клетките образуват двойни граници. Фигурата по-долу показва точно такъв случай.

Ето как клетъчните рамки се показват по подразбиране. правило border-collapse: отделно;дава същия ефект. За да разрешите проблема, трябва да декларирате border-collapse: колапс;(резултатът е показан на фигурата по-долу).

border-spacing

Определя разстоянието между границите на клетките. Правилото се задава за цялата маса наведнъж. Ако има една стойност, тогава тя ще зададе разстоянието както хоризонтално, така и вертикално. Ако има две стойности, тогава първата ще зададе хоризонталното разстояние, втората - вертикално. Собствеността е несъвместима с правилото таблица (border-collapse: collapse;).

Таблица (контур: 4px двойно #FCA360; border-collapse: отделно; border-spacing: 10px 20px;) td (padding: 3px; border: 1px solid #FCA360; )

Придава на таблицата следния вид:

празни клетки

Указва дали фонът и границите на клетката да се показват, ако е празна. Свойството може да има една от двете стойности:

  • шоу- показва граници и фон (по подразбиране).
  • Крия- скрий ги. Ако всички клетки на ред са празни, тогава целият ред ще бъде скрит. Ако на масата е дадено правило border-collapse: колапс;, тогава свойството се игнорира.

таблица-оформление

Казва на браузъра как да определи ширината на клетките на таблицата въз основа на тяхното съдържание.

  • Автоматичен. Ширината се определя автоматично. В този случай или ширината на всички колони се сумира, или се взема стойността на свойството ширина, ако е посочено за таблицата. Браузърът първо зарежда таблицата, след това я анализира, за да определи нейната ширина и едва след това я показва.
  • фиксирани. Фиксирана ширина, която се определя от първия ред.

Пример за дизайн на маса

Не забравяйте, че можете да зададете други универсални правила за масата, например, както направихме с височината ( височина) и ширина ( ширина).

Имайки това предвид, нека създадем проста таблица, като частично коментираме кода.

граница-колапс

Примерна таблица
цени2014 20152016
Хляб16 1821
захар35 4450
Сол8 8,509

В браузъра таблицата ще изглежда по-долу.

ширина: 50%;

Задайте ширината на таблицата на половината от ширината на родителската таблица. 50% се вземат от ширината на контейнера защото няма други родители. Тоест таблицата ще заема точно половината от прозореца на браузъра.

страна на надписа: отдолу;

Поставяме заглавието най-отдолу, под масата.

граница: плътна 4px #006400;

Дайте на масата цветна рамка с дебелина 4 пиксела.

border-collapse: колапс;

Обединяване на границите на клетките.

оформление на таблица: фиксирано;

Ние конфигурираме начина, по който браузърът определя ширината на таблицата.

размер на шрифта: 13px;

Задайте размера на шрифта на заглавните клетки.

тегло на шрифта: удебелен;

Направете текста вътре в тях удебелен.

фон: #ADFF2F;

Задайте цвета на фона на клетките.

border-top: 4px плътен #006400; граница-отдолу: 3px плътен #FF8C00;

Регулиране на горната и долната рамка.

цвят: #039;

Определете цвета на текста.

подложка: 8px;

Задайте разстоянието от съдържанието на клетките до техните граници на осем пиксела.

Bluetooth