Содержание

Скошенные углы и отрицательные радиусы границ на CSS3

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

 

 


Основная задача — создать четыре градиента, каждый из которых занимал бы четверть  элемента: один в левом нижнем углу, один в правом нижнем углу, один в правом верхнем углу, один в левом верхнем углу. После этого задать фон как четыре линейных градиента с одними и теми же остановками цвета, в нашем случае расстояние от угла выбрано 10px*, так что до 10px идет прозрачный фон, а после 10px – нужный цвет, только углы у градиентов разные — 45, 135, 225 и 315 градусов соответственно.

*На самом деле расстояние от угла получается не 10px, а длина гипотенузы равнобедренного треугольника, т. е., примерно 14px.

С помощью круговых градиентов можно создавать закругленные углы с отрицательным радиусом.

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

Посмотрите, как это выглядит:

Демонстрация работы

Код HTML

<div><p>The main idea is to have 4 gradients that each occupy a quarter of the element's area (one for the bottom left, one for the bottom, on of the top right and one for the top left). Then you set the background to 4 linear gradients with the same color stops (in this case we wanted the corner size to be 10px*, so it was transparent <strong>until</strong> 10px and then the color we want <strong>from</strong> 10px) except the corners that are 45deg, 135deg, 225deg and 315deg respectively.</p>
    <p><small>*Actually not exactly 10px, it's the length of the hypotenuse of an isosceles right-angled triangle, which is around 14px</small></p></div>
<div>By using radial gradients, you can simulate rounded corners with a negative radius.
Just in this case, don't put the color stops at the exact same position, since the result will be too aliased in most browsers (and kinda still is in Webkit).</div>

Код CSS

/** * Скошенные углы и отрицательные радиусы границы с использованием градиентов CSS */

