実現したいこと
ここに実現したいことを箇条書きで書いてください。
- [ ]hover(c-btn3とc-btn3--green)を両方反映させたい
前提
ここに質問の内容を詳しく書いてください。
(例)
CSS設計(FLOCSS)でコーディングをしていますがhover アクションがされません。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
HTML
1<a class="c-btn3 c-btn3--green" href="">無料お試し</a></div>
Sass
1.c-btn3{ 2 min-width: rem(250); 3 padding: rem(22) rem(20); 4 transition: all 0.3s ease; 5 display: inline-block; 6 text-align: center; 7 background-color: #fff; 8 font-size: rem(16); 9 font-weight: bold; 10 line-height: 1; 11 letter-spacing: rem(0.72); 12 border-radius: rem(5); 13 @include mq("md") { 14 min-width: rem(310); 15 font-size: rem(18); 16 } 17} 18 19.c-btn3:hover{ 20 @include mq("md") { 21 color: $white; 22 opacity: 1; 23 } 24} 25 26.c-btn3.c-btn3--green { 27 color: $green; 28}### ```ここに言語を入力 29ヘディングのテキスト
.c-btn3:hover .c-btn3--green:hover {
@include mq("md") {
background-color: $yellow;
}
}
### 試したこと hovarについて下記のようにクラス名を指定しましたが解決しませんでした。 ①.c-btn3.c-btn3--green:hover{ } ②.c-btn3:hover.c-btn3--green:hover{ } c-btn3のモディファイアとしてc-btn3--greenを作成しています。 c-btn3とc-btn3--green両方の内容を反映させたいのですが、hoverした際.c-btn3:hoverの内容が反映されません(文字が白くならない) クラス名指定方法に問題があるかと推測できますが解決することができませんでした。 教えていただけると幸いです。 よろしくお願い致します。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
・mqやremの定義はどこにありますか?
・SCSSから生成したCSSは意図通りのものですか?
お返事ありがとうございます!
mqやremの定義はどこにありますか?
記述ミスすみません・・・
定義はこちらになります
// ブレイクポイント
$breakpoints: (
sm: 600,
md: 768,
lg: 1024,
xl: 1440,
);
// メディアクエリ
$mediaquerys: (
sm: "screen and (min-width: #{map-get($breakpoints,'sm')}px)",
md: "screen and (min-width: #{map-get($breakpoints,'md')}px)",
lg: "screen and (min-width: #{map-get($breakpoints,'lg')}px)",
xl: "screen and (min-width: #{map-get($breakpoints,'xl')}px)",
);
// メディアクエリを "@include mq(){}" で書くことができる
@mixin mq($mediaquery: md) {
@media #{map-get($mediaquerys, $mediaquery)} {
@content;
}
}
// pxからremへの計算式
// 例:rem(32) → 2rem
@function rem($pixels) {
@return math.div($pixels, 16) * 1rem;
}
// 数値のみを取り出す
// 例:strip-unit(16px) → 16
@function strip-unit($number) {
@if type-of($number) == "number" and not unitless($number) {
@return math.div($number, $number * 0 + 1);
}
@return $number;
}
// フォントサイズ ÷ 画面幅 * 100vw の計算
// 例:vw(1250px, 16px) → 16px ÷ 1250px × 100vw
@function vw($window_width, $size) {
@return math.div($size, $window_width) * 100vw;
}
// ルートフォント設定
html {
// ~ 375px
@media (max-width: 375px) {
font-size: vw(375, 16);
}
// 376px ~ 767px
font-size: 100%;
// 768px ~ インナー幅+余白
@include mq(md) {
font-size: vw(strip-unit($breakpointInner), 16);
}
// インナー幅+余白 ~
@media ( min-width: $breakpointInner ) {
font-size: 100%;
}
}
・SCSSから生成したCSSは意図通りのものですか?
CSSを確認しましたが、エラーなどは出ていませんでした。
知識不足で申し訳ありません・・・
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー