টেক্সট মিরর করার জন্য কি CSS / CSS3 ব্যবহার করা সম্ভব?
বিশেষত, আমার কাছে এই কাঁচি চর "✂" ( ✂) রয়েছে যা আমি বাম দিকে নির্দেশ করতে চাই এবং ডানদিকে নয়।
টেক্সট মিরর করার জন্য কি CSS / CSS3 ব্যবহার করা সম্ভব?
বিশেষত, আমার কাছে এই কাঁচি চর "✂" ( ✂) রয়েছে যা আমি বাম দিকে নির্দেশ করতে চাই এবং ডানদিকে নয়।
উত্তর:
এটি অর্জনের জন্য আপনি সিএসএস রূপান্তর ব্যবহার করতে পারেন। একটি অনুভূমিক ফ্লিপ এইভাবে ডিভ স্কেলিং জড়িত হবে:
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
এবং একটি উল্লম্ব ফ্লিপ এইভাবে ডিভ স্কেলিং জড়িত হবে:
-moz-transform: scale(1, -1);
-webkit-transform: scale(1, -1);
-o-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
span{ display: inline-block; margin:1em; }
.flip_H{ transform: scale(-1, 1); color:red; }
.flip_V{ transform: scale(1, -1); color:green; }
<span class='flip_H'>Demo text ✂</span>
<span class='flip_V'>Demo text ✂</span>
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
দুটি প্যারামিটার হ'ল এক্স অক্ষ, এবং ওয়াই অক্ষ, -1 একটি আয়না হবে তবে আপনি নিজের প্রয়োজন অনুসারে যে কোনও আকারের আকার নিতে পারেন। উপরের দিকে এবং পিছনে হবে(-1, -1) ।
যদি আপনি ২০১১ সালে ক্রস ব্রাউজার সমর্থনের জন্য উপলব্ধ সেরা বিকল্পটিতে আগ্রহী হন তবে আমার পুরানো উত্তরটি দেখুন ।
আসল আয়না:
.mirror{
display: inline-block;
font-size: 30px;
-webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
-moz-transform: matrix(-1, 0, 0, 1, 0, 0);
-o-transform: matrix(-1, 0, 0, 1, 0, 0);
transform: matrix(-1, 0, 0, 1, 0, 0);
}
<span class='mirror'>Mirror Text<span>
fa-flip-horizontalএবং fa-flip-verticalবৈশিষ্ট্যাবলী
backface-visibility: visible; transform-origin: center center; transform-style: preserve-3d; transform: matrix(-1, 0, 0, 1, 0, 0) rotateY(180deg) ;
আপনি ব্যবহারকারী করতে পারেন
.your-class{
position:absolute;
-moz-transform: scaleX(-1);
-o-transform: scaleX(-1);
-webkit-transform: scaleX(-1);
transform: scaleX(-1);
filter: FlipH;
}
অথবা
.your-class{
position:absolute;
transform: rotate(360deg) scaleX(-1);
}
লক্ষ করুন যে, সেটিং positionথেকে absoluteখুবই গুরুত্বপূর্ণ! আপনি যদি সেট না করে থাকেন তবে আপনাকে সেট করতে হবে display: inline-block;
আমি ইন্টারনেট সহ স্ক্রোল করে এই সমাধানটিকে একসাথে কাটিয়েছি
এই সমাধানটি আইআই 6 সহ সমস্ত ব্রাউজারগুলিতে scale(-1,1)(একটি সঠিক আয়না) এবং যথাযথ filter/ -ms-filterবৈশিষ্ট্যগুলি যখন প্রয়োজন হয় (আই 6-8) ব্যবহার করে বলে মনে হচ্ছে :
/* Cross-browser mirroring of content. Note that CSS pre-processors
like Less cough on the media hack.
Microsoft recommends using BasicImage as a more efficent/faster form of
mirroring, instead of FlipH or some kind of Matrix scaling/transform.
@see http://msdn.microsoft.com/en-us/library/ms532972%28v=vs.85%29.aspx
@see http://msdn.microsoft.com/en-us/library/ms532992%28v=vs.85%29.aspx
*/
/* IE8 only via hack: necessary because IE9+ will also interpret -ms-filter,
and mirroring something that's already mirrored results in no net change! */
@media \0screen {
.mirror {
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(mirror=1)";
}
}
.mirror {
/* IE6 and 7 via hack */
*filter: progid:DXImageTransform.Microsoft.BasicImage(mirror=1);
/* Standards browsers, including IE9+ */
-moz-transform: scale(-1,1);
-ms-transform: scale(-1,1);
-o-transform: scale(-1,1); /* Op 11.5 only */
-webkit-transform: scale(-1,1);
transform: scale(-1,1);
}
ক্রস ব্রাউজারের সামঞ্জস্যের জন্য এই শ্রেণিটি তৈরি করুন
.mirror-icon:before {
-webkit-transform: scale(-1, 1);
-moz-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
transform: scale(-1, 1);
}
এবং এটি আপনার আইকন শ্রেণিতে যুক্ত করুন, যেমন
<i class="icon-search mirror-icon"></i>
বামদিকে হ্যান্ডেলটি দিয়ে অনুসন্ধান আইকনটি পেতে
আপনি এটি অর্জন করতে 'রূপান্তর' ব্যবহার করতে পারেন। http://jsfiddle.net/aRcQ8/
CSS:
-moz-transform: rotate(-180deg);
-webkit-transform: rotate(-180deg);
transform: rotate(-180deg);
rotateYএকটি বাস্তব আয়না জন্য এখানে আছে :
transform: rotateY(180deg);
যা সম্ভবত আরও স্পষ্ট এবং বোধগম্য।
সম্পাদনা: যদিও ওপেনায় কাজ করছে বলে মনে হচ্ছে না ... দু: খজনকভাবে। তবে এটি ফায়ারফক্সে দুর্দান্ত কাজ করে। আমি অনুমান করি যে এটি স্পষ্টভাবে বলতে প্রয়োজন যে আমরা translate3dসম্ভবত কিছু ধরনের করছি ? বা এমন কিছু।
অনুভূমিক এবং উল্লম্ব আয়না ফ্লিপের জন্য কেবল একটি ওয়ার্কিং ডেমো যুক্ত করুন।
.horizontal-flip {
-moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
}
.vertical-flip {
-moz-transform: scale(1, -1);
-webkit-transform: scale(1, -1);
-o-transform: scale(1, -1);
-ms-transform: scale(1, -1);
transform: scale(1, -1);
}
<div class="horizontal-flip">
Hello, World
<input type="text">
</div>
<hr>
<div class="vertical-flip">
Hello, World
<input type="text">
</div>
এটিই আমার পক্ষে কাজ করেছিল <span class="navigation-pipe">></span>
display:inline-block;
-moz-transform: rotate(360deg);
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=4);
কেবল প্রদর্শন প্রয়োজন: ঘোরানোর জন্য ইনলাইন-ব্লক বা ব্লক। সুতরাং মূলত প্রথম উত্তরটি ভাল। কিন্তু -180 কাজ করেনি।
আপনি বক্স-প্রতিবিম্ব চেষ্টা করতে পারেন
box-reflect: 20px right;
দেখুন সিএসএস সম্পত্তি বক্স প্রতিফলিত সামঞ্জস্য? আরো বিস্তারিত জানার জন্য
:নয়;
চরিত্রটি কীভাবে ঝাপটানো যায় তার আরও একটি উদাহরণ। আপনার যদি প্রয়োজন হয় তবে বিক্রেতা উপসর্গগুলি যুক্ত করুন তবে এখনকার জন্য সমস্ত আধুনিক ব্রাউজারগুলি অপ্র परिभाषित রূপান্তর সম্পত্তি সমর্থন করে support অপেরা একমাত্র ব্যতিক্রম হ'ল অপেরা মিনি মোড সক্ষম থাকলে (~ 3% বিশ্ব ব্যবহারকারী)।
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Text rotation</title>
<style type="text/css" media="screen">
.scissors {
display: inline-block;
font-size: 50px;
color: red;
}
.original {
color: initial;
}
.flipped {
transform: rotateZ(180deg);
}
.upward {
transform: rotateZ(-90deg);
}
.downward {
transform: rotateZ(90deg);
}
</style>
</head>
<body>
<ul>
<li>Original: <span class="scissors original">✂</span></li>
<li>Flipped: <span class="scissors flipped">✂</span></li>
<li>Upward: <span class="scissors upward">✂</span></li>
<li>Downward: <span class="scissors downward">✂</span></li>
</ul>
</body>
</html>
direction: rtl; সম্ভবত আপনি যা খুঁজছেন
এটি 's7 স্ট্রোক আইকন' এবং 'ফন্ট-দুর্দান্ত "এর মতো ফন্ট আইকনগুলির সাথে দুর্দান্ত কাজ করে :
.mirror {
display: inline-block;
transform: scaleX(-1);
}
এবং তারপরে লক্ষ্য উপাদানটিতে:
<button>
<span class="s7-back mirror"></span>
<span>Next</span>
</button>