div {
        background: #c00; /* обходной путь для старых браузеров */
        background:
                linear-gradient(135deg, transparent 10px, #c00 0) top left,
                linear-gradient(225deg, transparent 10px, #c00 0) top right,
                linear-gradient(315deg, transparent 10px, #c00 0) bottom right,
                linear-gradient(45deg,  transparent 10px, #c00 0) bottom left;
        background-size: 50% 50%;
        background-repeat: no-repeat;
}

div.round {
        background-image:
                radial-gradient(circle at 0 0, rgba(204,0,0,0) 14px, #c00 15px),
                radial-gradient(circle at 100% 0, rgba(204,0,0,0) 14px, #c00 15px),
                radial-gradient(circle at 100% 100%, rgba(204,0,0,0) 14px, #c00 15px),
                radial-gradient(circle at 0 100%, rgba(204,0,0,0) 14px, #c00 15px);
}

/* Не обращайте внимание на код CSS ниже, он используется, чтобы пример смотрелся лучше */
body {
    background: #444 url('http://lea.
verou.me/ft2010/img/darker_wood.jpg') bottom; font-family: sans-serif; } div { width: 500px; margin:15px auto; padding:13px 15px; color: white; line-height:1.5; } p:first-of-type { margin-top: 0 } p:last-of-type { margin-bottom: 0} 

У нашего примера также есть обходной путь в виде одноцветного фона для старых браузеров, не поддерживающих градиенты CSS. Все будет работать, как задумано, во всех современных версиях браузеров и во многих старых версиях браузеров, таких как Firefox от версии 3,6, Chrome, Safari, Opera и Internet Explorer от версии 10.

Автор урока Lea Verou

Смотрите также:

Pattern Blog: СКОШЕННЫЕ ЭЛЕМЕНТЫ НА CSS

Я заметил, что за последний год или около того стало популярно делать наклонные фоны на всю ширину экрана. Ниже несколько способов получить такой эффект.

SVG

See the Pen Slanted SVG by CSS GRID (@cssgrid) on CodePen.

Создайте в SVG четырехугольный наклонный полигон. Установите ширину в 100% или 100vw. В этом примере я еще добавил фильтр, чтобы получить эффект тени.

Градиент

Трюк использования градиента в том, чтобы он не выглядел как градиент. Задайте два цвета таким образом, чтобы они останавливались в одной точке. Цвета, которые обычно перетекают друг в друга, будут выглядеть полностью разделенными. Потом задайте угол наклона.

See the Pen gradient angled by CSS GRID (@cssgrid) on CodePen.

Граница между двумя цветами выглядит не ровной (я добавил немного черного между ними, чтоб все было не так плохо). Это наименее гибкий способ (к примеру, на градиент нельзя добавить тень).

Skew & Rotate

Этот способ от @28inch.

See the Pen xbZxGm by Balázs Sziklai (@28inch) on CodePen.

Альтернативный метод SVG

Если бы я сказал, что на примере выше SVG, вы бы решили, что вся серая область – это векторная графика. На самом деле это обычный div такого же цвета как SVG треугольник, размещенный над ним с помощью CSS селектора :before. И вот почему это хорошая идея: в моем первом SVG примере, чтобы встроить текст в SVG форму, я скорее использовал SVG текст, нежели параграфы или заголовки HTML. Написать и разместить SVG текст не сложно, но все же организовать и расположить в документе HTML элементы проще. Технически, можно было бы воспользоваться SVG тегом foreignObject, чтобы встроить HTML в SVG. Или же использовать CSS позиционирование, чтобы расположить HTML поверх большой SVG формы как поверх фона. Но присоединить SVG сверху или снизу обычного HTML элемента проще, и это мой любимый метод, чтоб получить крутой наклонный эффект.

ПОХОЖИЕ СТАТЬИ:

Создаем закруглённые уголки с помощью CSS 3

Одно из наиболее ожидаемых свойств CSS3, несомненно, свойство border-radius. С помощью свойства border-radius можно создавать, такие популярные в последнее время, прямоугольники с закругленными углами, исключительно средствами CSS, не используя никаких изображений.

Кроссбраузерная совместимость.


К сожалению, CSS3 еще не поддерживается всеми браузерами. Свойство border-radius поддерживается Firefox (начиная с версии 3.0), Safari (с версии 3.1) и Chrome (с самой первой версии), но оно не поддерживается Internet Explorer и Opera (будет реализовано в Opera 10).

Так как CSS3 еще не является стандартом, Вы должны добавлять префикс для свойства border-radius чтобы оно работало в браузерах, которые его поддерживают. Если Вы хотите, чтобы оно работало в Firefox необходимо написать в стилях  -moz-border-radius, для Safari/Chrome это свойство будет иметь такой вид — -webkit-border-radius.

Имейте ввиду, что, хотя Firefox, Сафари и Хром поддерживают это свойство, они реализуют его немного различными методами.   Я сначала покажу Вам, как оно реализовано Firefox и затем объясню различия в Safari и Chrome.

Для начала создадим простой блок, для которого мы и будем применять свойство border-radius.

<body>
<div></div>
</body>

В CSS зададим для него высоту, ширину и цвет фона:

#box {
 width:590px;
 height:100px;
 background-color:#6B86A6; }
 

Добавляем свойство border-radius:

Свойство border-radius объявляется подобно свойствам margin и padding. Вы можете использовать как краткую запись этого свойства для всех четырёх углов прямоугольника, так и отдельно для каждого угла. При краткой записи указывается одно значение для каждого угла:

#box {
-moz-border-radius: 20px;
}

Теперь все четыре угла будут иметь радиус 20px:

Вы также можете указать два значения, первое из которых будет определять радиус для верхнего левого и нижнего правого угла, а второе — для верхнего правого и нижнего левого:

#box {
-moz-border-radius:20px 40px;
}

Если Вы указываете три или четыре значения, они будут применяться в следующем порядке — верхний левый угол, верхний правый угол, нижний правый угол и нижний левый угол.

#box {
-moz-border-radius:10px 20px 30px 40px;
}
 

Объявляем свойство

border-radius для каждого угла

Если вы хотите использовать это свойство только для одного угла, то достаточно добавить соответствующее окончание к свойству:

  • -moz-border-radius-topleft для верхнего левого угла;
  • -moz-border-radius-topright для верхнего правго угла;
  • -moz-border-radius-bottomright для нижнего правого угла;
  • -moz-border-radius-bottomleft для нижнего левого угла;

Горизонтальный и вертикальный радиус


Это свойство можно также использовать для создания углов в виде четверти эллипса. Для этого необходимо добавить второе значение для нужного угла:

#box {
-moz-border-radius-topleft: 30px 15px;
}
 

Как Вы можете видеть на картинке верхний левый угол имеет немного «скошенный» вид. Это потому что эти два значения определяют горизонтальный и вертикальный радиус соответственно. Когда используется одно значение браузер интерпретирует его как для горизонтального, так и для вертикального радиуса.

При краткой записи этого свойства значения для горизонтального и вертикального радиуса разделяются слэшем:

#box {
-moz-border-radius: 30px / 15px;
}

#box {
-moz-border-radius: 10px 20px 30px 40px / 5px 10px 15px 20px;
}

Использование свойства

border-radius в Safari и Chrome.

Safari и Chrome используют немного другой синтаксис, основным отличием является использование префикса -webkit, вместо -moz:

  • -webkit-border-top-left-radius для верхнего левого угла;
  • -webkit-border-top-right-radius для верхнего правого угла;
  • -webkit-border-bottom-right-radius для нижнего правого угла;
  • -webkit-border-bottom-left-radius для нижнего левого угла;

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

Этот код не будет работать в Safari и Chrome:

#box {
-webkit-border-radius: 10px 20px 30px 40px;
}
 

Правильный код будет выглядеть так:

#box {
 -webkit-border-top-left-radius: 10px;    
-webkit-border-top-right-radius: 20px;    
-webkit-border-bottom-right-radius: 30px;    
-webkit-border-bottom-left-radius: 40px;
}

Горизонтальный и вертикальный радиус в Safari и Chrome.

В Safari и Chrome можно также указывать горизонтальный и вертикальный радиус:

#box {
-webkit-border-top-left-radius: 30px 15px;
}

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

