質問するログイン新規登録

Q&A

解決済

2回答

927閲覧

スライドショーを作成で左右を黒でフィルターをかけたい

tt_360

総合スコア30

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2023/07/25 04:48

編集2023/07/25 05:02

0

0

レスポンシブのスライドショーを作成しています。
3つの写真を並べて真ん中だけを目立たせるように、左右を黒でフィルターをかけたいのですがうまくいきません。
初歩的な質問になってしまうかもしれませんが初心者なので細かく教えて下さいm(__)m

HTML

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.css"> <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick-theme.css"> <!-------------------------------------------------------------------------------------> <!--------------------jQuery-----------------------------------------------------------> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <!-------------------------------------------------------------------------------------> <!--------------------スライダー動かすやつ-----------------------------------------------> <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.9.0/slick.min.js"></script> <!-------------------------------------------------------------------------------------> <div class="sec_inner"> <div class="slider"> <div><img src="img/main_i01.jpg" alt=""></div> <div><img src="img/main_i02.jpg" alt=""></div> <div><img src="img/main_i03.jpg" alt=""></div> <div><img src="img/main_i04.jpg" alt=""></div> <div><img src="img/main_i05.jpg" alt=""></div> </div> </div>

CSS

/*--スライダーの位置とサイズ調整--*/ .slider{ width:100%; margin:0 auto; } .slider div img{ width:100%; } /*--------画像サイズ調整---------*/ /*左右画像表示ここから*/ .slick-slide{ height:auto!important; margin-right: 0vw!important; margin-left: 0vw!important; } .slider .slick-slide:not(.slick-center) { -webkit-filter: opacity(50%); -moz-filter: opacity(50%); -o-filter: opacity(50%); -ms-filter: opacity(50%); filter: opacity(50%); transition: 0.3s ease 0s; } /*左右画像表示ここまで*/ /*下サムネイル画像ここから*/ .sec_inner{ width:100%; margin:0 auto; } /*下サムネイル画像ここまで*/ /*矢印表示ここから*/ .slick-next{ right:68%!important; } .slick-prev{ left:68%!important; } .slick-arrow{ z-index:2!important; } .slick-arrow:before{ content:""!important; } .slick-arrow:before{ content:""!important; width: 100%!important; height: 100%!important; position: absolute; top: 0; left: 0; } .slick-next:before{ background: url(img/arrow_r.png) no-repeat!important; background-size: contain!important; } .slick-prev:before{ background: url(img/arrow_l.png) no-repeat!important; background-size: contain!important; } .slick-arrow{ z-index:2!important; width:30px!important; height:30px!important; }  .slick-next{ right:-30px!important; }  .slick-prev{ left:-30px!important; } .slick-arrow:before{ opacity:1!important; }

javascript

<script> $('.slider').slick({ autoplay: true, //自動再生 autoplaySpeed: 2800, //自動再生のスピード speed: 2000, //スライドするスピード dots: true, //スライドしたのドット arrows: true, //左右の矢印 infinite: true, //スライドのループ pauseOnHover: false, //ホバーしたときにスライドを一時停止しない /*----両サイドを表示----*/ centerMode:true, centerPadding:"33.33333%", /*----------------------*/ }); </script>

試したこと

白の半透明なのはできたのですがこれを黒の半透明みたいにしたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答2

0

imgに何らかのラップを掛けるとよいのでは?

css

1<style> 2span.wrap:not(.active)::before{ 3content:""; 4width:100px; 5height:100px; 6 background-Color:rgba(0,0,0,0.7); 7 display:inline-block; 8 position:absolute; 9} 10</style> 11<span class="wrap"><img src="https://placehold.jp/ff0000/00000/100x100.png?text=1"></span> 12<span class="wrap"><img src="https://placehold.jp/ff0000/00000/100x100.png?text=2"></span> 13<span class="wrap active"><img src="https://placehold.jp/ff0000/00000/100x100.png?text=3"></span> 14<span class="wrap"><img src="https://placehold.jp/ff0000/00000/100x100.png?text=4"></span> 15<span class="wrap"><img src="https://placehold.jp/ff0000/00000/100x100.png?text=5"></span>

投稿2023/07/25 05:27

yambejp

総合スコア118453

tt_360

2023/07/25 06:07 編集

ありがとうございます(T_T) やってみたのですが、黒のフィルターかかりました! サイズを指定しなくてはならなくて、レスポンシブサイズが良いのでwidth:100%;height:100%;としてみました。 1つ問題があって、真ん中だけ黒フィルターをつけたくないのですがそういった場合どうすれば良いでしょうか? .slick-slide:not(.slick-center) span.wrap:not(.active)::before{ content:""; width:100%; height:98%; background-Color:rgba(0,0,0,0.7); display:inline-block; position:absolute; } このようにしたら真ん中の黒フィルターはかからなくなったのですが、スライドする時に黒が残ってしまって変な感じになってしまいます。 他に良い方法はないでしょうか? 初歩的で何度もほんと申し訳ないですm(_ _)m教えてください。
guest

0

自己解決

いろいろ試したみた結果

.slider .slick-slide:not(.slick-center) {
-webkit-filter: brightness(60%);
-moz-filter: brightness(60%);
-o-filter: brightness(60%);
-ms-filter: brightness(60%);
filter: brightness(60%);
transition: 0.3s ease-in 0s;

とすることで簡単に解決できました!

投稿2023/07/31 02:01

編集2023/07/31 02:02
tt_360

総合スコア30

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問