আমি যা করার চেষ্টা করছি তা হল টুলটিপ পরিবর্তন করা রঙটি লাল করে to তবে, আমি আরও একাধিক রং রাখতে চাই যাতে আমি কেবল আসল টুলটিপের রঙটি প্রতিস্থাপন করতে চাই না।
আমি কীভাবে এটি করতে যাব?
আমি যা করার চেষ্টা করছি তা হল টুলটিপ পরিবর্তন করা রঙটি লাল করে to তবে, আমি আরও একাধিক রং রাখতে চাই যাতে আমি কেবল আসল টুলটিপের রঙটি প্রতিস্থাপন করতে চাই না।
আমি কীভাবে এটি করতে যাব?
উত্তর:
আপনি এইভাবে ব্যবহার করতে পারেন:
<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;}
মইন এমএইচ : বুটস্ট্র্যাপের অতি সাম্প্রতিক সংস্করণ সহ, কালো তীর থেকে মুক্তি পাওয়ার জন্য আপনার এটি করার প্রয়োজন হতে পারে:
.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>
.red-tooltip + .tooltip > .tooltip-arrow {background-color: #f00;}
.red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}
container
বিকল্পটি ডিফল্ট রেখে যান তবে এই সমাধানটি দুর্দান্ত । তবে, আপনি যদি container: "body"
এমনটি তৈরি করেন যাতে আপনার টুলটিপটি ওভারফ্লো হিসাবে ক্লিপ না হয়ে যায়, এটি সিএসএস নির্বাচককে ভেঙে দেবে।
বুটস্ট্র্যাপ 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
আমার পক্ষে কাজ করার একমাত্র উপায়:
$(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>
বুটস্ট্র্যাপ 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;
}
বুস্ট্র্যাপে টুলটিপ কোডটি এখানে ...
.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;
}
জেনে রাখা জরুরী, বুটস্ট্র্যাপ 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/
সাসে কাজ করা এবং গ্রান্ট বা গুল্প বিল্ডিং সরঞ্জামগুলির সাথে যাওয়ার সাথে সংকলন করা ভাল।
আমার 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');
});
আপনি আপনার সমস্যা সমাধানের জন্য এটি ব্যবহার করতে পারেন। আমি আমার প্রকল্পে এটি পরীক্ষা করেছিলাম এবং এটি ঠিক কাজ করে।
<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;
}
এটি ইতিমধ্যে সঠিক উত্তর দেওয়া হয়েছে তবে আমি মনে করি আমারও আমার মতামত দেওয়া উচিত। কোজেনের মতো এটি বলছে এটি একটি সীমানা, এবং এটির কাজ করার জন্য আপনাকে বুটস্ট্র্যাপ যেমন নির্দিষ্ট করে সেভাবে ফর্ম্যাট করার জন্য ক্লাসগুলি নির্দিষ্ট করতে হবে। সুতরাং, আপনি এটি করতে পারেন
.tooltip .tooltip-inner {background-color: #00a8c4; color: black;}
.tooltip.top .tooltip-arrow {border-top-color: #00a8c4;}
অথবা আপনি পরেরটিটি করতে পারেন, কেবলমাত্র টুলটিপ-তীরের জন্য তবে আপনাকে অবশ্যই গুরুত্বপূর্ণটি যোগ করতে হবে, যাতে এটি বুটস্ট্র্যাপ সিএসএসকে ওভাররাইট করে দেয়
.tooltip-arrow {border-top-color: #00a8c4!important;}
এটি আমার পক্ষে কাজ করেছে।
.tooltip .arrow:before {
border-top-color: #008ec3 !important;
}
.tooltip .tooltip-inner {
background-color: #008ec3;
}
উপরের উত্তরগুলির মধ্যে ননগুলি ক্ষেত্রে সূক্ষ্মভাবে কাজ করে 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>
বুটস্ট্র্যাপ 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>
আপনি যদি রঙ পরিবর্তন করতে চান তবে আপনি অন্যান্য উত্তরে উল্লিখিত চটজলদি ব্যবহার করতে পারেন। তবে আপনি যদি বুটস্ট্র্যাপ ব্যবহার করেন তবে আপনার থিমগুলি ব্যবহার করা উচিত যাতে চেহারা এবং অনুভূতিটি সামঞ্জস্যপূর্ণ। দুর্ভাগ্যক্রমে বুটস্ট্র্যাপের থিমগুলির জন্য কোনও অন্তর্নির্মিত সমর্থন নেই তাই আমি সিএসএসের ছোট্ট অংশটি লিখেছি যা এটি করে। আপনি মূলত tooltip-info
, tooltip-warning
ইত্যাদি ক্লাস পান যা আপনি থিম প্রয়োগের উপাদানটিতে যুক্ত করতে পারেন।
আপনি এই কোডটি উত্তর, উদাহরণ এবং আরও উত্তরের সাথে উত্তরটিতে এই সন্ধান করতে পারেন: https://stackoverflow.com/a/20880312/207661
তীরটি একটি সীমানা।
বর্ণের সাথে সম্পর্কিত প্রতিটি তীরের জন্য আপনাকে পরিবর্তন করতে হবে।
.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)। নেই
কেউ জানেন কিভাবে যে হ্যান্ডেলিংয়ের জন্য, যদি?!?
নীচের সরঞ্জামটিপটির জন্য বুটস্ট্র্যাপ 3 + SASS :
.red-tooltip {
& + .tooltip.bottom {
.tooltip-inner{background-color:$red;}
.tooltip-arrow {border-bottom-color: $red;}
}
}
তীরটির জন্য, প্রথমে নিশ্চিত করুন যে আপনি কোন দিকটি ব্যবহার করছেন। উদাহরণস্বরূপ, আমি left
দিকনির্দেশটি ব্যবহার করছি , তবে এটি হওয়া উচিত
.tooltip .tooltip-inner {
background-color:#2fa5fb;
}
.tooltip.left > .tooltip-arrow {
border-left-color: #2fa5fb;
}
এটি বুটস্ট্র্যাপ 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;
}
এখানে একটি এসসিএসএস কোড (নীচে সংকলিত সিএসএস) দেওয়া রয়েছে যা আপনাকে তীর (তীরের জন্য সীমানা এবং পটভূমি) সহ সহজেই সরঞ্জামদণ্ডের রঙগুলি নিয়ন্ত্রণ করতে সহায়তা করবে:
দ্রষ্টব্য: সিএসএস বিধি কার্যকর হওয়ার জন্য আপনাকে কিছু জায়গায় "গুরুত্বপূর্ণ" যুক্ত হতে পারে। দ্রষ্টব্য # 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>
$(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>
এটি পরীক্ষা করে দেখুন এটি আপনাকে সহায়তা করতে পারে। আপনার একাধিক সরঞ্জামের রঙ থাকতে পারে।
আমরা আমাদের ওয়েবসাইটে বুটস্ট্র্যাপ 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>
আমার মতো অন্য কেউ একই রকম পরিস্থিতিতে থাকলে আমি এই উত্তরটি যুক্ত করছি।
বুটস্ট্র্যাপ টুলটিপসের পটভূমির রঙ পরিবর্তন করতে চাইলে এই সহজ পদ্ধতিটি আমার পক্ষে কাজ করে:
$(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
)।
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.
ওলেগের উত্তর 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;
}
সিএসএসের মাধ্যমে বুটস্ট্র্যাপ 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;
}
আশা করি আপনাকে সাহায্য করবে
আপনার বিএস 4 প্রকল্পের মধ্যে, আপনি যদি এসএএসএস কোডটি সংকলন করতে সক্ষম হন তবে আপনি কোনও দিক থেকে টুলটিপের রঙিন স্কিম পরিচালনা করতে মিক্সিন তৈরির সুবিধা নিতে পারেন।
আপনি এটি প্রয়োগ করতে পারেন এমন অনেকগুলি উপায়ের একটি এখানে:
সমস্ত 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 টুলটিপ যুক্ত করুন এবং এটিকে নমনীয়তার জন্য একটি কাস্টম ক্লাস দিন। এই বিএস 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>
এই সেটআপটির সাহায্যে আপনি আপনার মূল মিশ্রণটি স্পর্শ না করেই ক্লাসের নাম, রঙ এবং দিকনির্দেশের দিকটি সামঞ্জস্য করতে পারেন । কিভাবে শীতল হয় :)
আশাকরি এটা সাহায্য করবে!