#box {
-webkit-border-radius: 30px 15px;
}

Примеры.

Источник


Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом

инструкция и видео —  

подготовка помещения, подбор материала и производство работ своими руками

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

На первый взгляд, все просто: провели шпателем и выровняли, но вот когда доходит до дела, оказывается все не так радужно, и это действие начинает казаться практически невозможным. Да, согласен, выровнять внешний угол совсем не сложно, да и делается это за каких-то 10–15 минут, а вот когда мы беремся за внутренний угол, то начинаются реальные проблемы, с которыми мы сегодня и научим вас справляться.

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

Сложность предстоящего процесса

Содержание статьи:

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

А сейчас стоит рассказать, в чем же суть работы, и почему сделать ее точно и качественно представляется крайне тяжелым, даже если речь идет о новом доме из газобетона. Дело в том, что угол считается прямым, если его геометрическое значение — ровно 90 градусов, ни меньше, ни больше.

Такого показателя возможно достичь лишь в том случае, если между собой стены будут иметь строгую перпендикулярность, ровность и правильность линий. Если говорить о прямоугольной комнате, например, со сторонами 3×5, то две ее стороны должны быть ровно три метра. Понимаете? Ровно. Не 3,3, и даже не 3,03, а ровно 3.

Если одна стена будет отличаться от противоположной хоть на 3 см, то мы уже не получим ровных углов. Нам придется вгонять комнату в строгие геометрические пропорции при помощи штукатурных составов или каким-то другим методом. Кстати говоря, это касается и квадрата.

Или такой случай: все стены у нас одинаковой длины, вот только углы, опять же, скорее всего, не ровные. Так тоже может получиться, но уже потому, что они относительно друг друга расположены со смещением в пространстве. Выглядеть это может примерно так:

И поверьте мне, редко какая стройка располагала ресурсами и рабочими, которые делали бы свою работу идеально. Обычно имеют место какие-нибудь проколы и упущения, ведь процесс производится с помощью камня и раствора, где сделать идеально — это что-то из области фантастики.

Ну так вот, для достижения нашего результата, как вы понимаете, недостаточно просто налепить шпатлевкой в углу выравнивающий слой и правилом придать ему 90о. Да, так угол мы выпрямим, но нещадно испортим стену, и вот тогда получится вовсе какой-то ужас. В итоге — замкнутый круг: или угол будет кривым, или стены.

Так что у нас есть не так много вариантов. Первый — смириться с косвенным, то есть чисто визуальным выравниванием. Либо второй — набраться терпения, средств и приступить к глобальным работам.

Методы выравнивания

Суть проблемы вам уже понятна, а теперь пришло время разобраться, как мы будем ее решать. Сделать это, опять же, можно или на совесть, или немного кривя душой и идя на уступки в договоре с самим собой. Что для вас оптимально, решать только вам, а наша задача — объяснить, какой метод что из себя представляет и во что в итоге встанет, в плане времени и средств.

Итак, для начала разберем реальное выравнивание. Это именно такие работы, в результате которых мы получим такую геометрию комнаты, ее стен и углов, что нам позавидует даже книга по аксонометрии.

Для достижения такого результата, как ни крути, придется прибегнуть к полномасштабным измерительным и штукатурным работам. Нам нужно идеально точно выставить маяки, потратив на это полдня. Также придется использовать штукатурную смесь, которой понадобится огромное количество, и, скорее всего, мы будем пользоваться тяжелой артиллерией — цементом.

Такая работа от ее начала до полного окончания занимает, как минимум, 4–5 дней, потому как является тяжелой и многоступенчатой. Но, к счастью, есть и еще один способ, при котором мы получим точно такой же результат — сухая штукатурка, а точнее, гипсокартон.

