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

Как сделать прямоугольник в html

  • автор:

Сделать прямоугольник с наклоном с одной стороны

введите сюда описание изображения

bennettfeely.com/clippy Генератор css свойства — самый простой варинант, а углы заокруглить через border-radius.

14 сен 2022 в 14:02

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Как вариант можно применить SVG filter , который будет скруглять углы.

div < filter: url('#border-radius'); width: 300px; height: 100px; >div::before

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

Отслеживать
ответ дан 9 сен 2022 в 10:15
Neverm1ndo Neverm1ndo
1,687 1 1 золотой знак 6 6 серебряных знаков 13 13 бронзовых знаков
Спасибо за статью ещё!
9 сен 2022 в 10:47

Еще как вариант

body < padding: 2rem; margin: 0; >.block < width: 300px; height: 100px; color: #fff; padding: 1rem; box-sizing: border-box; position: relative; >.block::before < content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: black; border-radius: 10px; transform: perspective(300px) rotateX(20deg); >.block--figure-right-side::before < transform-origin: 0% 50%; >.block--figure-left-side::before < transform-origin: 100% 50%; >.block span
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Lorem ipsum dolor sit amet, consectetur adipisicing elit.

Отслеживать
ответ дан 9 сен 2022 в 11:30
27.6k 5 5 золотых знаков 35 35 серебряных знаков 66 66 бронзовых знаков

  • html
  • css
  • svg
  • svg-filter
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Рисование с использованием блоков

Давайте продолжим работу с нашим простым набором данных, используемым ранее:

var dataset = [ 5, 10, 15, 20, 25 ];

Мы будем использовать его для генерирования супер-простой столбиковой диаграммы. Столбиковые диаграммы по сути являются набором прямоугольников, а HTML тег — это самый простой способ нарисовать прямоугольник(Опять же, для веб-браузера все является прямоугольниками, поэтому вы можете запросто адаптировать этот пример для использования span-ов или любых других элементов на ваше усмотрение).

Этот div может быть легко приспособлен для отображения столбика:

(Следуя веб-стандартам, этот код является семантически неверным. Обычно мы не должны использовать пустой блок div для реализации визуальных эффектов, но при написании кода в этом руководстве мы отклоняемся от правил.)

Так как это div, его атрибуты width и height заданы в CSS-стилях. Каждый столбик в нашей диаграмме будет наследовать те же свойства(исключение только height), поэтому ниже приведен код для описания общих стилей и выделен в CSS-класс bar:

div.bar < display: inline-block; width: 20px; height: 75px; /* We'll override this later */ background-color: teal; >

Теперь к каждому div‘у надо присвоить класс bar, чтобы наши общие стили применялись к нему:

Добавить атрибут класса к элементу с использованием D3 можно с помощью метода selection.attr(). Очень важно понимать разницу между методами attr() и style().

Установка атрибутов

Метод attr() используется для установки элементу атрибута и его значения. HTML-атрибутом является любая пара свойство/значение, которые можно включать для элемента между скобками <>. Например, эти HTML-элементы:

    

в общем хранят 5 атрибутов(и соответствующих им значения), все из них могут быть установлены с использованием метода attr():

class | caption id | country src | logo.png width | 100px alt | Logo

Для установки нашим div‘ам класса bar мы можем использовать:

.attr("class", "bar")

Заметка по классам

Заметьте, что у элемента class является HTML-атрибутом. Класс, в свою очередь, используется для ссылки на правила в CSS-стилях. Это может вызывать некоторую путаницу, поскольку есть разница между установкой атрибута class и применении стиля напрямую к элементу через написание стилей в атрибуте элемента style. Вы можете использовать оба варианта. Конечно, вы должны использовать подход, который больше вам по душе, но я рекомендую использовать описание класса в CSS-свойствах, а затем применить этот класс к множественным элементам(путем установки атрибута class), или прописать все стили в атрибуте style элемента(когда определенное свойство должно быть уникальным).

Также я хочу вскользь упомянуть о методе D3 classed(), который может быть использован для быстрого применения или удаления классов стилей элемента. Строка кода выше может быть заменена на:

.classed("bar", true)

Вернемся к столбикам

Сложив все это вместе с нашим набором данных, получим законченный D3 код:

var dataset = [ 5, 10, 15, 20, 25 ]; d3.select("body").selectAll("div") .data(dataset) .enter() .append("div") .attr("class", "bar");

Результат работы кода

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

Устанавливаем стили

Метод style() используется для установки CSS-свойств и значений напрямую. HTML-элеметну. Это эквивалентно включению CSS-правил в атрибут style прямо в HTML-коде, как на примере:

В столбиковой диаграмме высота каждого столбика должна быть фукнцией от соответствующего значения. Давайте добавим это в конец нашего D3 кода:

.style("height", function(d) < return d + "px"; >);

Результат работы кода

Взгяните на результат на демо-странице. Вы должны увидеть маленькую стобиковую диаграмму!

Когда D3 проходит через каждое значение входного набора, значение d будет хранить соответствующее значение набора данных. Поэтому мы устанавливаем высоту в зависимости от значения d(текущее значение) и прибавляем px(то есть указываем единицу измерения). Высота div‘ов будет таким: 5px, 10px, 15px, 20px и 25px.

Это может выглядеть немного просто, поэтому давайте сделаем наши столбики немного выше:

.style("height", function(d) < var barHeight = d * 5; //Scale up by factor of 5 return barHeight + "px"; >);

и добавим небольшой просвет справа от каждого столбика:

margin-right: 2px;

Результат работы кода

Круто! Здесь представлена наша финальная демо-страница. Опять же, просмотрите исходники кода, а затем, используя веб-инспектор сравните с окончательной страницей.

Автором оригинального текста книги D3 Tutorials является Scott Murray
На русский язык перевел Ivanov Sergey. 2014 год

SVG прямоугольник

В SVG есть несколько предопределенных элементов, позволяющих разработчику рисовать различные фигуры:

  • Прямоугольник
  • Круг
  • Эллипс
  • Прямая линия
  • Ломаная линия
  • Многоугольник
  • Контур

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

SVG прямоугольник —

Пример №1

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

Ваш браузер не поддерживает HTML тег SVG.

  • Атрибуты width и height элемента определяют ширину и высоту прямоугольника
  • Атрибут style определяет CSS свойства прямоугольника
  • CSS свойство fill определяет цвет заливки прямоугольника
  • CSS свойство stroke-width определяет толщину рамки прямоугольника
  • CSS свойство stroke определяет цвет рамки прямоугольника

Пример №2

В следующем примере используются новые атрибуты:

Ваш браузер не поддерживает HTML тег SVG.

  • Атрибут x определяет позицию прямоугольника слева (например, x=»50″ помещает прямоугольник в 50px от левого отступа)
  • Атрибут y определяет позицию прямоугольника сверху (например, y=»20″ помещает прямоугольник в 20px от верхнего отступа)
  • CSS свойство fill-opacity определяет прозрачность цвета заливки (допустимый диапазон: от 0 до 1)
  • CSS свойство stroke-opacity определяет прозрачность цвета прорисовки (допустимый диапазон: от 0 до 1)

Пример №3

Определяем прозрачность всего элемента:

Ваш браузер не поддерживает HTML тег SVG.

  • CSS свойство opacity определяет значение прозрачности для всего элемента (допустимый диапазон: от 0 до 1)

Пример №4

В последнем примере создадим прямоугольник с закругленными углами:

Ваш браузер не поддерживает HTML тег SVG.

Как сделать прямоугольник в html

Если вы нажмете кнопку «Сохранить», ваш код будет сохранен и вы получите URL, с который вы можете поделиться с другими.

Нажав кнопку «Сохранить», вы соглашаетесь с нашим правила и условия.

Все коды в общих файлах предоставляется пользователями и принадлежат объявлениям.

Все общие файлы становятся общедоступными. Лицензия не применяется.

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

schoolsw3.com не несет ответственности за любые утраты или повреждения любого рода во время использования предоставленного кода.

Не удалось сохранить код

В коде слишком много символов.

Ваш код был сохранен

Файл был сохранен в:

Сохранить на Google диске

Если у вас есть аккаунт Google, вы можете сохранить этот код на Google диске.

Google попросит вас подтвердить доступ к Google диску.

Сохранить файл на Google диск

Сохранить файл как: Сохранить файл

Открыть файл из Google диска

Если вы сохранили файл на Google диске, вы можете открыть его здесь:

Открыть файл с Google диска

Открыть файл

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

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