Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Убрать линию (https://javascript.ru/forum/misc/66591-ubrat-liniyu.html)

wadim 26.12.2016 01:54

Убрать линию
 
Всем привет! Все прочитал в интернете об составляющих этого кода:

<style>


a.button14 {

display: inline-block;
text-shadow: 1px 1px #fff;
text-decoration: none;
padding: .3em 1em;
border: 1px solid #aaa;
border-radius: 100px;
outline: none;
background: #d6dbbf no-repeat;
background-image:
linear-gradient(to left, #aaa, #aaa),
linear-gradient(to left, #feffe8, #feffe8),
linear-gradient(#feffe8, #d6dbbf);
background-position: calc(100% - 2.7em) 0, calc(100% - 2.7em + 1px) 0, 0 0;
background-size: 1px 100%, 1px 100%, auto auto;
overflow: hidden;
}


</style>


<a href="#" class="button14">Скачать</a>


но что там линию вертикальную рисует не понял, надо убрать линию. Убрать могу, но боюсь что код не правильно поведет себя в будущем, подскажите что рисует эту линию. К сожалению не силен в ccs.

laimas 26.12.2016 05:58

background-position: calc(100% - 2.7em) 0, calc(100% - 2.7em + 1px) 0, 0 0;

wadim 26.12.2016 19:20

Это я знаю, но где написано что эта строка рисует линию? Я про эту строку читал что она другое делает.

Malleys 26.12.2016 20:36

Впринципе можно и так.
background-position: 50% 0, calc(50% + 1px) 0, 0;


Перед тем, как показать, где эти полоски, я хотел бы воспользоваться cокращённой записью background, по моему так наглядней получается.
background: 
	linear-gradient(#aaa, #aaa) 50% 0 / 1px 100% no-repeat,
	linear-gradient(#feffe8, #feffe8) calc(50% + 1px) 0 / 1px 100% no-repeat,
	linear-gradient(#feffe8, #d6dbbf) 0 / auto;

У серой полоски(первое из трех), обратите внимание на no-repeat, именно оно предотвращает сплошную заливку.
Почему linear-gradient(#aaa, #aaa), а не просто #aaa? Градиент относится к свойству background-image и соотвественно его можно также, как и картинку позиционировать(числа перед знаком /) и менять размеры(числа после /)
Просто #aaa залил бы весь фон. Вторая полос... Стоп! Их можно ведь объединить в одну, и градиенты это позволяют. Я думаю теперь вы сами поймёте, где полоска.
background: 
	linear-gradient(to right, #aaa 1px, #feffe8 0) 50% 0 / 2px 100% no-repeat,
	linear-gradient(#feffe8, #d6dbbf) 0 / auto;


Часовой пояс GMT +3, время: 01:43.