- CSS Create Frames
- Create Frame around an Image using CSS
- CSS Create Frame Example
- 11 CSS Frames
- Author
- Links
- Made with
- About a code
- Fancy Frame II
- Author
- Links
- Made with
- About a code
- Image with Fancy Frame
- Author
- Links
- Made with
- About a code
- CSS Animation Photo Frame
- Author
- Links
- Made with
- About a code
- Full Screen Vintage Frame with Multiple Borders
- Author
- Links
- Made with
- About a code
- Image with Corner Frame
- Author
- Links
- Made with
- About a code
- CSS Picture Frame
- Author
- Links
- Made with
- About a code
- Frame Image and Title
- Author
- Links
- Made with
- About a code
- Picture Frame
- Author
- Links
- Made with
- About a code
- Pure CSS3 Picture Frame
- Author
- Links
- Made with
- About a code
- Frame
- Author
- Фреймы
- Создание фреймов
- Пример: Структура HTML-документа с фреймами
- Границы или пространство между фреймами
CSS Create Frames
The word frame refers to a border or a line around anything like image, content, text etc. Therefore, this article deals with creating a frame around an HTML element, using of course CSS. For example:
DOCTYPE html> html> head> style> .container .frame .content style> head> body> div class="container"> div class="frame"> div class="content"> Lorem ipsum, dolor sit amet consectetur adipisicing elit. Unde ipsa mollitia minima sapiente, enim natus pariatur. Sunt adipisci culpa corporis. div> div> div> body> html>
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Unde ipsa mollitia minima sapiente, enim natus pariatur. Sunt adipisci culpa corporis.
Note — The position property defines the position of an element.
Note — The border property creates a border around an element.
Note — The padding property creates space between the border and the content of specified element.
Create Frame around an Image using CSS
DOCTYPE html> html> head> style> .container .frame style> head> body> div class="container"> div class="frame"> img src="images/small-plant.jpg" alt="small plant"> div> div> body> html>
We can also create frame along with some space around an element. To do this, we need to use the padding property, like shown in the example given below:
DOCTYPE html> html> head> style> .container .frame style> head> body> div class="container"> div class="frame"> img src="images/small-plant.jpg" alt="small plant"> div> div> body> html>
CSS Create Frame Example
We can also create frame without using the border property. Here is an example:
DOCTYPE html> html> head> style> .container .frame .content style> head> body> div class="container"> div class="frame"> div class="content"> p>Creating Frame using CSSp> div> div> div> body> html>
11 CSS Frames
Collection of hand-picked free HTML and pure CSS frame code examples from Codepen and other resources.
Author
Links
Made with
About a code
Fancy Frame II
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Image with Fancy Frame
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
CSS Animation Photo Frame
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Full Screen Vintage Frame with Multiple Borders
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Image with Corner Frame
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
CSS Picture Frame
A picture frame created with a single div , pseudo elements and lots of box-shadow and border styling.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Frame Image and Title
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Picture Frame
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Pure CSS3 Picture Frame
Picture of Marilyn Monroe in a picture frame made out of CSS.
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Links
Made with
About a code
Frame
Compatible browsers: Chrome, Edge, Firefox, Opera, Safari
Author
Фреймы
Фреймы — это HTML-элементы, позволяющие разделить окно веб-браузера на несколько независимых окон, в каждое из которых можно загрузить отдельный HTML-документ. Каждое такое окно (фрейм) может иметь собственные полосы прокрутки и функционировать независимо от других независимых окон либо наоборот управлять их содержанием. Они могут применяться для организации постоянно находящегося в одном окне меню, в то время как в другом окне располагается непосредственно сама информация. Пользователи могут обращаться к меню в любой момент, и им не нужно возвращаться к предыдущей странице, чтобы выбрать другой пункт меню. Применение фреймов позволит вам «закрепить» в окне браузера изображения или другие неподвижные по замыслу элементы интерфейса, в то время как остальная часть страницы будет прокручиваться во фрейме.
Однако, стоит отметить, что в наши дни фреймы считаются устаревшим средством, а сайты с фреймами теперь считаются несолидными, так как профессиональные веб-мастера никогда не используют фреймы в своих проектах. С фреймами связан целый ряд печально известных проблем. Они, например, сбивают с толку поисковые машины, поскольку на страницах, которые содержат контент, нет ссылок на другие документы. Если вы хотите получать посетителей с поисковых систем, забудьте о фреймах. Понравившуюся страницу пользователю невозможно поместить в раздел закладки браузера, так как фреймы скрывают адрес страницы, на которой он находится, и всегда показывают только адрес веб-сайта. По этой причине они создают проблемы для браузеров при отслеживании хронологии и еще они не слишком приспособлены для разных размеров экранов и мобильных устройств.
Несмотря на то, что проекты с фреймами встречаются во всемирной паутине все реже, изучение HTML было бы неполным без рассмотрения темы о фреймах. У фреймов наряду с недостатками есть и некоторые достоинства, которые не позволяют отбросить эту технологию как бесперспективную.
Создание фреймов
Структура HTML-документа с фреймами внешне очень напоминает формат обычного HTML-документа. Как и в обычном HTML-документе, весь код помещен между парными тегами и , а в контейнере располагаются заголовки. Основное отличие документа с фреймами от обычного HTML-документа — у документа с фреймами вместо тега применяется парный тег (от англ. frame set – набор фреймов).
В следующем примере приведена структура HTML-документа с фреймами:
Пример: Структура HTML-документа с фреймами
- rows — описывает разбиение страницы на строки:
- cols — описывает разбиение страницы на столбцы:
В значении атрибутов rows и cols необходимо указывать не количество строк или столбцов, а значение ширины и высоты фреймов. Все значения в списке разделяются запятыми. Размеры могут быть указаны в абсолютных единицах (в пикселах) или в процентах:
- cols=»20%, 80%» — окно браузера разбивается на две колонки с помощью атрибута cols, левая колонка занимает 20%, а правая 80% окна браузера.
- rows=»100, *» окно браузера разбивается на два горизонтальных окна с помощью атрибута rows, верхнее окно занимает 100 пикселов, а нижнее — оставшееся пространство, заданное символом звездочки.
Как видно из данного примера, контейнер с атрибутом rows вначале создает два горизонтальных фрейма, а вместо второго фрейма подставляется еще один , который разбивает нижний горизонтальный фрейм на две колонки с помощью атрибута cols, левая колонка занимает занимает 20%, а правая 80% окна браузера.
Если браузер не поддерживает фреймы, то в окне будет отображен текст, расположенный между тегами и . Все, что находится между тегами и , игнорируется браузерами, поддерживающими фреймы. Таким образом разработчику нужно написать код, дублирующий содержимое фреймов другими средствами, и поместить этот код в контейнер , тогда все пользователи смогут увидеть его веб-страницу.
Как уже отмечалось, для вставки в документ отдельного фрейма служит непарный тег . Атрибут src задает документ, который должен отображаться внутри данного фрейма, например: . Если атрибут src отсутствует, отображается пустой фрейм.
Границы или пространство между фреймами
По умолчанию, браузер отображает серую и, как правило, в виде трехмерной линии границу между фреймами, с помощью которой посетители могут регулировать размер фрейма.
Границей фрейма можно управлять, как и любыми другими элементами фрейма. Для этого существует несколько атрибутов элемента , позволяющих настраивать границы фреймов. Толщина линии границы определяется атрибутом border. По умолчанию значение толщины границы равно пяти.
Чтобы скрыть границу фрейма, необходимо либо указать значение ширины границы равным нулю, либо присвоить значение «no» или «0» атрибуту frameborder. Атрибут frameborder может принимать только два противоположных значения. Если значение атрибута frameborder равно «yes» или «1», то граница фреймов будет отображаться, а если «0» или «no», то нет. Учтите, что значения атрибута frameborder различаются для разных браузеров. Чтобы решить эту проблему используйте дважды атрибут frameborder, а для некоторых браузеров требуется еще добавить атрибут framespacing со значением «0»:
В следующем примере убираем границу между фреймами: