Come configurare smartphone e PC. Portale informativo
  • casa
  • Windows 8
  • Colore cornice tavolo HTML. Cambia lo sfondo della riga al passaggio del mouse

Colore cornice tavolo HTML. Cambia lo sfondo della riga al passaggio del mouse

Cornice da tavolo elemento importante. È versatile e spesso utilizzato. Questo tutorial tratterà come inquadrare una tabella, una cella e una riga usando un attributo, ma la parte principale del tutorial si concentrerà sulle proprietà CSS perché il frame diventa generico quando vengono utilizzati gli stili CSS.

Creazione di una cornice utilizzando un attributo

Non è affatto un attributo espandibile, direi privo di significato. L'attributo border imposta la larghezza del bordo e il gioco è fatto. Il prossimo è un esempio:






Cella 1 Cella 2

Un modo semplice per creare un bordo attorno a un elemento

dico subito registrazioni dettagliate Non darò, poiché in futuro ci sarà un'enorme lezione sulla proprietà di confine e forse più di una. Proprietà generica border è in grado di impostare lo spessore, lo stile e il colore dei bordi (cornici) contemporaneamente. Lo spessore può essere qualsiasi, il colore dei bordi è impostato in formato esadecimale, rgb e parole chiave(rosso, nero, ecc.). Quali sono gli stili, l'immagine qui sotto (l'immagine è presa dal sito htmlbook.ru) e poi un esempio:

td(
bordo: 5px solido #CCCCCC;
}

Inquadrare a sinistra, a destra, in basso e in alto

Quando si utilizza il bordo, viene creato un bordo su tutti i lati. Ma possiamo controllare da quale lato disegnare la cornice. Bordo sinistro bordo sinistro: 2px nero pieno; bordo destro bordo destro: 1px puntato #FF0000 ; bordo inferiore bordo inferiore: 10px solido #000000 ; bordo superiore: 1px verde pieno. Come puoi vedere, non devono avere stessi valori e puoi anche combinarli, ovvero scriverne diversi, ad esempio i bordi sinistro e destro (cornice), ecc. Tutto. Non salirò oltre, questo è l'argomento di un'altra lezione. Esempio:

tavolo(
bordo sinistro: 5px solido #CCCCCC;
bordo destro: 5px solido #CCCCCC;
}
td(
bordo superiore: 5px solido #CCCCCC;
bordo inferiore: 5px solido #CCCCCC;
}

Angoli arrotondati

Ora tocchiamo un po' il tema delle "cose ​​carine" e dell'usabilità. Per rendere arrotondati i bordi delle cornici, c'è proprietà di confine-raggio. È troppo lezione separata, non entreremo molto nel dettaglio. Lui accetta importo diverso argomenti. Scriveremo (solo in questa lezione) un argomento e, se scriviamo un valore, ci sarà lo stesso arrotondamento su tutti i lati (angoli). Il valore può essere in diverse "misure", come pixel e percentuali. Il prossimo è un esempio:

td(
bordo: 5px solido #CCCCCC;
raggio di confine: 10px
}

Margini o riempimento

Affinché il testo non sia proprio accanto alla cornice, è necessario rientrare da essa. La proprietà del padding ci aiuterà in questo. È anche multifunzionale, ma lo considereremo in parte, tutto per lo stesso motivo. Useremo un solo valore. Il valore può essere in diverse "misure", come pixel e percentuali. Il prossimo è un esempio:

td(
bordo: 5px solido #CCCCCC;
raggio di confine: 10px
imbottitura: 10px

La cornice attorno al tavolo ti consente di concentrarti su di esso, separarlo dal resto del contenuto della pagina Web ed espandere il set di strumenti di progettazione del tavolo.

Per creare un bordo, viene applicata la proprietà dello stile del bordo, che viene aggiunta al selettore TABELLA. La tabella ha anche un aspetto spettacolare quando il colore della cornice corrisponde al colore di sfondo dell'intestazione (tag ), come mostrato in Fig. uno.

L'esempio 1 mostra come creare una tabella così semplice.

Esempio 1: creazione di una cornice attorno a un tavolo

Tavolo

200420052006
Rubini435179
smeraldi283448
Zaffiri295736

A questo esempio l'allineamento del testo in tutte le celle è allineato a sinistra, il che non è sempre conveniente. Sulla fig. La figura 2 mostra una tabella in cui il contenuto delle celle è allineato al centro, ad eccezione della colonna di sinistra, in cui il testo è allineato a sinistra.

L'allineamento viene modificato utilizzando la proprietà dello stile di allineamento del testo, con le singole celle che richiedono la digitazione nuova classe per controllare in modo flessibile alcune caratteristiche (esempio 2).

Esempio 2: tabella con allineamento del contenuto della cella

Tavolo

200420052006
Rubini435179
smeraldi283448
Zaffiri295736

Questo esempio aggiunge una classe di stile denominata lc , che viene aggiunta alle celle della colonna di sinistra per modificare l'allineamento del contenuto e rendere il testo in grassetto.

Una tabella con uno sfondo di intestazione realizzato a forma di gradiente sembra spettacolare (Fig. 3). Allo stesso tempo, creare una tabella del genere non è particolarmente difficile.

In questo caso, viene utilizzato come sfondo un motivo pre-preparato, ad esempio, come mostrato in Fig. quattro.

Esistono diversi modi per aggiungere uno sfondo a una sola riga della tabella. Puoi usare il tag , progettato per memorizzare una o più righe, che vengono presentate nella parte superiore della tabella. Per questo tag, aggiungiamo la proprietà di stile background , che determina contemporaneamente il colore di sfondo e l'immagine di sfondo, nonché la sua ripetibilità (esempio 3).

Esempio 3 Utilizzo immagine di sfondo

Tavolo

200420052006
Rubini435179
smeraldi283448
Zaffiri295736

In questo esempio, il tag solo copertine linea superiore tabella con il suo titolo. Per questo tag, il colore di sfondo e l'immagine sono impostati contemporaneamente negli stili, come mostrato in Fig. 4. Sebbene il colore sotto l'immagine non sia visibile, è sempre meglio aggiungerlo, ad esempio, nel caso in cui l'utente disabiliti la visualizzazione delle immagini nel browser.

La proprietà CSS border si regola per creare il bordo di un oggetto, in particolare per lo spessore del bordo, per il suo colore e stile. Questa proprietà è ampiamente utilizzata in HTML. Può creare vari effetti per una migliore percezione del contenuto della pagina. Ad esempio, progetta una barra laterale, un'intestazione del sito, un menu, ecc.

1. Sintassi del bordo CSS

confine : bordo-larghezza bordo-stile bordo-colore | ereditare;
  • larghezza del bordo - larghezza del bordo. Puoi impostarlo in pixel (px) o utilizzare i valori standard thin, medium, thick (differiscono solo per la larghezza dei pixel)
  • stile bordo - lo stile della cornice renderizzata. Può assumere i seguenti valori
    • nessuno o nascosto - cancella il confine
    • punteggiato - cornice tratteggiata
    • tratteggiato - cornice del cruscotto
    • linea continua - semplice (usata più spesso)
    • Doppio- doppia cornice
    • scanalatura - bordo 3D scanalato
    • cresta, inserto, inizio - vari effetti di cornice 3D
    • eredita - il valore viene applicato elemento padre
  • border-color - il colore del bordo. Può essere impostato utilizzando nome specifico colori o dentro formato RGB(vedi i nomi dei colori html per il sito)
Nota

I valori nella proprietà CSS border possono essere impostati in qualsiasi ordine. La sequenza più comunemente usata è "colore stile spessore".

2. Esempi con diversi confini CSS

2.1. Esempio. Diversi stili di bordo in stile bordo

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

In questo esempio, attorno all'elemento viene aggiunto un bordo nero, separato dallo sfondo da un bordo bianco (Fig. 1).

Riso. 1. Bordo intorno all'elemento

Cornice quando si utilizza: passa il mouse

L'aggiunta di un bordo attraverso il bordo aumenta la larghezza dell'elemento, che è abbastanza evidente quando si combinano bordo e la pseudo-classe :hover. Ci sono due modi per "vincere". Il più semplice è sostituire il bordo con un contorno , che sappiamo non ha alcun effetto sulla dimensione dell'elemento (esempio 2).

Esempio 2: fotogramma al passaggio del mouse

schema

il contorno non è sempre adatto, se non altro perché non risente degli angoli arrotondati. Il secondo metodo è adatto qui: aggiungi un bordo invisibile o un bordo che corrisponda al colore di sfondo, quindi modifica i suoi parametri al passaggio del mouse (esempio 3). Quindi non si verificherà alcuno spostamento dell'elemento, poiché la cornice è già presente inizialmente. Ma ricorda sempre che la larghezza dell'elemento è la somma dei valori di larghezza, bordo a sinistra e bordo a destra. Lo stesso vale per l'altezza.

Esempio 3: fotogramma al passaggio del mouse

confine

Bordo intorno ai campi modulo

Alcuni browser (Chrome, Safari, ultime versioni Opera) visualizza una piccola icona intorno ai campi modulo quando ricevono lo stato attivo. cornice a colori(Fig. 2). Per rimuoverlo è sufficiente aggiungere il valore none alla proprietà outline negli stili, come mostrato nell'esempio 4.

Riso. 2. Inquadrare i campi

Esempio 4. Rimuovere la cornice

ingresso

Cornici tramite box-shadow

Sebbene la proprietà box-shadow abbia lo scopo di aggiungere un'ombra attorno a un elemento, può essere utilizzata anche per creare bordi e quelli che non possono essere eseguiti con border o outline . Ciò è dovuto al fatto che il numero di ombre può essere illimitato, i cui parametri sono elencati separati da virgole.

Per ottenere una cornice, i primi tre parametri dovrebbero essere impostati a zero, sono responsabili della posizione dell'ombra e della sua sfocatura. La quarta opzione in questo casoè responsabile dello spessore del bordo e il quinto imposta il colore del bordo. Per il secondo telaio, il quarto parametro è uguale alla somma degli spessori dei due telai.

L'esempio 4 mostra come aggiungere due riquadri e un bordo a destra utilizzando una singola proprietà box-shadow.

Esempio 4: utilizzo di box-shadow

ombra della scatola

Il risultato di questo esempio è mostrato in Fig. 3.

Riso. 3. Frame creati dalla proprietà box-shadow

21/01/06 5.9K

A qualsiasi webmaster, grazie alla sua attività professionale, devi creare alcuni elementi complessi sul sito
(Ad esempio: avvolgere grafica con testo, creare colonne con testo, correggere elementi del sito).
Tuttavia, lo standard html ha un numero limitato di elementi di progettazione di pagina standard e non tutti gli elementi sono visualizzati allo stesso modo browser diversi. Ogni azienda cerca di sviluppare il proprio html, andando talvolta lontano dal concetto html di base sviluppato dal consorzio WWW.
Pertanto, il webmaster deve sperimentare elementi comuni a tutti i browser.
Le tabelle sono le più adatte, perché è conveniente inserire le informazioni nelle celle della tabella.
Inoltre, le tabelle in html hanno l'attributo "border="0" - questo attributo con il valore "0" nasconde i bordi della tabella, ovvero il contenuto della cella rimane visibile e il frame stesso non è visibile.
Diamo ora un'occhiata a un esempio di sviluppo del design tabulare.

Bordo colorato della cornice del tavolo.
Noto subito che in html, per impostazione predefinita, è integrato un attributo responsabile del colore della cornice della tabella. (colore del bordo). Tuttavia, non ci si addice, perché dato attributo solo supportato browser Internet esploratore. Questo elemento non funziona in altri browser. Ma abbiamo bisogno che la pagina venga visualizzata allo stesso modo in qualsiasi browser. I tavoli vengono in nostro aiuto. Creiamo prima una tabella normale.

L'attributo "bordo" deve essere uguale a "0". spaziatura cellulare equivale a "2" (di più numero, più ampio sarà il bordo della tabella).
L'attributo "cellspacing" viene utilizzato per indicare la distanza tra due celle. In questo caso indicherà la distanza tra i due tavoli.
Riempi la tabella di nero usando l'attributo "bgcolor" In generale, puoi scegliere qualsiasi altro colore, a seconda di quale sarà il tuo bordo.

Questo tag specifica dove devono trovarsi le informazioni. In questo esempio, dovremo disporre le informazioni partendo dal bordo superiore della tabella.

Inseriamo un'altra tabella nella cella della nostra tabella.

Testo

Specificare il colore di sfondo della tabella. In questo caso, abbiamo bisogno di uno sfondo bianco.

È tutto. La nostra tavola è pronta. Ora abbiamo una tabella la cui cornice verrà visualizzata allo stesso modo in tutti i browser.

Infine, darò tutto il codice che abbiamo creato.

Testo

Articoli correlati in alto