Генератор border CSS
Cвойство border (w3.org) позволяет установить толщину, стиль и цвет границы элемента.
| стиль | ||
| цвет | ||
| толщина | ||
div {
border: 3px none rgb(34, 34, 34);
/* или */
border-top: 3px none rgb(34, 34, 34);
border-right: 3px none rgb(34, 34, 34);
border-bottom: 3px none rgb(34, 34, 34);
border-left: 3px none rgb(34, 34, 34);
/* или */
border-style: none; /* одновременно для четырёх границ элемента(верхняя и нижняя граница) (левая и правая граница)(верхняя граница) (левая и правая граница) (нижняя граница)(верхняя граница) (правая граница) (нижняя граница) (левая граница) */
border-color: rgb(34, 34, 34); /* одновременно для четырёх границ элемента(верхняя и нижняя граница) (левая и правая граница)(верхняя граница) (левая и правая граница) (нижняя граница)(верхняя граница) (правая граница) (нижняя граница) (левая граница) */
border-width: 3px; /* одновременно для четырёх границ элемента(верхняя и нижняя граница) (левая и правая граница)(верхняя граница) (левая и правая граница) (нижняя граница)(верхняя граница) (правая граница) (нижняя граница) (левая граница) */
/* или */
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
border-top-color: rgb(34, 34, 34);
border-right-color: rgb(34, 34, 34);
border-bottom-color: rgb(34, 34, 34);
border-left-color: rgb(34, 34, 34);
border-top-width: 3px;
border-right-width: 3px;
border-bottom-width: 3px;
border-left-width: 3px;
}
Прозрачный border CSS
Чтобы сделать прозрачный border следует цвет написать в rgba: теория, конвертер.
<div class="itog1"></div>
Один блок находится внутри другого. Сквозь полупрозрачную границу нужно увидеть фон родителя. Если у потомка есть свой собственный фон, то требуется его (фон дочернего элемента) убрать с границы обводки блока.
<div class="itog2"></div>
Чтобы у изображения были полупрозрачные края, сквозь которые просвечивала эта же картинка, а не фон родителя, лучше применить outline.
<img alt="голубой фон в смайликах" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjKlWCzJTgO1-9wLjMnmKArrzkUu9CGayKMm2d0sy0W23enfxAupZzjcW8A2JkHTHBxfg8L7LA7lEg_07_555ezhFiCS0urfcOTZdAXJolfKsCqfUBDque_PNjg3WhKIUR3J_h2ac9iwjx/s0/background.jpg" height="120" width="120" class="izoitog">
Внутренний border. Управление длиной блока
Если задано width: auto;, то ширина элемента равна ширине родителя. Она не увеличивается за счёт margin, border и padding.
В остальных случаях border, как и padding, расширяет коробку элемента. То есть если неправильно рассчитать width, то блок переместится вниз, не поместившись в ограниченное пространство, меню будет некрасиво удлиняться и т.п..
Дабы сделать так, чтобы рамка не увеличивала блок, нужно указатьmargin-left+border-left-width+padding-left+width+padding-right+border-right-width+margin-right= ширина коробки элемента
box-sizing: border-box;. Тогда border и padding не будут влиять на ширину контейнера элемента.
Пунктирная обводка внутри HTML блока
Задача: пройти пунктиром по периметру на некотором расстоянии от краёв элемента. Эффект будет такой, как будто на швейной машинке прошили полотно и остались на ткани стежки. Если у кнопки углы закругленны, фон задан градиентом или картинкой, текст должен выделяться мышкой и нужно обойтись одним тегом, то единственно верным решением будет воспользоваться :after:
<div id="itog5">какой-то текст</div>
Рамка в процентах
Ширина рамки border-width может устанавливаться в любых единицах измерения, но не в процентах, также как и box-shadow, и outline. Для однотонных линий можно использовать background. Из-за того, что не хочется лишаться padding, нужен ещё и :after:
<div id="itog6">какой-то текст</div>
Вдавленная линия CSS
Эффект вдавленной линии достигается когда верхняя полоса темнее, нижняя — светлее; выпуклой наоборот.
<hr id="itog7">https://css-tricks.com/table-borders-inside/
6 комментариев:
Так, на заметку :)
хочу поделиться небольшим своим опытом при создании меню или даже практически любого html элемента с помощью ONLINE сервиса по закруглению углов CSS3,
думаю начинающему верстальщику будет интересен данный генератор.
Нужно ввести минимум значений, на выходе CSS код для вставки с примером: border-radius-generator
Извините, комментарии в рамках данной статьи не предусмотрены.