2015-11-08 2 views
-3

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

enter image description here

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

Ваша помощь приветствуется.

спасибо.

+0

только часть изображения, где стрелка и не остальная часть изображения? Гектометр –

ответ

1

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

Чтобы понять, как была создана стрелка, вы должны увидеть это демо первый: How CSS triangles work

.image { 
 
    width: 250px; 
 
    height: 200px; 
 
    background: black; 
 
    position: relative; 
 
    overflow: hidden; 
 
} 
 
.image img { 
 
    transition: all ease 1s; 
 
} 
 
.image:hover img { /* Darkening effect on mouseover */ 
 
    background: black; 
 
    opacity: 0.7; 
 
} 
 
.image .arrow { /* Creates a half triangle with top and left arrow transparent */ 
 
    opacity: 0; 
 
    border-color: transparent #f2f2f2 #f2f2f2 transparent; 
 
    transition: all ease 1s; 
 
    position: relative; 
 
} 
 
.image:hover .arrow { /* Mouseover effect */ 
 
    opacity: 1; 
 
    font-family: Roboto; 
 
    font-size: 36px; 
 
    text-align: center; 
 
    border-image: none; 
 
    border-style: solid; 
 
    border-width: 45px; 
 
    position: absolute; 
 
    bottom: 0; 
 
    font-weight: normal; 
 
    width: 0; 
 
    height: 0; 
 
    right: 0; 
 
} 
 

 

 
.image:hover .arrow { 
 
    border-image: none; 
 
    border-style: solid; 
 
    border-width: 45px; 
 
    bottom: 0; 
 
    display: block; 
 
    font-family: Roboto; 
 
    font-size: 36px; 
 
    font-weight: normal; 
 
    height: 0; 
 
    opacity: 1; 
 
    position: absolute; 
 
    right: 0; 
 
    text-align: center; 
 
    width: 0; 
 
} 
 
.image .arrow { 
 
    border-color: transparent #f2f2f2 #f2f2f2 transparent; 
 
    opacity: 0; 
 
    position: relative; 
 
    transition: all 1s ease 0s; 
 
} 
 

 
.image .arrow span { 
 
    left: 5px; 
 
    position: relative; 
 
    top: -10px; 
 
}
<div class="image"> 
 
    <img src="http://lorempixel.com/250/200/sports" /> 
 
    <div class="arrow"><span>></span></div> 
 
</div>

+1

Игнорировать приведенный комментарий, похоже, что юникод имеет только заполненную стрелку и ничего похожего на символ больше - http://unicode-table.com/en/sets/arrows-symbols/. – Harry

+0

@Manoj Kumar Мне нужно поместить этот код (внутри 2-х ящиков), один под другим .. Если да ... ну ... это не работает для меня ... все, что угодно ... спасибо за ответ! – harsher

+0

Я думаю, вы очень новичок в HTML/CSS, вам нужно поместить CSS внутри ''. @Harry Любые предложения unicode для более узкой стрелки? –

Смежные вопросы