Фон для текста рамка: Фоторамки, Найдены рамки: рамки, для, оформления, текста

Содержание

Рамки html

Рамка — самый популярный и легко создаваемый элемент оформления контента с большим потенциалом преображения дизайна. В этом уроке будем использовать только HTML.

Рамку можно создать для любого html элемента, будь то <p>, <h2>, <img>, <span>, <blockquote>, <marquee> и так далее.

Разница между рамками блочных и встраиваемых элементов состоит в том, что у блочных рамка образуется на всю ширину блока, но её можно ограничивать.

Рамка же встроенного создаётся непосредственно вокруг элемента, заключённого в тег.

Для создания рамки применяется стилевое свойство border которому задаются три значения по порядку

Толщина Вид Цвет.

Так как руководство это практическое, то перейдём непосредственно к примерам.

Толщина и размер рамки

Для примера возьмём тег <p> и создадим ему простую рамку толщиной 3 px

<p>
текст текст текст текст</p>

Результат

текст текст текст текст

Как видите — рамка заняла всё пространство, которое занимает тег.

Так ведёт себя рамка созданная для блочных элементов, таких как <p>, <div> и т.д.

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

<p>
текст текст текст текст</p>

текст текст текст текст

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

<p>
текст текст текст текст</p>

текст текст текст текст

Рамка для встроенных или строчных элементов, таких как <img>, <span>, <hr> и т.п., располагается непосредственно вокруг элемента.

Бла-бла-бла Бла-бла-бла <span>текст текст текст текст</span> Бла-бла-бла Бла-бла-бла

Бла-бла-бла Бла-бла-бла текст текст текст текст Бла-бла-бла Бла-бла-бла

Вид рамки

Можно изменить вид рамки, для этого в значении меняется её название.

Названия:

solid — сплошная

<span>текст текст текст текст</span>

текст текст текст текст

dotted — точечная

<p>
текст текст текст текст</p>

текст текст текст текст

dashed — пунктирная

<p>
текст текст текст текст</p>

текст текст текст текст

double — двойная

<p>
текст текст текст текст</p>

текст текст текст текст

ridge —  рельефная

<p>
текст текст текст текст</p>

текст текст текст текст

Для рельефной рамки нужно задавать толщину побольше, иначе она будет смотреться как сплошная.

Не полная рамка

Для создания неполной рамки в код вместо свойства border вводятся свойства border-top, border-right, border-bottom, border-left, по отдельности или в различных комбинациях, в зависимости от того, какая граница вам нужна.

<p > текст текст текст текст</p>

текст текст текст текст

Выравнивание и отступы рамки

Текст внутри рамки можно выровнять по центру или правому краю, добавив в код свойство text-align, которое принимает значения

left — выравнивание по левому краю (по умолчанию)

center — выравнивание по центру

right — выравнивание по правому краю

<p > текст текст текст текст</p>

текст текст текст текст

Можно задать для рамки отступы от текста.

Для этого в код рамки вводится свойство padding, которое принимает 4 цифровых значения:

первая цифра — отступ сверху;

вторая цифра — отступ справа;

третья цифра — отступ снизу;

четвёртая цифра — отступ слева.

Отступы задаются в любых доступных в веб единицах размеров.

Если в свойстве padding указать одно значение, то отступы со всех сторон будут одинаковыми.

Если указать два значения, то первая цифра укажет отступы сверху и снизу, а вторая — справа и слева.

<p > текст текст текст текст</p>

текст текст текст текст

Можно задать отступ от предметов находящихся снаружи рамки.

Для этого в код рамки добавляется свойство margin, которое так же как и padding может принимать 4 цифровых значения.

Сделаем отступы слева, сверху и снизу

<p > текст текст текст текст</p>

текст текст текст текст

Дизайн рамки

Можно внутри рамки сделать фоновый цвет.

Для этого в код рамки вводится свойство background, в значении которого указывается код цвета.

<p > текст текст текст текст</p>

текст текст текст текст

Можно вместе с текстом  в рамку вставить картинку. В примере .gif картинка.


<p>
<img src="images/i6.jpg"><br>Текст текст текст текст текст</p>

Текст текст текст

 
А если задать ширину рамки ridge пикселей в 15-20, то есть в свойстве border вместо 3px задать 15px, то получится багет.

Текст текст текст

 

Так же в дизайне рамки можно использовать стилевые свойства border-radius — закругление и box-shadow — тень.

<p > текст текст текст текст</p>

Текст текст текст

<p > текст текст текст текст</p>

Текст текст текст

Как оформляются рамки в CSS и как делается тень, читайте в статьях Рамки CSS и Как сделать тень для блока.

Желаю творческих успехов.


Перемена

\
Вовочка папе: — Папа, а тебя била когда нибудь твоя мама ?
— Нет, только твоя…

Прямая линия HTML < < < В раздел > > > Кнопка HTML.

Изучаем CSS — фон и рамки.

 Основные свойства CSS — фон и рамки.

Список базовых свойств, которые должен знать даже начинающий веб-мастер, css достаточно нетрудно изучить, если читать и знать.

 

Фон

 

background

Сокращенный вариант записи для свойств background-color, background-image, background-repeat, background-attachment и background-position.

 

background-attachment

Устанавливает, должна ли фоновая картинка скролиться или должна быть зафиксирована в окне браузера.

 

background-color

Устанавливает цвет фона для элемента.

 

background-image

Устанавливает фоновую картинку для элемента.

 

background-position

Устанавливает первоначальное положение для фоновой картинки.

 

background-repeat

Управляет циклическим повторением фоновой картинки.

 

Рамка (граница, бордюр)

Влияют на все четыре рамки

 

border

Краткий вариант записи для свойств border-width, border-style и border-color. Влияет на все четыре границы элемента.

 

border-color

Устанавливает цвет рамки со всех сторон элемента.

 

border-width

Устанавливает толщину рамки со всех сторон элемента.

 

border-style

Определяет стиль оформления рамки вокруг элемента.

 

border-collapse

Указывает ячейкам таблицы, иметь ли собственный бордюр или общий с соседней ячейкой.

 

border-spacing

Устанавливает расстояние между ячейками таблицы.

 

Верхняя рамка

 

border-top

Краткий вариант доступа к свойствам border-top-width, border-top-style и border-top-color.

 

border-top-color

Устанавливает цвет верхнего бордюра.

 

border-top-style

Устанавливает стиль линии верхнего бордюра.

 

border-top-width

Устанавливает ширину верхнего бордюра.

 

Нижняя рамка

 

border-bottom

Краткий вариант доступа к свойствам border-bottom-width, border-bottom-style и border-bottom-color.

 

border-bottom-color

Устанавливает цвет нижнего бордюра.

 

border-bottom-style

Устанавливает стиль линии нижнего бордюра.

 

border-bottom-width

Устанавливает ширину нижнего бордюра.

 

Левая рамка

 

border-left

Краткий вариант доступа к свойствам border-left-width, border-left-style and border-left-color.

 

border-left-color

Устанавливает цвет левого бордюра.

 

border-left-style

Устанавливает стиль линии левого бордюра.

 

border-left-width

Устанавливает ширину левого бордюра.

 

Правая рамка

 

border-right

Краткий вариант доступа к свойствам volume, border-right-style и border-right-color.

 

border-right-color

Устанавливает цвет правого бордюра.

 

border-right-style

Устанавливает стиль линии правого бордюра.

 

volume

Устанавливает ширину правого бордюра.

 

 

Похожие статьи:

Seo статьи → Поведенческий фактор — изучаем и берем в расчет.

Seo статьи → Детально изучаем семантику сайта

Новые разработки → Instantcms — аукцион, торговля юзерами. Изучаем вопросы

Как добавить вокруг текста рамку определенного цвета?

Для создания рамки вокруг текста используйте стилевое свойство border, добавляя его к соответствующему селектору. Например, если для текста применяется тег <p>, то для него надо установить следующий стиль.

P {
 border: 1px solid red; /* Толщина рамки в пикселах,
                           тип границы (в данном случае сплошная линия) и
                           цвет линии */
 padding: 5px; /* Расстояние от текста до рамки */
}

Применение свойства border к текстовому абзацу продемонстрировано в примере 1.

Пример 1. Рамка вокруг абзаца

HTML5CSS 2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Рамка вокруг текста</title>
  <style>
   p {
    border: 1px solid red;
    padding: 10px;
   }
  </style>
 </head>
  <body>
  <p>Нет страшнее зверя в сибирских лесах, чем разъяренный заяц-мутант.   
  Вы видели, какие у него зубы? О, даже медведь боится этих зубов! А, как известно, 
  медведи больше ничего не боятся.</p>
 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Вид рамки вокруг абзаца

Следует учитывать, что в тексте может быть несколько абзацев и вокруг каждого тогда возникнет рамка. В подобных случаях лучше воспользоваться тегом <div>, для которого и требуется установить стиль. А текст добавить уже внутрь этого контейнера (пример 2).

Пример 2. Рамка вокруг слоя

HTML5CSS 2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Рамка вокруг текста</title>
  <style>
   .outline {
    border: 1px solid red;
    padding: 0 10px;
   }
  </style>
 </head>
 <body>
  <div>
   <p>Перед тем как убить героя, антагонист обязательно рассказывает ему про все 
   свои злодеяния, чтобы создать необходимую паузу.  Разумеется, любой протагонист 
   весьма умело использует данное время против самого злодея.</p>
   <p>Из этого правила есть только одно исключение. Герой может не суетиться, 
   тянуть время, и вообще ничего не делать, потому что на помощь придут его 
   друзья.</p>
  </div>
 </body>
</html>

51 CSS Background Patterns

Коллекция отобранных вручную фоновых шаблонов HTML и CSS примеров кода. Обновление коллекции за февраль 2019 г. 11 новинок.

  1. CSS Анимированные фоны
  2. Фиксированные фоны CSS
  3. CSS-фоны частиц
  4. Фон треугольников CSS
  5. Плагины фона jQuery
О коде

Текстура

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • Ана Тудор
О коде

Карты с простым полосатым фоном

Совместимые браузеры: Chrome, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • Ана Тудор
О коде

Полутоновый узор на чистом CSS

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

О коде

Линии фланели

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • Беннет Фили
О коде

Без названия

Совместимые браузеры: Chrome, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • Линн Фишер
О коде

CSS Single DIV Геометрический узор

Радужный геометрический повторяющийся фон для вашего любимого элемента HTML.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • Ана Тудор
О коде

1-элементные фоновые рисунки карточек

Чистый CSS, простой и компактный метод, без SVG, без изображений, кроме градиентов CSS.

Совместимые браузеры: Chrome, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • CodeMeNatalie
О коде

Стрелка фоновый узор

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • Дизайн пользовательского интерфейса eZ
О коде

Фоновый узор

Совместимые браузеры: Chrome, Firefox, Opera, Safari

отзывчивый: да

Зависимости: css-doodle.js

Автор
  • Михаэль ван ден Берг
О коде

Синие квадраты

Простая страница с градиентным фоном CSS.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • Carlita Centeno
О коде

Простые выкройки

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

Адаптивный: нет

Зависимости: —

Автор
  • Ана Тудор
О коде

1-элементные фоновые рисунки карточек

Полнофункциональный, только если conic-gradient () имеет встроенную поддержку.

Совместимые браузеры: Chrome, Firefox (частично), Opera, Safari

отзывчивый: да

Зависимости: —

Автор
  • Сандра Дэвис
О коде

100 шаблонов CSS

Коллекция из 100 фоновых узоров на чистом CSS.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

О коде

Фоновые узоры

Сетка, гибкость и фоновые узоры.

Демонстрационное изображение: CSS Fruit Background — Pineapple

CSS Fruit Background — Pineapple

Сделано Анжелой Веласкес
18 апреля 2017 г.

Автор
  • Крис Джонсон
О коде

SVG и CSS волнистый узор

Аккуратный небольшой волновой узор с SVG и CSS.

Демо-изображение: точечный узор CSS / фон сетки

Точечный узор CSS / фон сетки

Простая техника создания точечного рисунка или фона точечной сетки.Поддержка: все современные браузеры и IE9 +.
Автор Эдмундо Сантос
2 ноября 2016 г.

Демонстрационное изображение: CSS3 Gradient Pattern

CSS3 Gradient Pattern

Автор fox_hover
6 сентября 2016 г.

Демонстрационное изображение: подводный шаблон CSS

Подводный шаблон CSS

Сделано Лаурой Сейдж
12 августа 2016

Автор
  • амперсанд_xyz
О коде

Шаблон решетки CSS

Фон решетки на чистом CSS.

Сделано с
  • HTML (мопс) / CSS (SCSS) / JavaScript
О коде

CSS-фоны

Игра с градиентами.

Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari

отзывчивый: да

Зависимости: jquery.js

Демонстрационное изображение: CSS Background Patterns — Boxes

CSS Background Patterns — Boxes

Сделано Praveen Puglia
23 мая 2016 г.

Демо-изображение: Выкройка рубашки с 6 ступенями

Выкройка с 6 ступенями

Автор Ана Тудор
18 мая 2016 г.

Автор
  • Mark Deutsch
О коде

Выкройка корзины

Шаблон CSS: плетение корзины.

Демо-изображение: Simple Pattern

Simple Pattern

Сделано Gabriel R
27 октября 2015 г.

Автор
  • Правин Апулия
О коде

Шаблон CSS

CSS современный образец кирпича.

Демо-изображение: Серебряный узор

Серебряный узор

Сделано yoksel
17 октября 2015 г.

Демонстрационное изображение: Образец кругов

Образец кругов

Сделано yoksel
17 октября 2015 г.

Демо-изображение: Волновой узор

Волновой узор

Сделано yoksel
17 октября 2015 г.

Демонстрационное изображение: Образец капель

Образец капель

Сделано yoksel
17 октября 2015 г.

Демо-изображение: Образец сердечек

Образец сердец

Сделано yoksel
17 октября 2015 г.

Демонстрационное изображение: узор из кругов и точек

Узор из кругов и точек

Сделано yoksel
17 октября 2015 г.

Демонстрационное изображение: Шаблон углов

Шаблон углов

Сделано yoksel
17 октября 2015 г.

Демонстрационное изображение: узор из квадратов

Узор из квадратов

Сделано yoksel
17 октября 2015 г.

Демонстрационное изображение: Шаблон углов

Шаблон углов

Сделано yoksel
17 октября 2015 г.

Демо-изображение: Argyle Pattern

Argyle Pattern

Попытка создать узор «аргайл» с использованием нескольких фонов CSS (linear-gradient).
Изготовлено carpe numidium
1 октября 2015 г.

Демо-изображение: Шаблон Jason Quote Bg

Шаблон Jason Quote Bg

Сделано Джорджем Олару
25 августа 2015 г.

Автор
  • Кэти ДеКора
О коде

Выкройка платка

Выкройка платка CSS.

Автор
  • Амелия Беллами-Ройдс
О коде

Узор из шестиугольников

Анимированные неоновые шестиугольники с помощью SVG и CSS.

Демонстрационное изображение: CSS Pattern

CSS Pattern

Автор: И Венн Со,
2 ноября 2014 г.

Автор
  • Джино Фариас
О коде

Шаблон CSS3

Простой шаблон в HTML и CSS.

Демонстрационное изображение: шаблон CSS с режимом наложения CSS

Шаблон CSS с режимом наложения CSS

Сделано marinda
23 июня 2014 г.

Демонстрационное изображение: полосатый фон

полосатый фон

Сделано yoksel
12 июня 2014 г.

Демо-изображение: узор «Морозные спирали»

Узор «Морозные спирали»

Сделано yoksel
11 февраля 2014 г.

Демонстрационное изображение: CSS Pattern

CSS Pattern

Только

CSS. Слишком сложно использовать в реальном коде.
Сделано yoksel
10 февраля 2014 г.

Демонстрационное изображение: Выкройка скатерти

Выкройка скатерти

Сделано yoksel
6 февраля 2014 г.

Демо-изображение: Образец бриллиантов

Образец бриллиантов

Сделано yoksel
6 февраля 2014 г.

Демонстрационное изображение: диагональные полосы

Диагональные полосы

Сделано yoksel
6 февраля 2014 г.

Автор
  • Хорхе Эпунья
О коде

Простой узор

Градиенты, формы, rgba…

Демо-изображение: несколько градиентов для необычных узоров

Несколько градиентов для необычных узоров

Сделано Марком Ли
30 ноября 2013 г.

Демо-изображение: Шаблон чертежа (CSS3)

Шаблон чертежа (CSS3)

Шаблон чертежа на чистом CSS с использованием линейных градиентов CSS3.
Сделано Дином
23 ноября 2013 г.

Автор
  • Крис Койер
О коде

Фоновый узор треугольника

Дрянное воссоздание книжной обложки «Пламенного алфавита».

Совместимые браузеры: Chrome, Edge (частично), Firefox, Opera, Safari

отзывчивый: да

Зависимости: —

фон — А-образная рамка

Рама Рама
  • Документы
  • Блог
  • Сообщество
  • Витрина
  • GitHub
  • Слабина
  • Раздор
  • Новостная рассылка
  • Задайте вопрос
Версия мастер 1.0,0 0.9.0 0.8.0 0.7.0 0.6.0 0.5.0 0.4.0 0.3.0 0.2.0 0.1.0

Введение

  1. Введение
  2. Установка
  3. Гарнитуры VR и браузеры WebVR
  4. HTML и примитивы
  5. Сущность-Компонент-Система
  6. JavaScript, события, DOM API
  7. Разработка с three.js
  8. Написание компонента
  9. Взаимодействия и контроллеры
  10. 3D модели
  11. Визуальный инспектор и инструменты разработчика
  12. Хостинг и публикация
  13. Лучшие практики
  14. часто задаваемые вопросы

Направляющие

  1. Создание базовой сцены
  2. Создание галереи изображений 360 °
  3. Создание демоверсии Minecraft

Core API

  1. сущность
  2. Составная часть
  3. Система
  4. Место действия
  5. Миксины
  6. Система управления активами
  7. Глобалы
  8. Утилиты

Компоненты

  1. Анимация
  2. задний план
  3. камера
  4. курсор
  5. Daydream-Controls
  6. отлаживать
  7. устройство-ориентация-разрешение-пользовательский интерфейс
  8. встроенный
  9. туман
  10. gearvr-контроль
  11. геометрия
  12. gltf-модель
  13. ручное управление
  14. горячие клавиши
  15. лазерное управление
  16. легкий
  17. линия
  18. ссылка на сайт
  19. экран загрузки
  20. контроль взгляда
  21. материал
  22. obj-модель
  23. Oculus-Go-Control
  24. oculus-touch-control
  25. бассейн
  26. позиция
  27. Raycaster
  28. рендерер
  29. вращение
  30. масштаб
  31. снимок экрана
  32. тень
  33. звук
  34. статистика
  35. текст
  36. отслеживаемые элементы управления
  37. видимый
  38. vive-контроль
  39. vive-focus-controls
  40. vr-mode-ui
  41. Wasd-Controls
  42. окна управления движением

Примитивы

текст — А-образная рамка

Рама Рама
  • Документы
  • Блог
  • Сообщество
  • Витрина
  • GitHub
  • Слабина
  • Раздор
  • Новостная рассылка
  • Задайте вопрос
Версия мастер 1.0,0 0.9.0 0.8.0 0.7.0 0.6.0 0.5.0 0.4.0 0.3.0 0.2.0 0.1.0

Введение

  1. Введение
  2. Установка
  3. Гарнитуры VR и браузеры WebVR
  4. HTML и примитивы
  5. Сущность-Компонент-Система
  6. JavaScript, события, DOM API
  7. Разработка с three.js
  8. Написание компонента
  9. Взаимодействия и контроллеры
  10. 3D модели
  11. Визуальный инспектор и инструменты разработчика
  12. Хостинг и публикация
  13. Лучшие практики
  14. часто задаваемые вопросы

Направляющие

  1. Создание базовой сцены
  2. Создание галереи изображений 360 °
  3. Создание демоверсии Minecraft

Core API

  1. сущность
  2. Составная часть
  3. Система
  4. Место действия
  5. Миксины
  6. Система управления активами
  7. Глобалы
  8. Утилиты

