বুটস্ট্র্যাপ টুলটিপ রঙ পরিবর্তন করুন


126

আমি যা করার চেষ্টা করছি তা হল টুলটিপ পরিবর্তন করা রঙটি লাল করে to তবে, আমি আরও একাধিক রং রাখতে চাই যাতে আমি কেবল আসল টুলটিপের রঙটি প্রতিস্থাপন করতে চাই না।

আমি কীভাবে এটি করতে যাব?



এই উত্তরটি দেখুন: stackoverflow.com/a/38279489/3554107 । প্রতিটি নির্দেশিক তীর স্টাইল করার জন্য, আমাদের প্রতিটি তীর সিএসএস অ্যাট্রিবিউট সিলেক্টর ব্যবহার করে নির্বাচন করতে হবে এবং তারপরে স্বতন্ত্রভাবে স্টাইল করতে হবে।
বিষ্ণু

প্রতিটি সরঞ্জামদণ্ডের জন্য কাস্টম শৈলীগুলি আমি এখানে কেবল একটি সহজ সমাধান পোস্ট করেছি ...
জর্জ

উত্তর:


181

আপনি এইভাবে ব্যবহার করতে পারেন:

<a href="#" data-toggle="tooltip" data-placement="bottom"
   title="" data-original-title="Tooltip on bottom"
   class="red-tooltip">Tooltip on bottom</a>

এবং সিএসএসে:

.tooltip-arrow,
.red-tooltip + .tooltip > .tooltip-inner {background-color: #f00;}

jsFiddle


মইন এমএইচ : বুটস্ট্র্যাপের অতি সাম্প্রতিক সংস্করণ সহ, কালো তীর থেকে মুক্তি পাওয়ার জন্য আপনার এটি করার প্রয়োজন হতে পারে:

.red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}

বুটস্ট্র্যাপ 4 এর জন্য এটি ব্যবহার করুন:

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #f00; /* Red */
}

সম্পূর্ণ স্নিপেট:

$(function() {
  $('[data-toggle="tooltip"]').tooltip()
})
.tooltip-main {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  font-weight: 700;
  background: #f3f3f3;
  border: 1px solid #737373;
  color: #737373;
  margin: 4px 121px 0 5px;
  float: right;
  text-align: left !important;
}

.tooltip-qm {
  float: left;
  margin: -2px 0px 3px 4px;
  font-size: 12px;
}

.tooltip-inner {
  max-width: 236px !important;
  height: 76px;
  font-size: 12px;
  padding: 10px 15px 10px 20px;
  background: #FFFFFF;
  color: rgb(0, 0, 0, .7);
  border: 1px solid #737373;
  text-align: left;
}

.tooltip.show {
  opacity: 1;
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #f00;
  /* Red */
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" />
<div class="tooltip-main" data-toggle="tooltip" data-placement="top" data-original-title="Hello world"><span class="tooltip-qm">?</span></div>
<style>
  .bs-tooltip-auto[x-placement^=bottom] .arrow::before,
  .bs-tooltip-bottom .arrow::before {
    border-bottom-color: #f00;
    /* Red */
  }
</style>


4
অবশ্যই একটি কালো তীর। আপনার ব্যবহার করে .red-tooltip + .tooltip > .tooltip-arrow {background-color: #f00;}
রঙও

1
ভগবান এর অশ্লীল বা অমার্জিত উচ্চারণ! আমার খারাপ !!! সংশোধন করা হয়েছে। @ কোডসনোকার দেখতে পান নি যে আপনি তীরটি উল্লেখ করছেন !!! আন্তরিকভাবে দুঃখিত!!!
প্রবীণ কুমার পুরুষোত্তম

4
বুটস্ট্র্যাপের অতি সাম্প্রতিক সংস্করণ সহ, কালো তীর থেকে মুক্তি পাওয়ার জন্য আপনার এটি করতে হতে পারে: .red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}
মইন

4
আপনি যদি টুলটিপ containerবিকল্পটি ডিফল্ট রেখে যান তবে এই সমাধানটি দুর্দান্ত । তবে, আপনি যদি container: "body"এমনটি তৈরি করেন যাতে আপনার টুলটিপটি ওভারফ্লো হিসাবে ক্লিপ না হয়ে যায়, এটি সিএসএস নির্বাচককে ভেঙে দেবে।
একটু

1
@ প্রবীণকুমার আপনার উত্তর / ফিডালটি আজ আমার জন্য একটি উদ্দেশ্য করেছে ;-) একটি অনুরূপ সমস্যা ছিল যা আমি বুঝতে পারি না, তাই আমি বুঝতে পেরেছিলাম যে "গুগল" ঠিক তেমনই ছিল । চিয়ার্স
ফান্টি চল্লিশ নিনার

109

বুটস্ট্র্যাপ 2

আপনি যদি পাশাপাশি ক্যারেট / তীর পরিবর্তন করতে চান তবে নিম্নলিখিতটি করুন:

.red-tooltip + .tooltip > .tooltip-inner {background-color: #f00;}
.red-tooltip + .tooltip > .tooltip-arrow {border-bottom-color: #f00;}

অথবা

.red-tooltip + .tooltip > .tooltip-inner, .red-tooltip + .tooltip > .tooltip-arrow {background-color: #f00;}

জেএসফিডাল: http://jsfiddle.net/technotarek/2htZe/

আপডেট: বুটস্ট্র্যাপ 3

বুটস্ট্র্যাপ ৩-এ টুলটিপের দিকনির্দেশনার জন্য আপনাকে নির্দিষ্ট হতে হবে উদাহরণস্বরূপ:

.tooltip.top .tooltip-inner {
    background-color:red;
}
.tooltip.top .tooltip-arrow {
      border-top-color: red;
}

বুটস্ট্র্যাপ 3: http://jsfiddle.net/technotarek/L2rLE/ ব্যবহার করে সমস্ত টুলটিপ দিকনির্দেশের জন্য jsFiddle


ফ্রিডলটি কাজ করে না এবং এই কোডটি দিয়ে ক্যারেটটি পরিবর্তন করতে দেখছি না।
ডন

@ দন গিথুব সিএসএসকে বোঝায় এবং জেএস আর কাজ করছে না; বুটস্ট্র্যাপ সিডিএন (লিগ্যাসি) ব্যবহার করতে আপডেট হয়েছে।
টেকনোটেক তারেক

এগুলির কোনওটিই আমার পক্ষে কাজ করেনি, তবে টুয়েনের সমাধান এটি করে।
টিলিটো

@technoTarek বাম, ডান এবং শীর্ষ স্থান নির্ধারণের সাথে একটি সমস্যা আছে। সম্পাদিত জেএসফিডালটি
অনুরাগ

@ আনুরগ আপনার ফিডাল আমার সরবরাহিত সমাধানটি ব্যবহার করে না। আপনার এইচটিএমএল এবং জেএস
টেকনো তারেক

61

আমার পক্ষে কাজ করার একমাত্র উপায়:

$(document).ready(function() {
  //initializing tooltip
  $('[data-toggle="tooltip"]').tooltip();
});
.tooltip-inner {
  background-color: #00acd6 !important;
  /*!important is not necessary if you place custom.css at the end of your css calls. For the purpose of this demo, it seems to be required in SO snippet*/
  color: #fff;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #00acd6;
}

.tooltip.right .tooltip-arrow {
  border-right-color: #00acd6;
}

.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #00acd6;
}

.tooltip.left .tooltip-arrow {
  border-left-color: #00acd6;
}
<!--jQuery-->
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<!--tether-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script>
<!--Bootstrap-->
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js"></script>

<!--Tooltip Example-->
<div style="padding:50px;">
  <span class="fa-stack fa-lg" data-toggle="tooltip" data-placement="right" title="custom colored tooltip">hover over me
</span>
</div>


এই একমাত্র সমাধান যা আমার জন্য টুলটিপের সমস্ত স্থাপনায় কাজ করেছিল :)। ধন্যবাদ!
অনুরাগ

উত্তর গ্রহণ করা উচিত ছিল। আপনি একটি জেএসফিডেল যোগ করতে পারলে এটি পাঠককে সহায়তা করবে।
অনুরাগ

12

বুটস্ট্র্যাপ 4 এর জন্য আমি কোড ব্যবহার করেছি:

.tooltip-inner {
  background-color: #color !important;
  color: #color ;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
  border-top-color: #color !important;
}

.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
  border-right-color: #color !important;
}


.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  border-bottom-color: #color !important;
}


.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
  border-left-color: #color !important;
}


11

বুস্ট্র্যাপে টুলটিপ কোডটি এখানে ...

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;

  line-break: auto;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

10

তীর রঙের জন্য, আপনি এটি ব্যবহার করতে পারেন:

.tooltip .tooltip-arrow {border-top: 5px solid red !important;}

7

জেনে রাখা জরুরী, বুটস্ট্র্যাপ 4 হিসাবে আপনি আপনার বুটস্ট্র্যাপ স্যাস ভেরিয়েবল ফাইলে এই স্টাইলগুলি সরাসরি কাস্টমাইজ করতে পারেন, তাই _variables.scss এ আপনার এই বিকল্পগুলি রয়েছে:

//== Tooltips
//
//##

// ** Tooltip max width
$tooltip-max-width:           200px !default;
// ** Tooltip text color
$tooltip-color:               #fff !default;
// ** Tooltip background color
$tooltip-bg:                  #000 !default;
$tooltip-opacity:             .9 !default;

// ** Tooltip arrow width
$tooltip-arrow-width:         5px !default;
// ** Tooltip arrow color
$tooltip-arrow-color:         $tooltip-bg !default;

এখানে দেখুন: http://v4-alpha.getbootstrap.com/getting-started/options/