Используя его, мы с легкостью выставим каркас даже без применения лазерного уровня. Но и тут все не так гладко. Минусы такого метода в том, что он очень затратный. Если на потолок уходит еще терпимое количество металлопрофиля и панелей ГКЛ, то вот на четыре стены уйдет просто огромное его число.

И потратиться нам придется на металл, гипсокартон, метизы, серпянку, шпаклевку, уголки. В общем, сплошное разорение. Но зато идеальная геометрия нам обеспечена, да еще и без огромных временных затрат.

Рекомендуем прочитать:
А теперь про косвенное, точнее, про визуальное выпрямление. Смотрите, что является основным отталкивающим моментом для нашего взора, когда мы обращаем его в угол? Конечно, его округлость, наши глаза просто требуют строгой линии. Также может быть заметна нечеткая вертикальность или синусоидальность угла.

Ну так вот, мы можем это устранить двумя способами. Да, это не получится так точно, как при первом методе, но, уверяю, с первого взгляда и без угольника вы ничего не заметите. Первый способ я называю плюсовым. Он заключается в нанесении нового слоя без маяков, но при помощи правила, при этом нужно уделить особое внимание выведению углов.

И второй метод — вот его я называю минусовым — заключается в удалении старого слоя штукатурки, но не всей, а лишь в 50–100 см от угла, и нанесении именно на этот участок нового слоя. При этом нужно попытаться идеально вывести угол, а стеновой перепад счистить при помощи абразива.

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

Что вы для себя решите, я не знаю, но давайте посмотрим правде в глаза. У нас не нивелир вместо глаз, у наших знакомых тоже. У нас не вагон денег, и мы обращаемся к информационным ресурсам именно с целью сэкономить. И все эти умозаключения в корне идут вразрез с первым, реальным способом честно выровнять углы.

Исходя из всего выше сказанного, я делаю вывод, что лучше всего будет остановить свой взгляд на некоем середнячке, а именно — на косвенном, минусовом методе, при котором и угол будет ровным и строгим, и потратимся мы несильно. Но хочу предупредить. Если у вас совсем запущенный случай, то есть огромные расхождения по плоскостям, то вам, к сожалению, как ни крути, но придется вернуться к первому методу.

А для всех остальных, точнее, для большинства, которые проживают в обычных квартирах постройки времен СССР, мы опишем самый лояльный метод.

Подготовка инструмента и материалов

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

Рекомендуем прочитать:
  • ведро для замешивания раствора. Лучше взять из-под краски, литров на 15–20, в нем удобнее всего замешивать;
  • перфоратор — инструмент, без которого нам не обойтись, ведь придется перемешать не один мешок штукатурной смеси, а сделать это вручную, или даже при помощи маломощной дрели, нереально. Руки ужасно устанут после первого ведра, а слабенькая современная дрель сгорит через 5 минут работы. А вот если в вашем распоряжении оказалась советская дрель «Альбина» или ее предшественники, то вот они подойдут. Хоть они и маломощные, но якоря на них так качественно сделаны, что им любая нагрузка нипочем;
  • венчик для перфоратора или дрели, собственно для замеса раствора;
  • лопатка для перфоратора — является насадкой, для функции «молотка»;
  • валик с лотком, для нанесения грунтовки;
  • болгарка с диском по камню — для резки стены и разрушения лишь требуемого участка штукатурки без возможности зацепить весь слой. Более подробно ниже;
  • правило метровое, для вытягивания основного слоя;
  • уровень метровый, пузырьковый. Нужен для выставления маяков. Конечно, в идеале бы — раздобыть лазерный, но пока это редкость среди непрофессиональных обывателей;
  • шпатели, широкий 40 см, и узкий 10–15 см. Для формирования окончательного отделочного слоя;
  • угольник, лучше металлический;
  • шпатель угловой металлический;
  • терка — для полировки окончательного слоя из гипсовой шпаклевки;
  • ножницы по металлу или ножовка по металлу, для нарезки маяков на нужные размеры;
  • рулетка, маркер и карандаш;
  • ведро маленькое, для шпаклевки-вторички.
С инструментом все понятно, а теперь перечислим материал, который вам, как ни крути, но придется приобрести:
  • маяки — самый главный наш элемент, именно с его помощью мы и сформируем более или менее ровный угол. Учтите, нужны они только на внутренние углы. Выбирать мощные, как под обычную цементную штукатурку, не стоит. С нас хватит и самых дешевых, высотой всего 7 мм. Кстати говоря, на каждый внутренний угол нам понадобится 4 маяка по 2,7 м;
  • магазинная штука

Штукатурка углов стен своими руками.

