Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Windows 8
  • Boja okvira HTML tabele. Promijenite pozadinu reda kada se lebdi

Boja okvira HTML tabele. Promijenite pozadinu reda kada se lebdi

Okvir stola važan element. Svestran je i često se koristi. Ovaj vodič će pokriti kako uokviriti tabelu, ćeliju i red koristeći atribut, ali glavni dio vodiča će se fokusirati na CSS svojstva jer okvir postaje generički kada se koriste CSS stilovi.

Kreiranje okvira pomoću atributa

Uopće nije proširiv atribut, rekao bih besmislen. Atribut border postavlja širinu ivice i to je to. Slijedi primjer:






Ćelija 1 Ćelija 2

Jednostavan način za kreiranje obruba oko elementa

Kažem odmah detaljne evidencije Neću dati, jer će u budućnosti biti ogromna lekcija o graničnoj imovini, a možda i više od jedne. Generic Property border može odjednom postaviti debljinu, stil i boju ivica (okvirova). Debljina može biti bilo koja, boja ivica je postavljena u heksadecimalnom formatu, rgb formatu i ključne riječi(crvena, crna, itd.). Koji su stilovi, slika ispod (slika je preuzeta sa stranice htmlbook.ru), a zatim primjer:

td (
granica: 5px čvrsta #CCCCCC;
}

Okvir lijevo, desno, dolje i gore

Kada koristite obrub, ivica se kreira sa svih strana. Ali možemo kontrolirati s koje strane da nacrtamo okvir. Ivica lijevo ivica lijevo: 2px puna crna ; granica-desno granica-desno: 1px točkasto #FF0000 ; donja granica border-bottom: 10px solid #000000 ; border-top: 1px puna zelena . Kao što vidite, ne moraju da imaju iste vrijednosti, a možete ih i kombinirati, odnosno napisati nekoliko, na primjer, lijevu i desnu ivicu (okvir) itd. Sve. Neću se penjati dalje, ovo je tema druge lekcije. primjer:

sto (
border-left: 5px solid #CCCCCC;
border-right: 5px solid #CCCCCC;
}
td (
border-top: 5px solid #CCCCCC;
border-bottom: 5px solid #CCCCCC;
}

Zaobljeni uglovi

Dotaknimo se sada teme "lijepih stvari" i upotrebljivosti. Da bi ivice okvira bile zaobljene, postoji granično vlasništvo-radijus . I jeste zasebna lekcija, nećemo ulaziti u detalje. On prihvata različit iznos argumentima. Napisaćemo (samo u ovoj lekciji) jedan argument, a ako zapišemo jednu vrijednost, onda će biti isto zaokruživanje na svim stranama (uglovima). Vrijednost može biti u različitim "mjerama", kao što su pikseli i procenti. Slijedi primjer:

td (
granica: 5px čvrsta #CCCCCC;
radijus granice: 10px
}

Margine ili padding

Da tekst ne bi bio odmah pored okvira, potrebno je da ga uvučete. Svojstvo padding će nam pomoći u tome. Također je multifunkcionalan, ali ćemo ga djelimično razmotriti, sve iz istog razloga. Koristićemo samo jednu vrijednost. Vrijednost može biti u različitim "mjerama", kao što su pikseli i procenti. Slijedi primjer:

