Как добавить косую планку к кнопке

Вот что я сделал до сих пор:

#mybutton {
    background-color: #08c2f3;
    width: 200px;
    height: 35px;
    padding: 6px;
    color: white;
    font-size: 30px;
    font-family: sans-serif;
    text-align :center;
    border: 1px solid white;
}

body {
    background-color: #1599e1
}

#myBar {
    width: 100%;
    height: 9px;
    background: white;
    transform: rotateZ(-54deg);
    position: relative;
    left: 42px;
}
<div id = "mybutton">
  <span>OK</span>
  <div id = "myBar"></div>
</div>

но моя цель:

Как добавить косую планку к кнопке

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
0
44
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Просто добавьте overflow: hidden в родительский контейнер, так как он скроет вашу нежелательную часть, выглядывающую наружу.

#mybutton {
  background-color: #08c2f3;
  width: 200px;
  height: 35px;
  padding: 6px;
  color: white;
  font-size: 30px;
  font-family: sans-serif;
  text-align: center;
  border: 1px solid white;
  overflow: hidden;
}

body {
  background-color: #1599e1
}

#myBar {
  width: 100%;
  height: 9px;
  background: white;
  transform: rotateZ(-54deg);
  position: relative;
  left: 42px;
}
<div id = "mybutton">
  <span>OK</span>
  <div id = "myBar"></div>
</div>

На самом деле вам вообще не нужен элемент «планка».

Этого можно добиться с помощью наклонного фонового градиента.

#mybutton {
  background: linear-gradient(124deg, #08c2f3 70%, white 70%, white 75%, #08c2f3 75%);
  width: 200px;
  height: 35px;
  padding: 6px;
  color: white;
  font-size: 30px;
  font-family: sans-serif;
  text-align: center;
  border: 1px solid white;
}

body {
  background-color: #1599e1
}
<div id = "mybutton">
  <span>OK</span>
</div>

Другие вопросы по теме