সাসে কাজ করা এবং গ্রান্ট বা গুল্প বিল্ডিং সরঞ্জামগুলির সাথে যাওয়ার সাথে সংকলন করা ভাল।


আপনি বুটস্ট্র্যাপ 3 ব্যবহার করে $ টুলটিপ-কালার, $ টুলটিপ-বিজি এবং $ টুলটিপ-অ্যারো-কালার ব্যবহার করে রঙ সেট করতে পারেন
ভোরফট চোকরাটনসোম্যাট

6

আমার jQuery ফিক্স:

এইচটিএমএল:

   <a href="#" data-toggle="tooltip" data-placement="right" data-original-title="some text">
       <span class="glyphicon glyphicon-question-sign"></span>
   </a>

JQuery:

$('[data-toggle="tooltip"]').hover(function(){
    $('.tooltip-inner').css('min-width', '400px');
    $('.tooltip-inner').css('color', 'red');
});

4

আপনি আপনার সমস্যা সমাধানের জন্য এটি ব্যবহার করতে পারেন। আমি আমার প্রকল্পে এটি পরীক্ষা করেছিলাম এবং এটি ঠিক কাজ করে।

<a class="btn btn-sm btn-success media-tooltip" href="#" data-toggle="tooltip" data-placement="bottom" title="Download Now">Download Now</a>
    .media-tooltip + .tooltip .tooltip-inner {
        font-size: 14px; 
        font-weight: 700;
        color: rgb( 37, 207, 187 ); 
        border-width: 1px;
        border-color: rgb( 37, 207, 187 );
        border-style: solid;
        background-color: rgb( 219, 242, 239 );
        padding: 10px;
        border-radius: 0;
    } 
    .media-tooltip + .tooltip > .tooltip-arrow{display: none;}
    .media-tooltip + .tooltip .tooltip-inner:after, .media-tooltip + .tooltip .tooltip-inner:before {
         bottom: 89%;
         left: 50%;
         border: solid transparent;
         content: " ";
         height: 0;
         width: 0;
         position: absolute;
         pointer-events: none;
    }

    .media-tooltip + .tooltip .tooltip-inner:after {
        border-color: rgba(219, 242, 239, 0);
        border-bottom-color: #dbf2ef;
        border-width: 10px;
        margin-left: -10px;
    }
    .media-tooltip + .tooltip .tooltip-inner:before {
        border-color: rgba(37, 207, 187, 0);
        border-bottom-color: #25cfbb;
        border-width: 11px;
        margin-left: -11px;
    }

4

এটি ইতিমধ্যে সঠিক উত্তর দেওয়া হয়েছে তবে আমি মনে করি আমারও আমার মতামত দেওয়া উচিত। কোজেনের মতো এটি বলছে এটি একটি সীমানা, এবং এটির কাজ করার জন্য আপনাকে বুটস্ট্র্যাপ যেমন নির্দিষ্ট করে সেভাবে ফর্ম্যাট করার জন্য ক্লাসগুলি নির্দিষ্ট করতে হবে। সুতরাং, আপনি এটি করতে পারেন

.tooltip .tooltip-inner {background-color: #00a8c4; color: black;} 
.tooltip.top .tooltip-arrow {border-top-color: #00a8c4;}

অথবা আপনি পরেরটিটি করতে পারেন, কেবলমাত্র টুলটিপ-তীরের জন্য তবে আপনাকে অবশ্যই গুরুত্বপূর্ণটি যোগ করতে হবে, যাতে এটি বুটস্ট্র্যাপ সিএসএসকে ওভাররাইট করে দেয়

.tooltip-arrow {border-top-color: #00a8c4!important;}

4

এটি আমার পক্ষে কাজ করেছে।

.tooltip .arrow:before {
    border-top-color: #008ec3 !important;
}

.tooltip .tooltip-inner {
    background-color: #008ec3;
}

1
অন্য কোনও সমাধান আমার পক্ষে কাজ করেনি। তবে, আপনার সমাধানটি আমার পক্ষে কাজ করেছে। ধন্যবাদ! :)))
আস্পিন লিম

3

উপরের উত্তরগুলির মধ্যে ননগুলি ক্ষেত্রে সূক্ষ্মভাবে কাজ করে container: 'body'এবং নিম্নলিখিত সমাধানগুলি করে:

// Assign custom CSS class after the tooltip template has been added to the DOM
$(document).on('inserted.bs.tooltip', function(e) {
    var tooltip = $(e.target).data('bs.tooltip');
    tooltip.$tip.addClass($(e.target).data('tooltip-custom-class'));
});

এবং একটি সাধারণ সিএসএস স্নিপেট:

.tooltip.tooltip-danger > .tooltip-inner {
    background-color: #d9534f;
}

.tooltip.tooltip-danger.left > .tooltip-arrow {
    border-left-color: #d9534f;
}

এখন আপনি আপনার টুলটিপটি যথারীতি শুরু করতে পারেন, কাস্টম সিএসএস ক্লাসটি data-tooltip-custom-classঅ্যাট্রিবিউটের মাধ্যমে পাস করে :

<span class="js-tooltip">Hover me totally</span>

<script>
$('.js-tooltip')
    .data('tooltip-custom-class', 'tooltip-danger')
    .tooltip(/*your options*/)
;
</script>

3

বুটস্ট্র্যাপ 4

বুটস্প্র্যাপ 4 ব্যবহার করার সময় টুলটিপটি বডি ট্যাগের নীচে যুক্ত হয়। আপনার টুলটিপটি যদি অন্য ট্যাগের শিশু হয় তবে CSS ব্যবহার করে টুলটিপটিকে লক্ষ্য করার কোনও উপায় নেই। আমি যে একমাত্র উপায় খুঁজে পেয়েছি তা হ'ল insert.bs.tooltip ইভেন্টটি ব্যবহার করে এবং ভিতরের ডিভ এবং তীরটিতে একটি শ্রেণি যুক্ত করা। তারপরে আপনি CSS এ ক্লাস লক্ষ্য করতে পারেন।

// initialize tooltips
$('[data-toggle="tooltip"]').tooltip(); 

// Add the classes to the toolip when it is created
$('[data-toggle="tooltip"]').on('inserted.bs.tooltip',function () {
    var thisClass = $(this).attr("class");
    $('.tooltip-inner').addClass(thisClass);
    $('.arrow').addClass(thisClass + "-arrow");
});
/* style the tooltip box and arrow based on your class*/
.bs-tooltip-left .redTip {
    background-color: red !important
}
.bs-tooltip-left .redTip-arrow::before {
    border-left-color: red !important
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

<p>Show a red tooltip <a href="#" class="redTip" data-toggle="tooltip" data-placement="left" title="You Did It!">Hover over me</a></p>


এটি বুটস্ট্র্যাপ ৪-এর কার্যক্ষম সমাধান T টিপ: আপনি যদি আমার মতো টুলটিপ ট্রিগার ম্যানুয়াল ব্যবহার করেন (যেমন, সরঞ্জামদণ্ড সর্বদা দৃশ্যমান) তবে অন্য কোনও এইচটিএমএল বৈশিষ্ট্য ব্যবহার করুন, কারণ 'ডেটা-টগল' ব্যবহার শো / আড়ালকে ট্রিগার করবে because মাউস হোভার সঙ্গে ইভেন্ট।
মাইজেবলব্রিজ

2

আপনি যদি রঙ পরিবর্তন করতে চান তবে আপনি অন্যান্য উত্তরে উল্লিখিত চটজলদি ব্যবহার করতে পারেন। তবে আপনি যদি বুটস্ট্র্যাপ ব্যবহার করেন তবে আপনার থিমগুলি ব্যবহার করা উচিত যাতে চেহারা এবং অনুভূতিটি সামঞ্জস্যপূর্ণ। দুর্ভাগ্যক্রমে বুটস্ট্র্যাপের থিমগুলির জন্য কোনও অন্তর্নির্মিত সমর্থন নেই তাই আমি সিএসএসের ছোট্ট অংশটি লিখেছি যা এটি করে। আপনি মূলত tooltip-info, tooltip-warningইত্যাদি ক্লাস পান যা আপনি থিম প্রয়োগের উপাদানটিতে যুক্ত করতে পারেন।

আপনি এই কোডটি উত্তর, উদাহরণ এবং আরও উত্তরের সাথে উত্তরটিতে এই সন্ধান করতে পারেন: https://stackoverflow.com/a/20880312/207661


2

আপনি এইভাবে ব্যবহার করতে পারেন:

এবং সিএসএসে:

.tooltip-arrow,
.red-tooltip + .tooltip > .tooltip-inner {background-color: #000;}

2

তীরটি একটি সীমানা।
বর্ণের সাথে সম্পর্কিত প্রতিটি তীরের জন্য আপনাকে পরিবর্তন করতে হবে।

.tooltip.top .tooltip-arrow {
  border-top-color: @color;
}
.tooltip.top-left .tooltip-arrow {
  border-top-color: @color;
}
.tooltip.top-right .tooltip-arrow {
  border-top-color:@color;
}
.tooltip.right .tooltip-arrow {
  border-right-color: @color;
}
.tooltip.left .tooltip-arrow {
  border-left-color: @color;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: @color;
}
.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: @color;
}
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: @color;
}
.tooltip > .tooltip-inner {
  background-color: @color;
  font-size: @font-size-small;
}