Компоненты

  1. Анимация
  2. задний план
  3. камера
  4. курсор
  5. Daydream-Controls
  6. отлаживать
  7. устройство-ориентация-разрешение-пользовательский интерфейс
  8. встроенный
  9. туман
  10. gearvr-контроль
  11. геометрия
  12. gltf-модель
  13. ручное управление
  14. горячие клавиши
  15. лазерное управление
  16. легкий
  17. линия
  18. ссылка на сайт
  19. экран загрузки
  20. контроль взгляда
  21. материал
  22. obj-модель
  23. Oculus-Go-Control
  24. oculus-touch-control
  25. бассейн
  26. позиция
  27. Raycaster
  28. рендерер
  29. вращение
  30. масштаб
  31. снимок экрана
  32. тень
  33. звук
  34. статистика
  35. текст
  36. отслеживаемые элементы управления
  37. видимый
  38. vive-контроль
  39. vive-focus-controls
  40. vr-mode-ui
  41. Wasd-Controls

Фоновое изображение кадра

СОВЕТ № 262 предлагает, чтобы кадры имели возможность установки фонового изображения.Эта страница была запущена для отображения некоторых графических примеров фреймов с фоновыми изображениями вместе с обсуждением предлагаемого изменения.

ET СОВЕТ № 262 можно найти здесь http://tip.tcl.tk/262.html

После его публикации стало очевидно, что вложенные фреймы могут представлять проблему. Я думаю, что наличие опции -transparent для фреймов может улучшить это. Ниже приведен снимок экрана 2 наборов вложенных рамок с кнопками, где верхний набор показывает, как они будут выглядеть без изображений и без возможности установить прозрачный кадр.Нижняя половина показывает, как это может выглядеть с фоновым изображением и рамкой (включающей 3 кнопки), которая была установлена ​​прозрачной. Поскольку это еще не реализовано, изображение ниже — это просто моя версия фотошопа того, как это могло бы выглядеть.

Обратите внимание, что изображение выложено плиткой. Он был создан в фотошопе из шаблона, а затем повторен по мере необходимости для заполнения кадра. Это позволило бы создавать небольшие файлы шаблонов, которые также можно было бы встроить в код, не используя тысячи строк текста.Параметр плитки позволит изменить размер окна, и столько повторов шаблона, сколько необходимо, будет отображаться для заполнения нового размера кадра.

Чтобы реализовать это с помощью подсказки (и опции -transparent, еще не включенной в подсказку), должно быть так:

 Frame11 configure -backgroundimage $ apattern -tile 1
 Frame8 конфигурирует -transparent 1 -borderwidth 0 

, который будет брать изображение, размещать его (повторять) по мере необходимости, чтобы заполнить фрейм, а затем делает Frame8 прозрачным, чтобы кнопки появлялись над фоном.

Примечание. Frame11 и Frame8 — это псевдонимы команд для кадров. Для этого я использую Visual Tcl, который генерирует псевдонимы команд для каждого виджета, которые затем можно использовать для настройки виджета.

Frame8 был создан внутри Frame11 для организации расположения трех кнопок с помощью менеджера пакетов. Чтобы быть полностью прозрачным, ширина границы должна быть равна 0. Если не 0, то рамка будет рисоваться на основе стиля, как и раньше, но внутренняя часть рамки все равно будет прозрачной. Однако я еще не до конца продумал это.


MG (Извините за бессвязный разговор, только что проснулся). Если можно добавить такую ​​опцию -transparent для фреймов, почему бы не пойти дальше: добавить прозрачный цвет , который все виджеты могут принять в качестве цвета фона . Я предполагаю, что если код будет добавлен так, чтобы кадры были прозрачными, не потребовалось бы много времени, чтобы применить его к другим виджетам. (Конечно, я могу ошибаться, так что если кто-нибудь, кто действительно знает, может меня поправить …)

Одна вещь, которую я заметил на ваших изображениях, кстати: Frame5 (непрозрачный аналог Frame8) имеет выпуклый рельеф, с довольно толстой рамкой, а Frame8 — нет.Будут ли границы отображаться для прозрачных рамок? (Поскольку нетрудно отключить границы, когда они вам не нужны, для меня это будет иметь больше смысла …) О, и еще одна мысль: хотя в СОВЕТЕ об этом не упоминается, мог бы / мог бы эти параметры могут быть добавлены к виджетам [верхнего уровня], а также к фреймам? Это, вероятно, было бы столь же полезно.


