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

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

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

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

jQuery

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

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

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

CSS

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

Q&A

解決済

2回答

1289閲覧

(Bootstrap)デフォルトボタンのデザインを変更したい

minari766

総合スコア17

JavaScript

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

jQuery

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

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

HTML

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

CSS

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

0グッド

0クリップ

投稿2021/05/08 13:52

編集2021/05/15 00:12

##やりたいこと
Bootstrapのボタンの枠線を消し、さらにデフォルトの背景色がグレーになっているので透明に変更したいです。
CSSにてoutline: none !important;を入力すれば、フレームワークのCSSを上書きできると調べ、試しましたが変化がありません。

なお、枠線を消したいのは、記事投稿アプリの♡お気に入りボタンです。

イメージ説明

##各種コード
必要と思う部分のみ記載しております。
情報に不足ありましたらご指摘いただけますと幸いです。

なお、制作物は投稿系webアプリで、投稿記事にお気に入りボタンをつけるところで止まっている次第です。

JavaScript

1<script type="text/javascript"> 2 $(document).ready(function(event){ 3 $(document).on('click', '#like', function(event){ 4 console.log($(this).attr('name')) 5 event.preventDefault(); 6 $.ajax({ 7 type: 'POST', 8 url: "{% url 'like' %}", 9 data: { 10 'post_id': $(this).attr('name'), 11 'csrfmiddlewaretoken': '{{ csrf_token }}'}, 12 dataType: 'json', 13 success: function(response){ 14 selector = document.getElementsByName(response.post_id); 15 if(response.liked){ 16 //下記にliked-buttonクラスを追加 17 $(selector).html("<i class='fas fa-lg fa-heart liked-button'>お気に入り</i>"); 18 } 19 else { 20               //下記にlike-buttonクラスを追加 21 $(selector).html("<i class='far fa-lg fa-heart like-button'>お気に入り</i>"); 22 } 23 selector2 = document.getElementsByName(response.post_id + "-count"); 24 $(selector2).text(response.count); 25 } 26 }); 27 }); 28 }); 29</script>

CSS

1.liked-button{ 2 color: #ed638b; 3 width: 150px; 4 height: auto; 5 outline: none !important; 6 border: none !important; 7 background: transparent !important; 8} 9 10.like-button{ 11 width: 150px; 12 height: auto; 13 outline: none !important; 14 border: none !important; 15 background: transparent !important; 16}

HTML

1<div class="d-flex justify-content-start"> 2 <form action="{% url 'like' %}" method="POST"> 3 {% csrf_token %} 4 {% if post_data.id in liked_list %} 5 <button id="like" name="{{ post_data.id }}"><i class="fas fa-lg fa-heart liked-red">お気に入り</i></button> 6 {% else %} 7 <button id="like" name="{{ post_data.id }}"><i class="far fa-lg fa-heart liked-red">お気に入り</i></button> 8 {% endif %} 9 </form> 10 <p name="{{ post_data.id }}-count" class="count"> {{ post_data.like_set.count }} </p> 11 <!-- <img src="" alt="コメント"> --> 12</div>

##開発環境
HTML5
Bootstrap 4.7.0
Python 3.6.3
Django 2.2.16

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

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

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

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

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

Lhankor_Mhy

2021/05/10 04:48

HTMLをご提示ください。
minari766

2021/05/15 00:15

連絡が遅くなり申し訳ございません。 実は自己解決してしまったため、Teratailの確認を怠っておりました。 ボタンにidとclassが混在しており、idのCSSが優先的に反映されていたのが原因でした。 念のため、HTMLの該当箇所を追加しました。 せっかく内容ご確認いただいたところ大変恐縮です。
Lhankor_Mhy

2021/05/15 00:17

ご解決されて何よりです。
minari766

2021/05/15 00:51

お騒がせしましたm(_ _m
guest

回答2

0

CSSにてoutline: none !important;を入力すれば、フレームワークのCSSを上書きできると調べ、試しましたが変化がありません。

それは、<button>自体にかけないといけないものです。<button>中身のスタイルをいくら変えても、<button>の枠線にはなんの影響もしません。

投稿2021/05/15 00:16

maisumakun

総合スコア146018

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

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

minari766

2021/05/15 00:53

アドバイス有り難うございます。 実はidのcssをいじることで対処していたのですが、!important;はbuttonにかける必要があったんですね。 大変勉強になります。
guest

0

自己解決

ボタンにidとclassが混在。id>classの優先順位であるため、idのCSSが反映されていた。

投稿2021/05/15 00:16

minari766

総合スコア17

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問