সিএসএসে স্মাইলি মুখ ":)" বলতে কী বোঝায়?


321

আমি একটি প্রকল্পে এই সিএসএস কোডটি চিহ্নিত করেছি:

html, body { :)width: 640px;}

আমি এখন অনেক দিন ধরে সিএসএসের সাথে ছিলাম তবে আমি এই ":)" কোডটি আগে কখনও দেখিনি। এর কিছু অর্থ আছে বা এটি কেবল একটি টাইপো?


17
আমার কাছে টাইপোর মতো মনে হচ্ছে। বিকাশকারী মজা করার চেষ্টা করছেন, বা তার পক্ষে কোডের এমন অঞ্চলগুলি চিহ্নিত করার একটি উপায় রয়েছে যা তিনি বা সে সন্ধান করবে?
লি

2
@stijn এখনও কিছু অদ্ভুত বিক্রেতা নির্দিষ্ট কোড হতে পারে ...
মার্ক

22
@ সিরিজ0 আমি এটি গ্রহণ করি আপনি ইন্টারনেট এক্সপ্লোরার তারকাচিহ্ন হ্যাকটি কখনও দেখেন নি।
নিট

11
এটি যদি সত্যিই ব্রাউজার হ্যাক হয় তবে আপনি এটি ব্যাখ্যা করে সিএসএস ফাইলে একটি মন্তব্য যুক্ত করতে চাইবেন।
ব্যবহারকারী 247702

32
আমার অনুমান: কোড লেখক টাইপ করেছেন :) ভেবে ফোকাসটি আইএম ক্লায়েন্টের দিকে ছিল। যখন এটি আইএম ক্লায়েন্টে ক্লিক করা হয়নি এবং সেখান থেকে অগ্রসর হয়েছিল, কখনই বুঝতে পারি নি যে তারা তাদের কর্সারটি যে স্থানে বসেছিল সেখানে শেষ মুহুর্তে একটি হাসি টাইপ করেছেন, যা সিএসএস ফাইল ছিল।
নাথান

উত্তর:


279

জাভাস্ক্রিপ্টকিট.কমের একটি নিবন্ধ থেকে , এটি আই 7 এবং এর আগের সংস্করণগুলির জন্য প্রয়োগ করা হয়েছে :

যদি আপনি *কোনও সম্পত্তির নামের ঠিক আগেই একটি অ-অক্ষরযুক্ত অক্ষর যেমন একটি তারকাচিহ্ন ( ) হিসাবে যুক্ত করেন তবে সম্পত্তিটি অন্য ব্রাউজারগুলিতে নয়, আইইতে প্রয়োগ করা হবে।

<= আইই 8 এর জন্য একটি হ্যাকও রয়েছে :

div {
  color: blue;      /* All browsers */
  color: purple\9;  /* IE8 and earlier */
 *color: pink;      /* IE7 and earlier */
}

তবে এটি একটি ভাল ধারণা নয়, তারা বৈধতা দেয় না। আইই এর নির্দিষ্ট সংস্করণগুলি লক্ষ্যবস্তু করার জন্য শর্তসাপেক্ষ মন্তব্য সহ আপনি সর্বদা নির্দ্বিধায় কাজ করেন :

<!--[if lte IE 8]><link rel="stylesheet" href="ie-8.css"><![endif]-->
<!--[if lte IE 7]><link rel="stylesheet" href="ie-7.css"><![endif]-->
<!--[if lte IE 6]><link rel="stylesheet" href="ie-6.css"><![endif]-->

তবে যারা হ্যাকটিকে বাস্তবের মধ্যে দেখতে চান তাদের জন্য দয়া করে আপনার কাছে থাকা IE এর সর্বশেষ সংস্করণে এই পৃষ্ঠাটি খুলুন । তারপরে একটি করে বিকাশকারী মোডে যান F12। এমুলেশন বিভাগে ( ctrl+ 8) নথির মোডে পরিবর্তন করুন 7এবং দেখুন কী ঘটে।

এখানে চিত্র বর্ণনা লিখুন

পৃষ্ঠায় ব্যবহৃত সম্পত্তিটি হ'ল :)font-size: 50px;


2
আমি নির্বাচকটির আগে "_" এবং "*" সম্পর্কে জানতাম, তবে আপনি যা বলেছিলেন এটি নয়।
valerio0999

2
@vlrprbttst এগুলি স্বাচ্ছন্দ্যের জন্য ব্যবহৃত প্রচলিত অক্ষর। তবে এটি সমস্ত অ-অক্ষর সংক্রান্ত মানকে সমাপ্ত করে।
রেভো

1
আমি এই উত্তরটিকে সঠিক হিসাবে চিহ্নিত করছি যদিও সালমান-এ সঠিক ছিল তবে একটি সামান্য বিট ধীর। আমি এই হ্যাক সম্পর্কে সচেতন ছিলাম তবে সর্বদা একটি "*" ব্যবহার করতাম। যিনি এই পৃষ্ঠাটি করেছেন তিনি জোকার;)।
চিহ্নিত করুন

1
আমি এখানে কিছু মিস করতে যথেষ্ট বোকা হতে পারি, তবে কেন তিনি 2 টি অক্ষর ব্যবহার করে এটি করতে পারেন? এটিতে "একটি বা একাধিক সংখ্যক যোগ করা উচিত নয়" "একটি অ-অক্ষর যুক্ত করুন" বলে। না :মানে কিছু অন্যরকম? নাহলে, আমি রাখতে পারি না *********************font-size: "150%";, ইত্যাদি?
সর্বোচ্চ

1
এই উত্তরের জন্য কেবল একটি অতিরিক্ত অংশ নিক্ষেপ করা। উত্তরটি দুর্দান্ত এবং সঠিক, তবে এটি নিখুঁত নয় যে এটি সর্বোত্তম অনুশীলন নয়। একটি সাধারণ নিয়ম হিসাবে, আপনার ব্যবহারকারী বেস ব্যবহার করছে এমন সমস্ত ব্রাউজারে সেরা অভিজ্ঞতা দেওয়ার জন্য আপনার যথাসাধ্য চেষ্টা করা উচিত। আমার মতে, উল্লেখ করার দরকার নেই, আপনার ব্রাউজারগুলিকে সমর্থন করা উচিত নয় যে তাদের তৈরি করা সংস্থাটি আর সমর্থন করে না।
এলিয়েনদেব

171

আই আই 7 এবং আগের ব্রাউজারগুলিকে লক্ষ্য করতে এটি কোনও সিএসএস হ্যাকের মতো দেখাচ্ছে। যদিও এটি অবৈধ সিএসএস এবং ব্রাউজারগুলির এটিকে উপেক্ষা করা উচিত, আই 7 এবং এর আগের সংস্করণটি এই বিধিটিকে পার্স এবং সম্মান করবে। কার্যত এই হ্যাকের উদাহরণ এখানে:

সিএসএস

body {
    background: url(background.png);
    :)background: url(why-you-little.png);
}

আইই 8 (নিয়ম উপেক্ষা করে)

উদাহরণ 1 - IE8

আই 7 (বিধি প্রয়োগ করে)

উদাহরণ 1 - আই 7

মনে রাখবেন এটি হাসি মুখ হতে হবে না; ব্রাউজারহ্যাকস উল্লেখ করেছেন:

এই অক্ষরগুলির যে কোনও সমন্বয়: [সম্পত্তির নামটি আগে কাজ করবে] ইন্টারনেট এক্সপ্লোরার ≤ 7
! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > |


জিএএএইচ হট ডগ স্ট্যান্ডের উদাহরণটি এখানে


62
গাহ হট ডগ স্ট্যান্ড ফ্ল্যাশব্যাক
মাইক দ্য লাইয়ার

হ্যাঁ, আইই 8 এবং wardর্ধ্বতন আইই থেকে নিজেকে সিএসএসের অনুগত মনে করে এবং তাদের সমস্ত আইআই নির্দিষ্ট সিএসএস স্থিরতা কিছুটা ভেঙে ফেলেছে। (সুতরাং আমাদের জাভাস্ক্রিপ্ট সমাধানগুলি অবলম্বন করা প্রয়োজন)
22:30

39
সমস্ত <IE10 ব্যবহারকারীর জন্য সমস্ত সাইটের একটি হট ডগ স্ট্যান্ড থিম ব্যবহার করা উচিত। +1
পিট TNT

6
@ আইক্কুহ সুষ্ঠু হতে, আইই 11 হ'ল একটি মোটামুটি শালীন এবং অনুগত ব্রাউজার। তারা এতে IE শর্তাধীন মন্তব্যের জন্য সমর্থন বাদ দেওয়ার কারণ রয়েছে।
ajp15243

2
@ apj15243 হ্যাঁ তারা দীর্ঘ পথ পেরিয়ে এসেছেন এবং আশা করছেন তারা চালিয়ে যাবেন, সত্য এটি এখনও আমার শর্তসাপেক্ষ সমর্থন প্রয়োজন, এবং এটি কেবল আইই 11 নয়, এটিও 10,9 এবং 8 So সুতরাং আসুন একটি অটো- আপডেটটি পাশাপাশি, বাণিজ্যিক কারণে ছাড়াও এক্সপি তে আইই 11 চালনা করার কোনও কারণ নেই। তবে আলাদা আলোচনা হয়।
ভার্নুইজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.