ET Похоже, обсуждение основного списка состоит в том, как сделать эти фреймы прозрачными в трех основных системах: windows, linux / unix, macos.Пока что окна кажутся выполнимыми, macos с некоторыми изменениями в другом API. Еще не слышал от парней linux / unix. Мне было интересно, действительно ли реализован прозрачный цвет , который является частью изображений GIF.

Frame5 действительно имел рельефный рельеф, но не по какой-либо конкретной причине — просто щелкнул опцию в visual-tcl, где я часто просто пробую разные настройки, чтобы увидеть их эффект. Я бы подумал, что -borderwidth 0 на прозрачной рамке сделает его полностью прозрачным, в то время как положительное значение все равно будет отображать границы такими же, как если бы -transparent не был включен — но я точно не знаю, как они посмотрите, был ли интерьер прозрачным.Это может сработать, или два варианта вместе могут противоречить друг другу. Но с границей 0 я бы подумал, что стиль (приподнятый, рельефный и т. Д.) Будет фактически отменен.

У меня обычно есть по крайней мере один фрейм наверху моей иерархии внутри всех моих верхних уровней , поэтому нельзя было бы получить эффект, примененный к верхнему уровню, просто применив его к самому внешнему фрейму на верхнем уровне, вместо того, чтобы изменить сам код верхнего уровня. В этом примере Frame1 и Frame11 могут находиться внутри кадра чуть ниже верхнего уровня, у которого может быть граница 0.


Между прочим, этот -прозрачный вариант также может быть более чем логическим; может быть с плавающей точкой, где 0. и 1. будут выключены / включены, но может быть полупрозрачность со значением, скажем, 0,5. Я еще не предлагал этого, потому что понятия не имею, насколько сложно это будет реализовать. Но, возможно, в системе, которая не может реализовать частичную прозрачность, плавающее значение будет просто округлено до 0 или 1.

Кроме того, -прозрачность будет признаком кадров, независимо от возможности визуализации.Это даст ощущение наследования внутренним фреймам, которые затем унаследуют цвет своих родительских фреймов. Затем, если кто-то хочет изменить все цвета набора вложенных фреймов с одним и тем же цветом, можно просто изменить цвет крайних фреймов.

Я бы также подумал, что все другие параметры, такие как расширение, заливка и т. Д., Будут работать должным образом. Кажется логичным, что рендеринг стилей будет состоять из двух частей: внутренней части и границ. Также есть внутреннее и внешнее заполнение, которое также должно быть легко реализовать.

MG Когда я сказал «цвет», я не имел в виду отношение к изображениям, просто как более простой способ добавить прозрачности ко всем виджетам. Было бы хорошо, например, иметь возможность давать виджетам меток прозрачный фон, чтобы они автоматически принимали цвет фона кадра (или верхнего уровня), в который они были упакованы.

Я также видел запросы (и фрагменты кода) в Wiki для мозаичных фоновых изображений в текстовых и холстовых виджетах, поэтому мне интересно: есть ли причина, по которой этот СОВЕТ был ограничен виджетами фреймов? Есть ли что-то, что упрощает (r) добавление их во фреймы, чем в (некоторые / все) другие виды виджетов? Или теоретически было бы довольно легко иметь прозрачные виджеты или виджеты с изображениями bg всех типов, если они закодированы для фреймов?

ET Я подумал, что если бы я мог просто заставить фреймы выглядеть джазовыми, я бы смог лучше продемонстрировать некоторые программы Tcl / Tk gui, которые я писал.Часто бывает необходимо оправдать использование Tcl / Tk. Все, что я слышу, — это XML this, Java that, Python shmithon и т. Д.

Я подумал, что если бы я мог просто иметь более красивый фон, это действительно могло бы оживить мои сценарии gui. Идея фрейма пришла ко мне, когда я изо всех сил пытался оживить «главную панель управления», которую я написал, и хотел иметь хромированный фон позади некоторых виджетов в фрейме. В моем бизнесе часто бывает так, как круто выглядит вещь, которая продает проект. На втором месте — функциональность, когда у вас есть всего несколько секунд, чтобы произвести впечатление на высокопоставленных политических деятелей.

Я огляделся, нашел вики-запись на плиточном фоне, но все это казалось относительно сложным для реализации с использованием большого количества кода с холстами.

Итак, я спросил себя, какое наименьшее изменение Tcl / Tk принесет мне то, что мне нужно, и фоновые изображения в кадрах, казалось, соответствовали всем требованиям. Поскольку у других виджетов были фоновые изображения (например, кнопка), я решил, что это не должно быть слишком сложно реализовать. Позже идея -прозрачности, казалось, добавляла почти столько же, сколько и сама визуализация, но я еще не придумал, как изменить опубликованный TIP.

Это может быть способ, которым я программирую. Поскольку с помощью visual-tcl я могу без труда добавлять фреймы, я обычно использую их почти для каждого виджета, на всякий случай, если я захочу позже добавить что-нибудь рядом с ним, не нарушая размещение других виджетов. Я считаю, что менеджеры места и сетки проблематичны, и с ними сложно работать, поэтому, используя множество фреймов и менеджер пакетов, я всегда могу получить то, что хочу. Я просто тип фреймов 🙂

DKF: Если фреймы поддерживают фоновые изображения, то и верхние уровни должны.В конце концов, эти два виджета практически одно и то же.

ET Я обратил внимание на то, что холст может делать почти все, что может сделать рамка, и поддерживает фоновое изображение. Итак, если это так, я мог бы предложить отменить этот совет и вместо этого создать совет, который предлагает, чтобы фоновое изображение холста могло быть прозрачным, как я обсуждал выше. Я также сделал мозаику с примером кода (от Aric Bills) от мозаичного изображения до мозаичного файла jpg, который я создал из шаблона фотошопа.Затем я сделал строку встроенных данных из файла. Мозаика уменьшила набор данных встроенного изображения с более чем 2000 строк текста до примерно 200. Вполне приемлемо для встраивания.

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

Также есть пакет Paved Widgets, который поддерживает большую часть этого запроса. Я спросил автора, который упомянул об этом, поддерживает ли он прозрачные изображения (он ответил, что это не так), так как мне все равно нужно будет сделать кадрирование с помощью paved :: canvas, и мне понадобится прозрачность.


Это начинает сводиться к нескольким идеям.

  • использовать холст вместо рамки для получения фонового изображения
  • использовать функцию повторения мозаики копии изображения
  • написать новый совет, предлагающий вариант прозрачности для холста и / или рамки (и текстового виджета, конечно)
  • реализовать первые 2 в коде Tcl, но наиболее сложным является прозрачность.

Без прозрачности размещение было бы затруднительным, поскольку вложенные рамки или холсты закрывали бы фоновое изображение.

Я подумал о том, чтобы предложить взлом кадра, при котором использование -backgroundimage в команде кадра просто вызовет

Backgrounds: Background Image — HTML tutorial

. сделайте перед этим:
  • Является ли фоновое изображение достаточно дискретным, чтобы не отвлекать внимание от того, что на нем написано?
  • Будет ли фоновое изображение работать с цветами текста и цветами ссылок, которые я настроил для страницы?
  • Будет ли фоновое изображение работать с другими изображениями, которые я хочу разместить на странице?
  • Сколько времени потребуется странице для загрузки фонового изображения
    ? Он просто слишком большой?
  • Будет ли работать фоновое изображение, когда оно копируется на всю страницу? Во всех разрешениях экрана?


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

Примечание:
Если изображение, которое вы используете, меньше размера экрана, оно будет реплицироваться до тех пор, пока не заполнит весь экран.

Если, скажем, вам нужен полосатый фон для вашей страницы, вам не придется делать для него огромное изображение. По сути, вы можете просто создать изображение размером два пикселя в высоту и один пиксель в ширину. При вставке на страницу две точки будут скопированы, чтобы заполнить страницу, создавая изображение, похожее на полноэкранное полосатое изображение.


Если вы решите использовать фоновое изображение для страницы, всегда рекомендуется также указать цвет фона.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *