Перейти к основному содержимому

Пользовательский интерфейс CSS

В этой главе рассматриваются два свойства CSS для пользовательского интерфейса:

  • resize
  • outline-offset

Изменение размера CSS

Может ли пользователь изменять размер элемента и в каком направлении, зависит от свойства resize.

Вы можете задать ему любое из этих значений:

  • horizontal — пользователь может изменять только ширину
  • vertical — пользователь может изменять только высоту
  • both — пользователь может изменять и ширину, и высоту
  • none — элемент сохраняет свой размер, изменять его нельзя

Изменение размера только по ширине

Пользователь может изменять только ширину этого элемента <div>.

Prompt
Создайте страницу с элементом div, размер которого пользователь может изменять только по горизонтали (ширина). У div должна быть граница, отступ и образец текста. Используйте свойство CSS resize со значением horizontal и overflow auto.
Output: complete HTML page

Изменение размера только по высоте

Пользователь может изменять только высоту этого элемента <div>.

Prompt
Создайте страницу с элементом div, размер которого пользователь может изменять только по вертикали (высота). У div должна быть граница, отступ и образец текста. Используйте свойство CSS resize со значением vertical и overflow auto.
Output: complete HTML page

Изменение размера по ширине и высоте

Пользователь может свободно изменять размер этого элемента <div> и по ширине, и по высоте.

Prompt
Создайте страницу с элементом div, размер которого пользователь может изменять как по горизонтали, так и по вертикали. У div должна быть граница, отступ и образец текста. Используйте свойство CSS resize со значением both и overflow auto.
Output: complete HTML page

Отключение изменения размера в textarea

Браузеры обычно по умолчанию позволяют изменять размер <textarea>, и свойство resize может это отключить.

Prompt
Создайте страницу с элементом textarea, у которого отключена стандартная возможность изменения размера с помощью свойства CSS resize, установленного в none. Добавьте метку (label) для textarea.
Output: complete HTML page

Отступ контура CSS

outline-offset создаёт прозрачный промежуток между контуром и краем или границей элемента.

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

Пример

Здесь outline-offset создаёт промежуток между границей и контуром.

Prompt
Создайте страницу с двумя элементами div, демонстрирующими свойство outline-offset. У первого div сплошная чёрная граница 1px, сплошной красный контур 4px и outline-offset 15px. У второго div сплошная чёрная граница 1px, пунктирный синий контур 5px и outline-offset 5px. У обоих есть отступы и немного текстового содержимого.
Output: complete HTML page