Nano Hash - криптовалюты, майнинг, программирование

как нарисовать трапециевидную карту?

Вот конечный эффект.

конечный эффект

Я пробовал, но не знаю, как быть дальше.

Я надеюсь получить некоторые подсказки, которые помогут мне продолжить.

Теперь я добавил некоторый код, чтобы он выглядел более похожим на него. Но все равно выглядит немного несовершенно.

Можете ли вы увидеть результат ниже.

Я потратил много дивов на их объединение, но скругленные углы выглядят не очень гладко

.block {
      position: relative;
    }
    .block-shapes {
      position: relative;
      display: flex;
    }

    .block-shape {
      position: absolute;
      height: 30px;
      width: 50%;
      top: 0;
    }
    .block-shape__left {
      left: 0;
      border-radius: 40px 40px 0 0 / 30px 30px 0 0;
      background-color: #eee;
    }
    .block-shape__right {
      right: 0;
      margin-top: 30px;
      border-radius: 0 0 40px 40px / 0 0 30px 30px;
      background-color: #fff;
    }

    .block-fills {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
    }

    .block-fill {
      position: absolute;
      top: 0;
      box-sizing: border-box;
    }

    .block-fill__left {
      left: 0;
      width: 50%;
      height: 90px;
      background-color: #eee;
      border-radius: 40px 40px 0 0 / 30px 30px 0 0;
    }

    .block-fill__right {
      right: 0;
      margin-top: 30px;
      width: 50%;
      height: 60px;
      background: linear-gradient(to right, #eee, #fff);
      border-radius: 0 40px 0 0 / 0 30px 0 0;
    }
    

    .block-content {
      position: relative;
      z-index: 3;
      height: 300px;
      background-color: #eee;
      margin-top: 60px;
      border-radius: 0 30px 30px 30px;
    }
<div class="block">
    
  <div class="block-fills">
    <div class="block-fill block-fill__left"></div>
    <div class="block-fill block-fill__right"></div>
  </div>

  <div class="block-shapes">
    <div class="block-shape block-shape__left"></div>
    <div class="block-shape block-shape__right"></div>
  </div>


  <div class="block-content"></div>
</div>

06.08.2020

  • Вы можете показать какое-нибудь изображение, как выглядит трапециевидная карта? 06.08.2020
  • i.stack.imgur.com/dX3Yd.png. я надел это 06.08.2020
  • почему бы вам не использовать tinified PNG? Они стоят вам ‹ 20 kb 06.08.2020

Ответы:


1

Вот идея использования одного элемента и псевдоэлемента с небольшим фильтром SVG для скругления краев:

.box {
  width: 250px;
  height: 150px;
  margin:50px 20px;
  position: relative;
  background: red;
  filter: url('#goo')
}

.box:before,
.box:after {
  content: "";
  position: absolute;
  height: 30px;
  width: 25%;
  background: inherit;
}

.bottom:before {
  top: 100%;
  right: 0;
}
.bottom:after {
  top: 100%;
  left:50%;
  border-radius:0 0 0 20px;
  transform-origin:top;
  transform:skew(8deg);
}

.top:before {
  bottom: 100%;
  left: 0;
}
.top:after {
  bottom: 100%;
  right:50%;
  border-radius:0 20px 0 0;
  transform-origin:bottom;
  transform:skew(8deg);
}
<div class="box bottom"></div>
<div class="box top"></div>



<svg style="visibility: hidden; position: absolute;" width="0" height="0" xmlns="http://www.w3.org/2000/svg" version="1.1">
    <defs>
        <filter id="goo"><feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur" />    
            <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 19 -9" result="goo" />
            <feComposite in="SourceGraphic" in2="goo" operator="atop"/>
        </filter>
    </defs>
</svg>

Аналогичный вопрос, где я использовал тот же фильтр: радиус границы для пути клипа с границей, созданной из тени

06.08.2020
Новые материалы

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

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..