Делаем ровный угол стены.

 

Выравнивание угла – это завершающий этап отделки стеновой поверхности, перед её окончательной, финишной обработкой. Процесс достаточно сложный и трудоемкий, но сделать его можно и своими руками.Главная сложность выведения углов своими руками, заключается в том, что здесь нужно добиться четкого соответствия в 90С. Но, с другой стороны, вопрос, а нужен ли угол в 90С широкогранный. Далеко не всегда нужно четкое выведение. Скажем, если у вас в этом месте будет висеть ковер, отклонение в несколько градусов будет вовсе незаметно. А вот при установке современной, стилизованной мебели, даже полградуса отклонения бросается в глаза. Но это не значит, можно оставить все как есть и вовсе не заниматься этой проблемой.

Как и чем равнять?

Как выровнять угол стены штукатуркой? – существует два варианта ответа на этот вопрос: посредством гипсокартона или мокрой штукатурки. Рассмотрим варианты решения  этого вопроса.

Гипсокартонный метод

Главное достоинство гипсокартона заключается в том, что его поверхность практически идеально ровная. При помощи данного элемента можно выровнять даже самые сложные углы. К тому же листы монтируются на предварительно подготовленный каркас из алюминиевых профилей, поэтому вы можете скрыть кривизну и неровность стен в достаточно широком диапазоне, до 10см! На вопрос, как выровнять внутренний угол стены, лучше всего вам сможет ответить мастер, работающий с гипсокартоном уже не первый год.


Говоря о недостатках, то они заключаются в последующей шпаклевке и выравнивании стыков. К тому же, углы придется выводить вручную, но сделать это на ровных плоскостях куда проще. Гипсокартонный метод
Мокрая штукатурка

Штукатурка – о том, как выровнять углы стен посредством штукатурки, знает каждый. Этот метод известен нашим домочадцам уже много десятков лет. Среди всех недостатков, заключающихся в большом количестве грязи, физических и временных затратах, шпаклевка обладает неоспоримым преимуществом. Дело в том, что она идеально подходит для выравнивания углов в случае небольших колебаний высот. Также в отличие от гипсокартона, она позволит сберечь драгоценное пространство в помещении.

Непосредственно о самом выведении углов

Мокрая штукатурка

Наиболее практичным и рациональным способом выравнивания углов в небольшой квартире, все же является использование второго метода. Штукатурка углов стен своими руками начинается с предварительной очистки старой стены.
Основные положения:
• При помощи отвесов и уровня, подгоняется максимально приближенное значение к 90С;
• Для того чтобы не испортить выведенный внутренний угол во время штукатурки, предварительно углы оклеивают специальной лентой, что позволит зафиксировать полученное значение, а также укрепить саму конструкцию;
• После того, как место работ было тщательно подготовлено, а угол выведен, приступаем непосредственно к штукатурке и шпаклевке.

Наносить слой смеси необходимо аккуратно и равномерно, не допуская неровностей. При обработке постоянно пользуйтесь уровнем, и в случае, если обнаружите отклонения – сразу же выравнивайте их, пока материал не высох и не потерял эластичность.

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

Штукатурка углов

Как штукатурить углы стен без ошибок? На самом деле, от того, насколько правильно будет проведен этап штукатурки, будет зависеть и эстетическая составляющая, и срок службы обработанной конструкции. Для того чтобы провести штукатурку правильно, обозначим главные ошибки, которые допускают многие новички:
Начало работ без предварительного анализа. В данном случае речь ведется об оценке основания, определении материала. Если вы неправильно подобрали строительные компоненты, которые не сочетаются с материалом основания, в дальнейшем вам придется позаботиться не только о выведении углов, но и об облицовке, устранении трещин и надломов.

Обязательно приложите стене угольник,что бы определить угол. Потом поставить правило с уровнем, это поможет определить завалы стены.

Благодаря чему Вы определите какой вид  материалов использовать, штукатурку или шпаклёвку. Нанесение штукатурки без предварительной грунтовки: в таком случае после высыхания поверхностного слоя на откосах и углах будут проступать контуры блоков, панелей и кирпичей.

Вывод

И так, как сделать ровный угол стены штукатуркой или гипсокартоном? В первую очередь необходимо вывести его, при помощи уровней и отвесов. Затем выровнять путем черновой отделки, укрепить лентой или профилями и только после этого можно приступать к поверхностной обработке штукатуркой и шпаклевкой. Но, перед оштукатуривать обязательно нужно обработать поверхности грунтовой смесью. Теперь Вы знаете, как выровнять наружные и внутренние углы в комнате.

Видеоматериала по выравниванию углов

Видео: