Подвійна рамка з використанням css

Одним з цікавих додатків властивості CSS3 box-shadow є створення подвійний рамки навколо елемента. Дуже цікавий ефект для оформлення сторінок, Але працювати він буде тільки в нових версіях браузерів, які підтримують box-shadow.

Однак існує ще кілька методів для створення такого ефекту. Причому очевидне використання фонового зображення є дуже далеким від ідеалу.

В даному уроці представлені п'ять методів для створення подвійний рамки навколо елемента. Причому тільки один з них вимагає зображення, а всі інші використовують чистий код CSS з відмінною підтримкою в браузерах.

Подвійна рамка з використанням css
Подвійна рамка з використанням css

Метод 1: border і outline

Даний метод працює тільки в тих браузерах, які підтримують властивість outline (все, крім IE6 / 7). Ви додаєте елементу обидва властивості border і outline.

Причина по якій даний метод працює полягає в тому, що рамка outline завжди виводиться із зовнішнього боку прямокутника. Проблема властивості outline проявляється при використанні плаваючих елементів, так як рамка перекривається з сусідніми елементами.

Метод 2: псевдо елемент

Даний метод вимагає абсолютного позиціонування рамки:

Метод 3: тінь

Найкращий метод, так як потрібно тільки одна строчка коду з установками властивості box-shadow.

Для появи подвійної рамки використовуються дві тіні. Вони визначаються через кому. Розумієте встановлюється в 0. Так як друга тінь перекривається першої, то вона має вдвічі більшу ширину. Ключовий момент - використання непрозорих квітів, що створює чітку межу між рамками.

Як і властивість outline. box-shadow не впливає на сусідні елементи і може перекривати їх. Тому треба встановити поле для формування зовнішнього вигляду композиції.

Природно, підтримка властивості box-shadow обмежена новими браузерами.

Метод 4: Додатковий елемент div

В даному методі використовується зовнішній елемент

для виведення подвійний рамки. Єдиний метод, який працює скрізь:

Зовнішній елемент має трохи більший розмір, що створює ілюзію подвійний рамки.

Метод 5: властивість border-image

Ще одним новим методом є часто забуваємо властивість CSS3 border-image:

Знаєте інший метод?

5 останніх уроків рубрики "CSS"

Невеликий ефект з інтерактивною анімацією букв.

  • Невеликий концепт кумедних підказок, які реалізовані на SVG і anime.js. Крім особливого стилю в прикладі реалізована анімація і трансформація графічних об'єктів.

  • Експеримент: анімовані SVG літери на базі бібліотеки anime.js.

  • Прикольний експеримент веб сторінки відображення якої здійснюється "від першої особи" через сонцезахисні окуляри.

  • Експериментальний скрипт розкривається навігації.

    aleksandr.argen

    Це все добре, але будуть труднощі, з різними межами (наприклад, для того щоб створити ефект 3D) Все ж найкращий варіант - це два div-а один в іншому. Можна ще змішану версту - таблиця (div) або div (таблиця). Немає обмежень по браузерам і можна робити свої властивості для кожної сторони.

    zloboglaz

    Повністю згоден! Ось недавно іспользаванной для подвійної розподільної лінії ось таку конструкцію.

    Для ul li задав border-bottom: 1px solid # 2b2c2f; А для ul li div border-bottom: 1px solid # 111214; На тлі # 18191b дуже непогано виглядає +))

  • border-image: url (multiple-borders) 12 12 12 12 repeat; / * For Opera * / .gif забули border-image: url (multiple-borders.gif) 12 12 12 12 repeat; / * For Opera * / так працює)

    не кажучи вже про те, що без в FF і IE працювати не буде.

  • Подвійна рамка з використанням css

    За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!

    Подвійна рамка з використанням css

    Подвійна рамка з використанням css

    Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!

    Подвійна рамка з використанням css

    Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.

    Подвійна рамка з використанням css

    Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!