Jump to content
  • 0

Слайдер, почти овальной формы


npofopr
 Share

Question

Подскажите, как можно сделать слайдер вот такой формы:

01-01-index.jpg

 

Смысл, конечно, не в слайдере, а в форме блока. С удовольствием бы наложил просто картинку, но там фон не однородный.

 

Подумал сперва, что получится через border-radius, но вышло не много не то: http://jsfiddle.net/npofopr/n3sp9f86/

Тут http://bennettfeely.com/clippy/ вроде тоже плавных углов не сделать.

 

Можно ли через css решить данный вопрос?

 

Или придется использовать canvas или может svg. Если их, то может примеры есть, или какую библиотеку лучше использовать. 

До этого просто не сталкивался) 

 

Link to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 0
Попробуйте это http://snapsvg.io/demos/#display , у самого все руки чешутся )))
только я пока что не понимаю, как при этом слайдер оставить рабочим...
Допустим блок такой формы я сделаю, это внутрь него, получается надо слайдер еще.

Не могу я пока сообразить как оно всё будет.  

Link to comment
Share on other sites

  • 0

 

Попробуйте это http://snapsvg.io/demos/#display , у самого все руки чешутся )))
только я пока что не понимаю, как при этом слайдер оставить рабочим...

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

Не могу я пока сообразить как оно всё будет.  

 

svg присваиваете класс и задвигаете z-index-ом, думаю должно получится. Надо пробовать.

Edited by Sergik+
Link to comment
Share on other sites

  • 0

 

svg присваиваете класс и задвигаете z-index-ом, думаю должно получится. Надо пробовать.
разве это не то же самое будет, если наложить картинку? 

 

Наверное тоже самое :) А как по другому ?

Link to comment
Share on other sites

  • 0

может как-то через after и before - по правому и левому краю через бордер (ну по типу как треугольники делают, только это будет более тупым треугольником), а уголки закруглить обычным способом - бордер-радиус.

Link to comment
Share on other sites

  • 0

Не знаю, подойдет так? Правда у меня не получилось сделать объект правильной формы (((

http://jsbin.com/papuli/1/edit?output

Вроде как подойдет. 

Надо только как-то нарисовать такую "маску") Онлайн генераторов случайно нет никаких по таким вещам?)

С адаптивностью еще подумать, но вроде не должно быть с ней проблем.

 

Спасибо, буду пробовать как-то рисовать)

 

В IE11 только почему-то картинка не подгружается. А в IE это будет просто прямоугольная картинка? Или не известно.

Link to comment
Share on other sites

  • 0

Такая фигура сойдет? http://jsfiddle.net/d34wbgdv/

Круто) Буду пробовать накладывать. 

Потом выложу результат.

 

 

Но идеи для решения задачи все равно еще принимаются) Может еще как то можно.

Хотя наверно svg и canvas единственное, чем можно.

Link to comment
Share on other sites

  • 0

Нашел, кстати, еще онлайн генератор http://cssplant.com/clip-path-generator

 

А получилось вот так http://jsfiddle.net/npofopr/n3sp9f86/4/

 

Только теперь еще вопрос, как можно на маску тень добавить?

.main_slider-item {    -webkit-clip-path: url(http://shadow.perm.ru/test/img/mask-slider.svg);/* Firefox*/clip-path: url(http://shadow.perm.ru/test/img/mask-slider.svg#d);/* iOS support */-webkit-mask: url(http://shadow.perm.ru/test/img/mask-slider.svg);     box-shadow: 20px 20px 10px rgba(0, 0, 0, 1);}

В саму svg тоже пробовал, только не выходит. 

На картинке в первом посту тень видна.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Алеся
      Ребята, без вас никуда!
      Подскажите, пожалуйста, первый раз адаптирую и стилизую слайдер splide.
      Сам он работает, но как его стилизовать? В dev tools стилизация тех же стрелок отражается, но когда вношу их в css - не работает. Почему так? Как, например, тогда опустить ниже стрелки? Где устанавливать брейкпоинты и задавать им свойства?
       
      На сайте splide такая инфа по адаптиву. https://splidejs.com/guides/options/#breakpoints
       
      Вот типа того что-то пробую...
      https://jsfiddle.net/aqmuyhwd/
       
              
       
    • By Алеся
      Ребят, подскажите, в чем может быть ошибка. На странице два слайдера от splide. Один с классом splide (работающий), другой c классом splid (не работает). Выглядит так, будто не работают стили. Отображается как не маркированный список текста и картинок. Стили добавила единожды:
      <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@splidejs/splide@2.4.21/dist/css/splide.min.css" integrity="sha256-EqzwzekQXKNbB5EE4nNBQT+2gWQIWRZQXAd89YdIq8M=" crossorigin="anonymous"> Который не работает:         Заранее спасибо!!
      <div class="foo_columns">       <div class="splid">         <div class="splid__track">           <ul class="splid__list">           <li class="splid__slid">         @@include('./partials/footer/_footer.html', {           "caption": "Знакомства", "downPicturePath": "img/foo1.png", "text": "Отношения актеров в кино и реальной жизни"         })       </li>       <li class="splid__slid">         @@include('./partials/footer/_footer.html', {           "caption": "Знакомства", "downPicturePath": "img/foo2.png", "text": "Отношения актеров в кино и реальной жизни"         })       </li>       <li class="splid__slid">         @@include('./partials/footer/_footer.html', {           "caption": "Знакомства", "downPicturePath": "img/foo3.png", "text": "Отношения актеров в кино и реальной жизни"         })       </li>       <li class="splid__slid">         @@include('./partials/footer/_footer.html', {           "caption": "Приколы", "downPicturePath": "img/foo4.png", "text": "Отношения актеров в кино и реальной жизни"         })       </li>       <li class="splid__slid">         @@include('./partials/footer/_footer.html', {           "caption": "Авто", "downPicturePath": "img/foo5.png", "text": "Отношения актеров в кино и реальной жизни"         })       </li>     </ul>   </div> </div>       <div class="foo__line"></div>        <script>         new Splid( '.splid', {           type   : 'loop',           perPage: 1,           speed: 2000,           autoplay: true,           interval: '3000',           arrows: true,         } ).mount();       </script>     </div>  
    • By maxfloyd
      Всем привет. У меня возникла проблема, я не могу поместить прозрачное меню navbar на слайдер bootstrap 4.
      Получается, что меню вверху, а под ним слайдер(
      HTML:
      CSS:

      Вопрос решил. Слайдер нельзя помещать в хедер. Добавить свойства
      header {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
      }
    • By four17
      Всем привет, как можно реализовать такой слайдер на платформе wordpress.
      скриншот, и ссылка на источник http://www.futsaldynamo.com/ .

      Функционал слайдера таков:  выводит 4 поста сбоку (которые мы укажем в админке ,)  и главный  большой блок слайдера это картинка  и контент текущего слайда ?
      Спасибо за внимание и помощь , благодарен любому совету.
    • By XopicT
      Каким образом мне переместить последнего человечка в начало слайдера при клике на стрелку? То есть, когда я нажимаю "дальше", последняя картика пропадает и появляеться в начале слайда, а остальніе смещаються вправо.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy