Граница в границах CSS

С помощью учебника CSS Triangle я научился создавать фигуры треугольника.

.arrow-down { width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #ccc; } 

Я пытаюсь добавить границу к треугольнику, но я не смог это сделать.

что я достиг: введите описание изображения здесь

Ожидаемое: (попробовав что-то подобное границе с серым) введите описание изображения здесь

Проверьте этот JSFiddle

Не заставляйте начинать это. Я пробовал outline , но никто не работал (я знаю, что это не сработает).

Спасибо, что нашли время, чтобы прочитать мой вопрос.

Любая помощь приветствуется.

Примечание. Я пытаюсь использовать это в CSS вместо использования изображений.

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

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

 .arrow-down { position: relative; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #ccc; } .arrow-down:before { position: absolute; content: ""; left: -22px; top: -20px; height: 0px; width: 0px; border-left: 21px solid transparent; border-right: 21px solid transparent; border-bottom: 21px solid transparent; border-top: 21px solid black; z-index: -1; } 
 

Попробуйте добавить эти строки в свой CSS:

 .arrow-down:before { content: ""; display: block; border-left: 26px solid transparent; border-right: 26px solid transparent; border-top: 26px solid #0f0; position: relative; left: -26px; top: -20px; z-index: -1; } 

Это приведет к зеленой границе 3px.

Проверьте результат здесь: jsfiddle

Демо: http://jsfiddle.net/3fFM7/

 .arrow { border-bottom: 60px solid transparent; border-left: 60px solid black; border-top: 60px solid transparent; height: 0; margin-left: 50px; width: 0; behavior:url(-ms-transform.htc); -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); } .arrow > div { border-bottom: 59px solid transparent; border-left: 59px solid red; border-top: 59px solid transparent; left: -60px; position: relative; top: -63px; width: 0; } 

Игра с поворотом вращения 🙂

Или:

ДЕМО: http://jsfiddle.net/tKY25/1/

 
.triangle-with-shadow { width: 100px; height: 100px; position: relative; overflow: hidden; transform: rotate(180deg); } .triangle-with-shadow:after { content: ""; position: absolute; width: 50px; height: 50px; background: #999; transform: rotate(45deg); top: 75px; left: 25px; box-shadow: 0px -5px 0 0px rgba(0,0,0,100); }

это может помочь вам

  

css-стили:

 body { padding: 50px; text-align: center; } img { /* #1 */ border: 5px solid hsl(0, 0%, 40%); /* #2 */ padding: 5px; background: hsl(0, 0%, 20%); /* #3 */ outline: 5px solid hsl(0, 0%, 60%); /* #4 AND INFINITY!!! (CSS3 only) */ box-shadow: 0 0 0 10px hsl(0, 0%, 80%), 0 0 0 15px hsl(0, 0%, 90%); /* If you could do pseudo elements you could get a few more... */ /* Also, HSL is awesome but don't use it if you need super old browser support */ } 

чтобы больше посмотреть на эту ссылку

  • CSS3 gradleиентный фон, установленный на теле, не растягивается, а вместо этого повторяется?
  • Селектор CSS для отмеченной метки переключателя
  • Arrow Box с CSS
  • Можно использовать граничный радиус вместе с пограничным изображением с gradleиентом?
  • CSS-медиа-запрос для iPad и iPad?
  • Создание радиального меню в CSS
  • Разверните div с середины, а не сверху и слева, используя CSS
  • Линейный gradleиент CSS3
  • Текстовая тень в Internet Explorer?
  • Форма треугольника с фоновым изображением
  • CSS3 Анимация и отображение Нет
  • Давайте будем гением компьютера.