আমি একটি বর্গ রঙ (মতো বেহালার পরিবর্তন যোগ করতে চান তবে যদি '.class + + .tooltip ...' এটা কাজ করে না (বুটস্ট্র্যাপ 3)। নেই
কেউ জানেন কিভাবে যে হ্যান্ডেলিংয়ের জন্য, যদি?!?


2

নীচের সরঞ্জামটিপটির জন্য বুটস্ট্র্যাপ 3 + SASS :

.red-tooltip {
    & + .tooltip.bottom {
          .tooltip-inner{background-color:$red;}
          .tooltip-arrow {border-bottom-color: $red;}
    }
}

2

তীরটির জন্য, প্রথমে নিশ্চিত করুন যে আপনি কোন দিকটি ব্যবহার করছেন। উদাহরণস্বরূপ, আমি leftদিকনির্দেশটি ব্যবহার করছি , তবে এটি হওয়া উচিত

.tooltip .tooltip-inner {
    background-color:#2fa5fb;
}
.tooltip.left > .tooltip-arrow {
   border-left-color: #2fa5fb;
}

2

বুটস্ট্র্যাপ 4 এ পরিবর্তিত হয়েছে বলে মনে হচ্ছে

আপনি যদি নীচে অবস্থিত একটি টুলটিপের লাল রঙ পরিবর্তন করতে চান তবে এটি আপনার সিএসএসে যুক্ত করুন:

.tooltip-inner {
    background-color: #f00;
}

.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #f00;
}

1

এটি বুটস্ট্র্যাপ 4-এ টুলটিপের রঙ পরিবর্তন করবে আপনি .bs-tooltip-top শীর্ষে শীর্ষে স্থানে সিএসএস যুক্ত করতে নীচে, বাম, ডান ব্যবহার করতে পারেন

.tooltip-inner {
background-color: #00acd6 !important;
color: #fff;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] 
.arrow::before {
border-top-color: #00acd6;
}

বুটস্ট্র্যাপ 4 ওয়ার্কিং দয়া করে সিএসএসের স্থাপনা পরীক্ষা করে দেখুন।
মনীশ

আপনার উত্তরটি কিছুটা ব্যাখ্যা করুন। এটি অন্যের জন্য সহায়তা করতে পারে
কোডার

1

এখানে একটি এসসিএসএস কোড (নীচে সংকলিত সিএসএস) দেওয়া রয়েছে যা আপনাকে তীর (তীরের জন্য সীমানা এবং পটভূমি) সহ সহজেই সরঞ্জামদণ্ডের রঙগুলি নিয়ন্ত্রণ করতে সহায়তা করবে:

দ্রষ্টব্য: সিএসএস বিধি কার্যকর হওয়ার জন্য আপনাকে কিছু জায়গায় "গুরুত্বপূর্ণ" যুক্ত হতে পারে। দ্রষ্টব্য # 2: এখানে শৈলীটি কেবল শীর্ষ এবং বটম টুলটিপ লেআউটগুলির জন্য কাজ করে। আরও কিছু স্টাইলিং (& .bs- টুলটিপ-বাম, এবং .bs-ટૂেলটিপ-ডান, ইত্যাদি) যুক্ত করতে নির্দ্বিধায়

এসসিএসএস :

$tt-text-color: lime;
$tt-border-color: lime;
$tt-bg-color: black;
$arrow-border-color: lime;
$arrow-bg-color: black;

.tooltip {
  .tooltip-inner {
    background: $tt-bg-color;
    color: $tt-text-color;
    border: 2px solid $tt-border-color;
  }
  .arrow {
    width: 11px;
    height: 11px;
    border: 2px solid $arrow-border-color;
    bottom: 1px;
    &:before {
      width: 11px;
      height: 11px;
      background: $arrow-bg-color;
      border: 0;
    }
  }
  &.bs-tooltip-top {
    .arrow {
      transform: rotate(-135deg);
    }
  }
  &.bs-tooltip-bottom {
    .arrow {
      transform: rotate(135deg);
      top: 2px;
    }
  }
}

সিএসএস :

.tooltip .tooltip-inner {
  background: black;
  color: lime;
  border: 2px solid lime;
}
.tooltip .arrow {
  width: 11px;
  height: 11px;
  border: 2px solid lime;
  bottom: 1px;
}
.tooltip .arrow:before {
  width: 11px;
  height: 11px;
  background: black;
  border: 0;
}
.tooltip.bs-tooltip-top .arrow {
  transform: rotate(-135deg);
}
.tooltip.bs-tooltip-bottom .arrow {
  transform: rotate(135deg);
  top: 2px;
}

সরাসরি উদাহরণ:

jQuery(document).ready(function(){
 $('a').tooltip();
});
.tooltip .tooltip-inner {
  background: black;
  color: lime;
  border: 2px solid lime;
}
.tooltip .arrow {
  width: 11px!important;
  height: 11px!important;
  border: 2px solid lime;
  bottom: 1px;
}
.tooltip .arrow:before {
  width: 11px;
  height: 11px;
  background: black;
  border: 0;
}
.tooltip.bs-tooltip-top .arrow {
  transform: rotate(-135deg);
}
.tooltip.bs-tooltip-bottom .arrow {
  transform: rotate(135deg);
  top: 2px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/js/bootstrap.bundle.min.js"></script>

<div class="text-center py-4">
<a class="cn-box big cn-copy" data-toggle="tooltip" data-placement="bottom" title="Hello There">
  try me
</a>
</div>


0

আমার পক্ষে কাজ করার একমাত্র উপায়:

.tooltip.bottom .tooltip-arrow{
    border-bottom-color:#F00;
}

0

$(document).ready(function(){
  $('.tooltips-elements')
    .tooltip()
    .each(function() {
        var color = $(this).data('color');
        $(this).hover(function(){
        	var aria = $(this).attr('aria-describedby');
        	$('#' + aria).find('.tooltip-inner').css({
	        	"background": color,
	        	"color" : "#333",
	        	"margin-left" : "10px",
	        	"font-weight" : "700",
	        	"font-family" : "Open Sans",
	        	"font-size" : "13px",
	        });
	        $('#' + aria).find('.tooltip-arrow').css({
	        	"border-bottom-color" : color,
	        });
        });
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>


<a href="#" class="tooltips-elements" data-toggle="tooltip"  data-placement="bottom" data-original-title="Here comes the tooltip" data-color="red">Hover me</a>

এটি পরীক্ষা করে দেখুন এটি আপনাকে সহায়তা করতে পারে। আপনার একাধিক সরঞ্জামের রঙ থাকতে পারে।


0

আমরা আমাদের ওয়েবসাইটে বুটস্ট্র্যাপ 3.0 ব্যবহার করছি, তবে উপরের পদক্ষেপগুলির কোনওটিই সরঞ্জামদণ্ডের স্টাইলিং আপডেট করার ক্ষেত্রে কাজ করে নি। তবে আমি এর পরিবর্তে jQueryUI স্টাইলিং ব্যবহার করে একটি সমাধান পেয়েছি

https://jqueryui.com/tooltip/#custom-style

সিএসএস

  .ui-tooltip, .arrow:after {
    background: black;
    border: 2px solid white;
  }
  .ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    text-transform: uppercase;
    box-shadow: 0 0 7px black;
  }

এইচটিএমএল

<div class="qu_help" data-toggle="tooltip" title="Some Random Title"> 
   <span class="glyphicon glyphicon-question-sign" aria-hidden="true"></span>
</div>

আমার মতো অন্য কেউ একই রকম পরিস্থিতিতে থাকলে আমি এই উত্তরটি যুক্ত করছি।


0

বুটস্ট্র্যাপ টুলটিপসের পটভূমির রঙ পরিবর্তন করতে চাইলে এই সহজ পদ্ধতিটি আমার পক্ষে কাজ করে:

$(function(){
    //$('.tooltips.red-tooltip').tooltip().data('bs.tooltip').tip().addClass('red-tooltip');
    $('.tooltips.red-tooltip').tooltip().data('tooltip').tip().addClass('red-tooltip');
});
.red-tooltip.tooltip.tooltip.bottom .tooltip-arrow, 
.red-tooltip.tooltip.tooltip.bottom-left .tooltip-arrow,
.red-tooltip.tooltip.tooltip.bottom-right .tooltip-arrow{border-bottom-color: red;}
.red-tooltip.tooltip.top .tooltip-arrow {border-top-color: red;}
.red-tooltip.tooltip.left .tooltip-arrow {border-left-color: red;}
.red-tooltip.tooltip.right .tooltip-arrow {border-right-color: red;}
.red-tooltip.tooltip > .tooltip-inner{background-color:red;}
<link href="http://getbootstrap.com/2.3.2/assets/css/bootstrap.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="http://getbootstrap.com/2.3.2/assets/js/bootstrap-tooltip.js"></script>

<a href="#" data-toggle="tooltip" data-placement="bottom"
   title="" data-original-title="Made by @Ram"
   class="tooltips red-tooltip">My link with red tooltip</a>

নোট এ:

jsকোড যদি.data('tooltip') আপনার জন্য কাজ না করে অন্তর্ভুক্ত থাকে তবে দয়া করে এর লাইনটি মন্তব্য করুন এবং কোনও সংশোধিত js কোড অন্তর্ভুক্ত করুন .data('bs-tooltip')

বি দ্রষ্টব্য:

যদি আপনার বুটস্ট্র্যাপ টুলটিপ ফাংশন একটি টুলটিপ যোগ শরীরের শেষে (উপাদান পর ঠিক না) এর , আমার সমাধান ভাল এখনো কাজ করে কিন্তু এই পাতায় কিছু অন্যান্য উত্তর না মত কাজ করে @Praveen কুমার এবং @technoTarek এই দৃশ্যকল্প পারে।

নোট সি:

এই কোডগুলি সমর্থন tooltip arrowটুলটিপ সব এদেশের মধ্যে রঙ ( top, bottom, left, right)।


0

আপনি jQuery ব্যবহার করতে চাইলে আপনি এটি ব্যবহার করে দেখতে পারেন:

$('[data-toggle="tooltip"]').on('shown.bs.tooltip', function(){
    $('.tooltip.bottom .tooltip-arrow').css('border-bottom-color', 'red');
    $('.tooltip-inner').css('background-color', 'red');
});

0

Tether.js এর উপর নির্ভরতার সাথে বুটস্ট্র্যাপ 4-এর জন্য .tooltip-تیر শ্রেণিগুলি .tooltip.bs- টিথার-উপাদান-সংযুক্ত- [অবস্থান] দ্বারা প্রতিস্থাপন করা হয়েছে {...}

আমি এখানে রঙ এবং ঘন নীচের তীরটি পরিবর্তন করেছি। সীমানা-প্রস্থে যুক্ত প্রতিটি পিক্সেলের জন্য আমাকে "নীচে" অবস্থান থেকে একটি পিক্সেল বিয়োগ করতে হয়েছিল।

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before, .tooltip.tooltip-bottom .tooltip-inner::before {

    border-top-color: #d19b3d !important;
    border-width: 10px 10px 0;
    bottom: -5px;
}

আপনাকে অন্যান্য অবস্থানের জন্য সামঞ্জস্য করতে হবে, যেমন .tooltip.bs- টিথার-উপাদান-সংযুক্ত-বামের জন্য আপনি বর্ডার-ডান সমন্বয় করবেন এবং "বাম" ইত্যাদি থেকে পিক্সেল বিয়োগ করে সীমানা-প্রস্থ বৃদ্ধি করলে পুনরায় অবস্থান নির্ধারণ করুন etc.


আমি অন্য একটি বিষয় উল্লেখ করতে অবহেলা করেছি: যদি টিথার এলিমেন্টের সীমানা প্রস্থকে বাড়ানো হয় তবে মার্জিন স্টাইল ব্যবহার করে কেন্দ্রে ফিরেও স্থান নেওয়া দরকার, তাই ডিফল্ট 5px থেকে 10px সীমানায় পরিবর্তন করতে আমাকেও ডিফল্ট মার্জিন-বামে পরিবর্তন করতে হয়েছিল: -5px; মার্জিন-বামে: -10px;
দেউজোজ

0

ওলেগের উত্তর https://stackoverflow.com/a/42994192/9921853 সেখানে সেরা। এটি গতিশীলভাবে তৈরি উপাদানগুলিতে টুলটিপ শৈলী প্রয়োগ করতে দেয়। তবে এটি বুটস্ট্র্যাপ ৪ এর জন্য কাজ করে না এটি এটিকে কিছুটা সংশোধন করা উচিত:

বুটস্ট্র্যাপ 3:

$(document).on('inserted.bs.tooltip', function(e) {
    var tooltip = $(e.target).data('bs.tooltip');
    tooltip.$tip.addClass($(e.target).data('tooltip-custom-class'));
});

উদাহরণ: https://www.bootply.com/UORR04ncTP

বুটস্ট্র্যাপ 4:

$(document).on('inserted.bs.tooltip', function(e) {
    var tooltip = $(e.target).data('bs.tooltip');
    $(tooltip.tip).addClass($(e.target).data('tooltip-custom-class'));
});

উদাহরণ: https://jsfiddle.net/nsmcan/naq530hx

সম্পূর্ণ সমাধান (বুটস্ট্র্যাপ 3)

JS

$(document).on('inserted.bs.tooltip', function(e) {
    var tooltip = $(e.target).data('bs.tooltip');
    tooltip.$tip.addClass($(e.target).data('tooltip-custom-classes'));
});

$('body').tooltip({ 
    selector: "[title]", 
    html: true
});

HTML

<h1>Test tooltip styling</h1>
<div><span title="Long-long-long tooltip doesn't fit the single line">Hover over me 1</span></div>
<div><span data-tooltip-custom-classes="tooltip-left" data-container="body" title="Example (left aligned):<br>Tooltip doesn't fit the single line, and is not a sibling">Hover over me 2</span></div>
<div><span class="text-danger" data-tooltip-custom-classes="tooltip-large tooltip-left tooltip-danger" title="Example (left aligned):<br>This long text we want to have in the single line">Hover over me 3</span></div>

CSS

.tooltip.tooltip-large > .tooltip-inner {
    max-width: 300px;
}
.tooltip.tooltip-left > .tooltip-inner {
    text-align: left;
}

.tooltip.top.tooltip-danger > .tooltip-arrow {
    border-top-color: #d9534f;
}
.tooltip.top-left.tooltip-danger > .tooltip-arrow {
    border-top-color: #d9534f;
}
.tooltip.top-right.tooltip-danger > .tooltip-arrow {
    border-top-color:#d9534f;
}
.tooltip.right.tooltip-danger > .tooltip-arrow {
    border-right-color: #d9534f;
}
.tooltip.left.tooltip-danger > .tooltip-arrow {
    border-left-color: #d9534f;
}
.tooltip.bottom.tooltip-danger > .tooltip-arrow {
    border-bottom-color: #d9534f;
}
.tooltip.bottom-left.tooltip-danger > .tooltip-arrow {
    border-bottom-color: #d9534f;
}
.tooltip.bottom-right.tooltip-danger > .tooltip-arrow {
    border-bottom-color: #d9534f;
}
.tooltip.tooltip-danger > .tooltip-inner {
    background-color: #d9534f;
}

0

সিএসএসের মাধ্যমে বুটস্ট্র্যাপ 4 সংস্করণের জন্য :

আপনি যদি বেলুনের পটভূমির রঙ পরিবর্তন করতে চান :

/* change style balloon */
.tooltip-inner {
    background-color: green !important;
    color: #fff;
}

আপনি উপস্থিত থাকলে তীর পরিবর্তন করতে চান নীচের অবস্থানে:

/* change style arrow */
.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
    border-bottom-color: #f00;
}

আশা করি আপনাকে সাহায্য করবে


0

আপনার বিএস 4 প্রকল্পের মধ্যে, আপনি যদি এসএএসএস কোডটি সংকলন করতে সক্ষম হন তবে আপনি কোনও দিক থেকে টুলটিপের রঙিন স্কিম পরিচালনা করতে মিক্সিন তৈরির সুবিধা নিতে পারেন।

এই পদ্ধতির সুবিধা:

  • স্টাইলিংয়ের সাথে জড়িত এমন কোনও কিছুর জন্য আপনাকে অতিরিক্ত জাভা স্ক্রিপ্ট / jQuery যুক্ত করতে হবে না।
  • আপনার জন্য ব্র্যান্ডিংকে গতিময়ভাবে পরিচালনা করতে আপনি SASS কে উত্তোলন করেন।
  • কোন টুলটিপসে কোন রঙ (গুলি) এবং দিকনির্দেশ (গুলি) রয়েছে তা আপনি সহজেই নিয়ন্ত্রণ করতে পারেন

আপনি এটি প্রয়োগ করতে পারেন এমন অনেকগুলি উপায়ের একটি এখানে:

আপনার আসল মিশ্রণটি তৈরি করুন:

  • কোনও রঙের জন্য একটি ভেরিয়েবল সরবরাহ করুন
  • 2 টি প্যারামিটার সেট করুন (একটি আপনার টুলটিপের কাস্টম শ্রেণীর নামের জন্য এবং অন্যটি রঙের জন্য)। আমি এই পরামিতিগুলির জন্য ডিফল্ট মানগুলিও যুক্ত করি (alচ্ছিক)।
  • সমস্ত 4 সম্ভাব্য দিকনির্দেশনা কভার করতে একটি তালিকা তৈরি করুন এবং এটিতে লুপ করুন

    //define a color
    $m-color-blue: #004c97;
    
    //create a mixin with parameters and default value
    @mixin m-tooltip-color-direction($name:'.mtootltip', $color:$m-color-blue) {
    
    //reference your custom class name
    #{$name} {
        .tooltip-inner {
            background-color: $color;
        }
    
        //create a list of possible directions
        $directions: top bottom left right;
    
        //loop through the list
        @each $direction in $directions {
            &.bs-tooltip-#{$direction} .arrow:before,
             .bs-tooltip-auto[x-placement^="$direction"] .arrow:before {
                border-#{$direction}-color: $color !important;
            }
         }
      }
    }


আপনার মিক্সিনকে কল করুন (শ্রেণীর নাম এবং রঙ সামঞ্জস্য করুন)

  • আপনার মূল .scss ফাইলের মধ্যে আপনার মিশ্রণটিকে এভাবে কল করুন:

    @include m-tooltip-color-direction('.mtooltip', $m-color-blue);


আপনার লেআউটে আপনার BS4 টুলটিপ সেট করুন (দিকনির্দেশ সামঞ্জস্য করুন)

  • অবশেষে, আপনার লেআউটে একটি BS4 টুলটিপ যুক্ত করুন এবং এটিকে নমনীয়তার জন্য একটি কাস্টম ক্লাস দিন। এই বিএস 4 রিসোর্সটি বিকল্প হিসাবে টেম্পলেট ব্যবহার করার বিষয়ে কথা বলে। আমরা আমাদের কাস্টম ক্লাস যুক্ত করতে এটি ব্যবহার করব।

  • নিম্নলিখিত উদাহরণটি একটি তথ্য আইকন ব্যাজটিতে একটি টুলটিপ যুক্ত করেছে:

     <span class="badge badge-pill badge-primary" data-toggle="tooltip" data-placement="right" data-html="true" data-template="<div class='tooltip mtooltip' role='tooltip'><div class='arrow'></div><div class='tooltip-inner'></div></div>" title="<h1 class='text-white'>Tooltip</h1> on bottom">i</span>


এই সেটআপটির সাহায্যে আপনি আপনার মূল মিশ্রণটি স্পর্শ না করেই ক্লাসের নাম, রঙ এবং দিকনির্দেশের দিকটি সামঞ্জস্য করতে পারেন । কিভাবে শীতল হয় :)

আশাকরি এটা সাহায্য করবে!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.