##やりたいこと
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
回答2件
あなたの回答
tips
プレビュー