🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

CSS3

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

JavaScript

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

HTML

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

CSS

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

Q&A

解決済

1回答

981閲覧

hoverにてspanタグで作った矢印も色を変えたいです。

TMTN

総合スコア53

Vue.js

Vue.jsは、Webアプリケーションのインターフェースを構築するためのオープンソースJavaScriptフレームワークです。

CSS3

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

JavaScript

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

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/03/29 02:19

編集2021/03/30 00:19

前提・実現したいこと

現在、vue.jsにてポートフォリオを作成しております。
(プログラミング自体勉強し初めて約3ヶ月ほどと浅いため、ご了承のほどお願いします。)

初歩的なことですが、以下を実装したいのですが、上手くいかず困ってます。vueのことでもなく、cssですが。。

◆マイページの横にdropdown-arrowを作って、逆三角形の矢印を配置したのですが、
(マイページのaタグ内にspanタグで作りました)hoverで色をマイページと矢印同時に色をgrayに変えたいです。
現状、矢印だけ色がhoverしても色が変わらない状況です。
タイトル部分でも同じことをしているのですが、同じ方法を試しても上手くいきませんでした。。

勉強し始めたばかりなので至らぬ点が多いかとお思いますが、どこをどう直したら良いかご教授いただけると幸いです。
宜しくお願い致します。

該当のソースコード

<template> <header class="header"> <router-link to="/" class="header-ttl"> <span class="header-ttl-color">C</span>inema</router-link > <ul class="header-menu"> <li> <router-link to="/first" class="header-link">初めての方へ</router-link> </li> <li> <router-link to="/signup" class="header-link">新規登録</router-link> </li> <li> <router-link to="/signin" class="header-link">ログイン</router-link> </li> <li> <span class="dropdown-menu" @click="open"> <a class="header-link" >マイページ<span class="dropdown-arrow"></span ></a> <ul class="dropdown" :class="{ isOpen }"> <li class="dropdown-items"> <router-link to="/mypage" class="dropdown-link" >マイページ</router-link > </li> <li class="dropdown-items"> <router-link to="/profile" class="dropdown-link" >プロフィール編集</router-link > </li> <li class="dropdown-items"> <button class="dropdown-link" @click="signOut" v-if="authenticatedUser" > ログアウト </button> </li> </ul> </span> </li> </ul> </header> </template>

vue

1<script> 2import firebase from "firebase"; 3 4export default { 5 name: "signOut", 6 data() { 7 return { 8 authenticatedUser: "", 9 isOpen: false, 10 }; 11 }, 12 methods: { 13 signOut: function() { 14 firebase 15 .auth() 16 .signOut() 17 .then(() => { 18 // alert("ログアウトしました。"); 19 this.$router.push("/signin"); 20 }) 21 .catch(() => { 22 // alert("ログアウトができません。"); 23 }); 24 }, 25 open: function() { 26 this.isOpen = !this.isOpen; 27 }, 28 }, 29 30 mounted() { 31 firebase.auth().onAuthStateChanged((user) => { 32 if (user) { 33 this.authenticatedUser = true; 34 } else { 35 this.authenticatedUser = false; 36 } 37 }); 38 }, 39}; 40</script>

css

1 2<style lang="scss"> 3@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@1,500&display=swap"); 4 5.header { 6 position: sticky; 7 top: 0; 8 background-color: #000000; 9 padding: 1rem 3rem; 10 z-index: 999; 11 display: flex; 12 align-items: center; 13 &-ttl { 14 color: #fff; 15 font-size: 2rem; 16 font-weight: bold; 17 text-decoration: none; 18 background-color: transparent; 19 border: none; 20 outline: none; 21 font-family: "Roboto", sans-serif; 22 &-color { 23 color: grey; 24 font-size: 2.5rem; 25 } 26 } 27 &-menu { 28 display: flex; 29 margin-left: auto; 30 .dropdown-menu { 31 position: relative; 32 display: flex; 33 .dropdown-link { 34 color: #fff; 35 font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; 36 text-decoration: none; 37 background-color: transparent; 38 border: none; 39 outline: none; 40 font-size: 1rem; 41 font-weight: bold; 42 cursor: pointer; 43 cursor: hand; 44 &:hover { 45 color: grey; 46 } 47 } 48 } 49 } 50 &-link { 51 color: #fff; 52 font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif; 53 text-decoration: none; 54 background-color: transparent; 55 border: none; 56 outline: none; 57 font-size: 1rem; 58 font-weight: bold; 59 cursor: pointer; 60 cursor: hand; 61 margin-left: 3rem; 62 &:not(:first-child) { 63 margin-left: 2rem; 64 } 65 &:hover { 66 color: #bbb; 67 } 68 .dropdown-arrow { 69 width: 0px; 70 height: 0px; 71 position: absolute; 72 top: 9px; 73 right: -20px; 74 border-left: 6px solid transparent; 75 border-right: 6px solid transparent; 76 border-top: 7px solid white; 77 &:hover { 78 color: #bbb; 79 } 80 } 81 } 82} 83 84.dropdown { 85 width: 10rem; 86 height: auto; 87 position: absolute; 88 top: 50px; 89 right: -47px; 90 display: none; 91 background-color: #000000; 92 &-items { 93 padding: 1rem; 94 border-bottom: 1px solid #fff; 95 } 96} 97 98.isOpen { 99 display: block; 100} 101 102a.header-ttl:hover, 103a.header-ttl:hover span { 104 color: #bbb; 105} 106</style>

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

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

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

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

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

guest

回答1

0

ベストアンサー

その三角形はボーダーでできていますので、文字色を変えても有効にはなりません。
このようにするとどうでしょうか。

scss

1//... 2 &-link { 3//... 4 &:hover { 5 color: #bbb; 6// 追加ここから 7 .dropdown-arrow { 8 border-top-color: #bbb; 9 } 10// 追加ここまで 11 } 12 .dropdown-arrow { 13//...

投稿2021/03/30 00:48

Lhankor_Mhy

総合スコア36946

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

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

TMTN

2021/03/30 04:21

お力添えいただきありがとうございます。 ご記入いただいた箇所を追加すると上手く実装できました。 知識不足ですいません。本当に助かりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問