質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1397閲覧

ビデオタグのposterが上手く発動しません

takawork

総合スコア95

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2020/11/17 17:29

編集2020/11/20 08:48
<video class="company-name-video" poster="<?php echo get_template_directory_uri(); ?>//img/high-five.png" autoplay loop muted> <source src="<?php echo get_template_directory_uri(); ?>//img/high-five.mp4"> <source src="<?php echo get_template_directory_uri(); ?>//img/high-five.mov"> </video>

上記のコードで動画は再生されるようになったのですが、画面の幅を縮めていくと、幅が991pxになった時点から動画が再生されず、その部分が白紙になってしまいます。
調べた限りでは、スマホは余計な通信費がかからないように動画再生されなくり、posterで登録した画像が表示されるという理解をしました。
どの記事もposterタグの書き方はワードプレス用(phpを使うやもの)ではなかったのですが、上記のコードであっていますか?
上記のコードでposterが表示されずに困っています。
よろしくお願いします。

追記:ビデオタグのセクションは以下のような感じです。

<section class="company-name"> <div class="company-name-wrap"> <!-- 背景用の動画ファイル --> <video class="company-name-video" poster="<?php echo get_template_directory_uri(); ?>//img/high-five.png" autoplay loop muted> <!-- <source src="<?php echo get_template_directory_uri(); ?>//img/high-five.mp4"> --> <!-- <source src="<?php echo get_template_directory_uri(); ?>//img/high-five.mov"> --> </video> <!-- 背景の上に表示させたいコンテンツ --> <div class="company-name-title"> <p> <?php the_field('title'); ?> </p> </div> </div> </section>
// 会社概要セクション .company-name { height: 500px; &-wrap { max-width: 1140px; margin: 0 auto; overflow: hidden; } } .company-name::before{ content:""; display:block; position:fixed; top:0; left:0; z-index:-1; width:100%; height:100vh; background-repeat:no-repeat; background-position:50% 100%; background: rgba(0, 0, 0, 0.6); background-size:cover; } // ビデオ /* ----- 背景用の動画ファイル ----- */ .company-name-video { position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; background-image:url(../img/high-five.png); background-size: cover; } /* ----- 背景の上に表示させたいコンテンツ ----- */ .company-name-title{ position: relative; /*必ず必要*/ z-index: 2; /*必ず必要*/ display: flex; width: 50%; justify-content: center; align-items: center; text-align:center; margin: auto; p { padding-top: 208px; font-size: 54px; // color: white; color: rgba(255,255,255,0.7); font-weight: bold; } }

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

コード自体はあってると思われます。

原因の切り分けのため

・991px以上で、poster画像は表示されるかどうか

を確認されてはいかがでしょうか?

また、WordPressでキャッシュプラグインなどを利用してる場合、キャッシュが影響する可能性もあります。

また、company-name-videoクラスに何か記載されてる可能性もありますね。

投稿2020/11/18 01:57

hiok

総合スコア595

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takawork

2020/11/18 12:04

回答ありがとうございます。追記したコードのようにvideoのソースタグを消すと、991px以上でposterが画像が表示されて、991未満だとposter画像が消えてしまいあmした。ちなみにキャッシュプラグインなどは使用してません。991px未満で強制リロードをしても、動画が表示されないという状況です。
takawork

2020/11/18 18:17

質問のトップに該当ページのURLを貼ってみました。お手隙の際に見ていただけると助かります。 またこちらでもいろいろ触って見たところ、クロームでサイズを縮めるとbackground-imageが白くなってしまうようです。(他のページでも消えてしまいました。)よろしくお願いします。
hiok

2020/11/19 14:30

z-indexとpositionが原因かもしれません。 CSSに以下を追加してみてください。 @media screen and (max-width:990px) { body{ background-color:transparent; } }
takawork

2020/11/20 08:47

無事に背景が表示されました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問