td (
granica: 5px čvrsta #CCCCCC;
radijus granice: 10px
padding: 10px

Okvir oko stola vam omogućava da se fokusirate na njega, odvojite ga od ostatka sadržaja web stranice i proširite skup alata za dizajn stola.

Za kreiranje obruba primjenjuje se svojstvo stila obruba koje se dodaje selektoru TABLE. Tabela također izgleda spektakularno kada se boja okvira poklapa s bojom pozadine zaglavlja (tag ), kao što je prikazano na sl. 1.

Primjer 1 pokazuje kako napraviti tako jednostavnu tablicu.

Primjer 1: Kreiranje okvira oko stola

Table

200420052006
Rubini435179
smaragdi283448
Safiri295736

IN ovaj primjer poravnanje teksta u svim ćelijama je poravnato lijevo, što nije uvijek zgodno. Na sl. Slika 2 prikazuje tabelu u kojoj je sadržaj ćelija poravnat po sredini, osim lijevog stupca gdje je tekst poravnat lijevo.

Poravnanje se mijenja pomoću svojstva stila poravnanja teksta, pri čemu je potrebno kucanje pojedinačnih ćelija nova klasa fleksibilno kontrolirati neke karakteristike (primjer 2).

Primjer 2: Tabela sa poravnanjem sadržaja ćelije

Table

200420052006
Rubini435179
smaragdi283448
Safiri295736

Ovaj primjer dodaje klasu stila pod nazivom lc, koja se dodaje ćelijama lijevog stupca kako bi se promijenilo poravnanje sadržaja i podebljao tekst.

Tabela sa pozadinom zaglavlja napravljenom u obliku gradijenta izgleda spektakularno (slika 3). Istovremeno, stvaranje takve tablice nije posebno teško.

U ovom slučaju, unaprijed pripremljeni uzorak koristi se kao pozadina, na primjer, kao što je prikazano na sl. 4.

Postoji nekoliko načina da dodate pozadinu samo jednom redu tabele. Možete koristiti oznaku , koji je dizajniran za pohranjivanje jednog ili više redova, koji su predstavljeni na vrhu tabele. Za ovu oznaku dodajemo svojstvo stila background , ono istovremeno određuje boju pozadine i pozadinsku sliku, kao i njenu ponovljivost (primjer 3).

Primjer 3 Upotreba pozadinska slika

Table

200420052006
Rubini435179
smaragdi283448
Safiri295736

U ovom primjeru, oznaka samo pokriva gornja linija tabela sa svojim naslovom. Za ovu oznaku, boja pozadine i slika se istovremeno postavljaju u stilove, što je prikazano na Sl. 4. Iako se boja ispod slike ne vidi, uvek je bolje dodati je, na primer, za slučaj kada korisnik onemogući prikaz slika u pretraživaču.

Svojstvo CSS granice prilagođava se da kreira ivicu objekta, odnosno debljinu ivice, njegovu boju i stil. Ovo svojstvo se široko koristi u HTML-u. Može kreirati razne efekte radi bolje percepcije sadržaja na stranici. Na primjer, dizajnirajte bočnu traku, zaglavlje stranice, meni itd.

1. CSS granična sintaksa

granica : granica-širina border-style boja granice | nasljediti;
  • border-width - širina granice. Možete ga postaviti u pikselima (px) ili koristiti standardne vrijednosti tanak, srednji, debeli (razlikuju se samo u širini piksela)
  • border-style - stil prikazanog okvira. Može uzeti sljedeće vrijednosti
    • ništa ili skriveno - poništava granicu
    • tačkasti - tačkasti okvir
    • isprekidani - okvir crtice
    • puna - jednostavna linija (najčešće se koristi)
    • dvostruko- dupli okvir
    • groove - žljebljena 3D ivica
    • greben, umetak, početak - različiti 3D efekti okvira
    • naslijediti - vrijednost se primjenjuje roditeljski element
  • border-color - boja ivice. Može se podesiti pomoću specifično ime boje ili u RGB format(pogledajte html nazive boja za stranicu)
Bilješka

Vrijednosti u svojstvu CSS granica mogu se postaviti bilo kojim redoslijedom. Najčešće korištena sekvenca je "boja stila debljine".

2. Primjeri s različitim CSS granicama

2.1. Primjer. Različiti stilovi obruba u stilu obruba

border-style: dashed
border-style: dashed
border-style: solid
border-style: double
border-style: groove
border-style: ridge
border-style: inset
border-style: outset

border-style: dotted

border-style: dashed

border-style: solid

border-style: double

border-style: groove

border-style: ridge

border-style: inset

border-style: outset

Четыре разных рамки

2.2. Пример. Изменения цвета рамки при наведении курсора мыши

Этот пример очень простой, но интересный. Он показывает, как можно использовать псевдокласс :hover и рамку CSS border для создания простых эффектов (например, для меню).

При наведении курсора мыши на блок цвет рамки изменится

Вот как это выглядит на странице:

2.3. Пример. Как сделать прозрачную рамку border

Рамку можно сделать прозрачной. Этот эффект редко, но иногда может быть очень полезен для веб-дизайнеров. Для задания прозрачности надо воспользоваться заданием цвета в виде RGBA (R, G, B, P) , где последним параметром задается прозрачность (вещественное число от 0.0 до 1.0)

Вот как это выглядит на странице:

3. Толщина границы: свойство border-width

Задает толщину линии. Ранее мы задавали ее в едином описании border.

Синтаксис CSS border-width

border-width : thin | medium | thick | значение ;
  • thin - тонкая толщина линии
  • medium - средняя толщина линии
  • thick - толстая толщина линии

Ниже приведены несколько примеров. Самым необычным будет - это разная толщина границы у каждой стороны.

border-width: thin
border-width: medium
border-width: thick
Разная толщина у границ

Вот как это выглядит на странице:

border-width: thin


border-width: medium


border-width: thick


Разная толщина у границ

4. Как сделать рамку border только с одного края (границы)

У свойства CSS border есть производные свойства для задания односторонних границ у элемента:

  • border-top - для задания рамки сверху (верхняя граница)
  • border-bottom - для задания рамки снизу (нижняя граница)
  • border-right - для задания рамки справа (правая граница)
  • border-left - для задания рамки слева (левая граница)

Эти границы можно совмещать, т.е. прописать для каждого направления свою рамку. Синтаксис точно такой же как и у border.

Также есть свойства

  • border-top-color - задание цвета верхний границы
  • border-top-style - задание стиля верхней границы
  • border-top-width - задание толщины верхней границы
  • и т.д. для каждого направления

На мой взгляд проще писать все в строчку, чем плодить лишний текст в стилях. Например, следующие свойства будут одинаковыми

/* Описание двух одинаковых стилей: */

4.1. Пример. Красивая рамка для выделения цитат

Пример рамки для цитаты

Вот как это выглядит на странице:

Пример рамки для цитаты

Примечание
Можно задать отдельную границу для каждой из сторон.

5. Как сделать несколько границ border у элемента html

Иногда требуется сделать несколько границ. Приведем пример

5.1. Первый вариант с несколькими границами

Вот как это выглядит на странице:

Есть второй способ через наложение теней.

5.2. Наложение теней для создания нескольких границ

Вот как это выглядит на странице:

6. Скругление углов у границ (border-radius)

Для создания красивых рамок используют свойство CSS border-radius (доступно только в CSS3). С помощью него можно делать скругления углов, что создает совсем другой вид. Например

7. Вдавленная линия CSS

Вдавленные линии эффектно могут смотреться на темном фоне, что подходит далеко не каждому сайту.


Вот как это выглядит на странице:

Для обращения к border из JavaScript нужно писать следующую конструкцию:

document.getElementById("elementID").style.border ="VALUE "

Влад Мержевич

С помощью CSS можно добавить рамку к элементу несколькими способами. В основном, конечно же, применяется свойство border , как наиболее универсальное, а также outline и, как ни удивительно, box-shadow , основная задача которого - создание тени. Далее рассмотрим эти методы и их различия между собой.

Свойство outline

Самое простое свойство для создания рамок. Имеет те же параметры, что и border , но существенно отличается от него некоторыми деталями:

  • outline выводится вокруг элемента (border внутри);
  • outline не влияет на размеры элемента (border добавляется к ширине и высоте элемента);
  • outline можно установить только вокруг элемента целиком, но никак не на отдельных сторонах (border можно использовать для любой стороны или всех сразу);
  • на outline не действует радиус скругления, заданный свойством border-radius (на border действует).

Возникает вопрос - в каких случаях нужен outline , когда его роль, несмотря на перечисленные отличия, вполне берёт на себя border ? Ситуаций не так и много, но они встречаются:

  • создание сложных разноцветных рамок;
  • добавление рамки к элементу при наведении на него курсора мыши;
  • сокрытие рамки, добавляемой браузером автоматически для некоторых элементов при получении фокуса;
  • для outline можно задать расстояние от края элемента до рамки с помощью свойства outline-offset , для создания .

Разноцветные рамки

Надо понимать, что outline ни в коей мере не заменяет border и вполне может существовать вместе с ним, как показано в примере 1.

Пример 1. Создание рамки

border и outline

U ovom primjeru, oko elementa je dodat crni okvir, koji je od pozadine odvojen bijelim okvirom (slika 1).

Rice. 1. Ivica oko elementa

Okvir kada koristite:hover

Dodavanje obruba preko ivice povećava širinu elementa, što je prilično uočljivo kada se kombiniraju ivica i pseudoklasa :hover. Postoje dva načina kako "pobijediti". Najjednostavnije je zamijeniti ivicu s outlineom, za koji znamo da nema utjecaja na veličinu elementa (primjer 2).

Primjer 2: Okvir pri lebdenju

nacrt

obris nije uvijek prikladan, makar samo zato što na njega ne utiču zaobljeni uglovi. Ovdje je prikladna druga metoda - dodajte nevidljivu ivicu ili ivicu koja odgovara boji pozadine, a zatim promijenite njene parametre pri lebdenju (primjer 3). Tada neće doći do pomaka elementa, jer je okvir u početku već tu. Ali uvijek imajte na umu da je širina elementa zbir vrijednosti širine, granice s lijeve strane i granice s desne strane. Isto je i sa visinom.

Primjer 3: Okvir pri lebdenju

granica

Ivica oko polja obrasca

Neki pretraživači (Chrome, Safari, najnovije verzije Opera) prikazuje malu ikonu oko polja obrasca kada dobiju fokus. okvir u boji(Sl. 2). Da biste ga uklonili, dovoljno je dodati vrijednost none svojstvu outline u stilovima, kao što je prikazano u primjeru 4.

Rice. 2. Okvir oko polja

Primjer 4. Uklonite okvir

unos

Okviri preko box-shadow

Iako je svojstvo box-shadow namijenjeno za dodavanje sjene oko elementa, može se koristiti i za kreiranje ivica, i to onih koje se ne mogu učiniti s border ili outlineom. To je zbog činjenice da broj sjenki može biti neograničen, čiji su parametri navedeni odvojeni zarezima.

Da biste dobili okvir, prva tri parametra treba postaviti na nulu, oni su odgovorni za položaj sjene i njeno zamućenje. Četvrta opcija u ovaj slučaj je odgovoran za debljinu ivice, a peti postavlja boju ivice. Za drugi okvir, četvrti parametar je jednak zbiru debljina dva okvira.

Primjer 4 pokazuje kako dodati dva okvira i jednu ivicu desno koristeći jedno svojstvo sjene okvira.

Primjer 4: Korištenje box-shadow

box shadow

Rezultat ovog primjera prikazan je na sl. 3.

Rice. 3. Okviri kreirani svojstvom box-shadow

21.01.06 5.9K

Bilo kojem webmasteru, zbog svoje profesionalna aktivnost, morate kreirati određene složene elemente na stranici
(Na primjer: umotavanje grafike u tekst, kreiranje stupaca s tekstom, popravljanje elemenata stranice).
Međutim, html standard ima mali broj standardnih elemenata dizajna stranice i nisu svi elementi jednako prikazani različitim pretraživačima. Svaka kompanija pokušava da razvije sopstveni html, ponekad idući daleko od osnovnog html koncepta koji je razvio WWW konzorcijum.
Stoga webmaster mora eksperimentirati s elementima koji su zajednički svim pretraživačima.
Tabele su najprikladnije, jer je zgodno smjestiti informacije u ćelije tabele.
Osim toga, tabele u html-u imaju atribut "border="0" - ovaj atribut sa vrijednošću "0" skriva granice tabele, odnosno sadržaj ćelije ostaje vidljiv, a sam okvir nije vidljiv.
Pogledajmo sada primjer razvoja tabelarnog dizajna.

Obrub okvira stola u boji.
Odmah napominjem da je u html-u po defaultu ugrađen atribut koji je odgovoran za boju okvira tabele. (boja ivice). Međutim, nama to ne odgovara, jer dati atribut samo podržano Internet pretraživač explorer. Ovaj element ne radi u drugim pretraživačima. Ali trebamo da stranica bude prikazana na isti način u bilo kojem pretraživaču. Stolovi nam dolaze u pomoć. Hajde da prvo napravimo običnu tabelu.

Atribut "border" mora biti jednak "0". razmak ćelija je jednak "2" (nego više broja, to će granica tabele biti šira).
Atribut "cellspace" se koristi za označavanje udaljenosti između dvije ćelije. U ovom slučaju, pokazat će udaljenost između dvije tablice.
Popunite tabelu crnom pomoću atributa "bgcolor" U principu, možete odabrati bilo koju drugu boju, u zavisnosti od boje koja će biti vaša ivica.

Ova oznaka određuje gdje se informacije trebaju nalaziti. U ovom primjeru, morat ćemo rasporediti informacije počevši od gornje ivice tabele.

U ćeliju naše tabele ubacujemo drugu tabelu.

Tekst

Odredite boju pozadine tabele. U ovom slučaju, potrebna nam je bijela pozadina.

To je sve. Naš sto je spreman. Sada imamo tabelu čiji će okvir biti prikazan u svim pretraživačima na isti način.

Na kraju ću dati sav kod koji smo kreirali.

Tekst

Top Related Articles