সিএসএস কেন জাল উপাদানগুলির সাথে কাজ করে?


438

আমার ক্লাসে, আমি চারপাশে খেলছিলাম এবং জানতে পেরেছিলাম যে CSS মেক-আপ উপাদানগুলির সাথে কাজ করে।

উদাহরণ:

imsocool {
    color:blue;
}
<imsocool>HELLO</imsocool>

আমার প্রফেসর যখন আমাকে প্রথম এটি ব্যবহার করতে দেখেছিলেন তখন তিনি কিছুটা অবাক হয়েছিলেন যে মেক-আপ উপাদানগুলি কাজ করে এবং সুপারিশ করে আমি আমার তৈরি উপাদানগুলি কেবল আইডির সাথে অনুচ্ছেদে পরিবর্তন করি।

আমার অধ্যাপক কেন আমাকে মেক-আপ উপাদান ব্যবহার করতে চান না? তারা কার্যকরভাবে কাজ।

এছাড়াও, কেন তিনি জানতেন না যে মেক-আপ উপাদানগুলি বিদ্যমান এবং CSS এর সাথে কাজ করে। তারা কি অস্বাভাবিক?


62
এইচটিএমএল এমন একটি উপাত্তকে অর্থ প্রদান করার একটি উপায় যা বিভিন্ন মাধ্যম (মানুষ এবং ব্রাউজার সহ) দ্বারা বোঝা যায়। আপনার তৈরি আপগুলি কোনও অর্থ যুক্ত করে না। তিনি চান না যে আপনি সেগুলি ব্যবহার করুন many
punkrockbuddyholly

59
@ মিঃমিস্টারম্যান আসলে আমার মনে হয় তারা তা করে। এর চেয়ে বেশি <p>555-212-2344</p>অর্থবহী কী - বা <সাপোর্টফোন> 555-212-2344 </sPortPhone>
ইউরি গ্যালান্টার

169
@YuriyGalanter <পি বর্গ = "supportPhone">; p
punkrockbuddyholly

30
@ মিঃমিস্টারম্যান শুধু মনে রাখবেন, এই সমস্ত নিয়ম এবং প্রোগ্রামিং কনস্ট্রাক্টগুলি লোকেরা আপনার চেয়ে বেশি বুদ্ধিমানভাবে তৈরি করেছিল এবং আপনি এটি পরিবর্তন করতে পারেন, আপনি এটি প্রভাবিত করতে পারেন, আপনি নিজের জিনিস তৈরি করতে পারেন যা অন্যরা ব্যবহার করতে পারে।
L_7337

90
আমি উল্লেখ করতে পারি যে আপনি যা করছেন তা মূলত এক্সএমএল এইচটিএমএল নয়। এক্সএমএল একটি আরও বিমূর্ত মার্কআপ ভাষা যা আপনাকে বর্ণিত "দরকারী" উপায়ে - যেমন - উপাত্ত উপস্থাপন করতে দেয়। অর্থ সংযুক্ত সঙ্গে। এর পরে আপনি HTML এ আপনার ডেটা পেশ করতে একটি XSLT রূপান্তর ব্যবহার করতে পারেন
OSE

উত্তর:


470

সিএসএস কেন জাল উপাদানগুলির সাথে কাজ করে?

(বেশিরভাগ) ব্রাউজারগুলি HTML এর সাথে ভবিষ্যতের সংযোজনের সাথে সামঞ্জস্য রেখে (কিছুটা ডিগ্রি পর্যন্ত) ডিজাইন করা হয়েছে। অজানা উপাদানগুলি ডিওমে বিভক্ত হয় তবে এগুলির সাথে কোনও শব্দার্থবিজ্ঞান বা বিশেষায়িত ডিফল্ট রেন্ডারিং নেই।

স্পেসিফিকেশনটিতে কোনও নতুন উপাদান যুক্ত করা হলে, কখনও কখনও পুরানো ব্রাউজারগুলিতে একই কার্যকারিতা সরবরাহ করতে সিএসএস, জাভাস্ক্রিপ্ট এবং এআরআই ব্যবহার করা যেতে পারে (এবং সেই কার্যকারিতা যুক্ত করার জন্য উপাদানগুলি ডিওমে উপস্থিত থাকতে হবে )।

(যদিও এটি লক্ষ করা উচিত যে কাস্টম উপাদানগুলির সাথে এইচটিএমএল প্রসারিত করার একটি উপায় সংজ্ঞায়নের জন্য কাজ চলছে , তবে এই কাজটি বর্তমানে বিকাশের প্রাথমিক পর্যায়ে রয়েছে সুতরাং এটি পরিপক্ক হওয়ার আগ পর্যন্ত সম্ভবত এড়ানো উচিত))

আমার অধ্যাপক কেন আমাকে মেক-আপ উপাদান ব্যবহার করতে চান না?

  • তাদের এইচটিএমএল স্পেসিফিকেশন দ্বারা অনুমোদিত নয়
  • তারা একই নামের সাথে ভবিষ্যতের মান উপাদানগুলির সাথে দ্বন্দ্ব করতে পারে
  • সম্ভবত একটি বিদ্যমান এইচটিএমএল উপাদান রয়েছে যা কাজের পক্ষে আরও উপযুক্ত

এছাড়াও; তিনি কেন জানতেন না যে মেক-আপ উপাদানগুলি সিএসএসের সাথে বিদ্যমান এবং কাজ করেছে। তারা কি অস্বাভাবিক?

হ্যাঁ. লোকেরা তাদের ব্যবহার করবেন না কারণ তাদের উপরের সমস্যা রয়েছে।


30
"এগুলির এইচটিএমএল স্পেসিফিকেশন দ্বারা অনুমোদিত নয়" অগত্যা সত্য নয়। তারা এইচটিএমএল নেমস্পেসের নির্দিষ্টকরণের সাথে সম্মতি দেয় না, তবে এইচটিএমএল 5 স্পিকটি অনেক বিস্তৃত জিনিস যা কাস্টম স্পেসিফিকেশনগুলির জন্য অনুমতি দেয় এবং সিএসএস এবং এপিআই হ্যান্ডলিং (ডিওএম) এর সাথে কীভাবে এই জাতীয় জিনিসগুলি পরিচালনা করতে পারে তা স্পষ্টভাবে জানিয়ে দেয়।
বেন লেশ

4
ইতিমধ্যে লাইব্রেরি রয়েছে, বিশেষত Angular.js, যা আপনাকে কাস্টম উপাদানগুলির সাথে এইচটিএমএল প্রসারিত করতে দেয়। সম্ভবত যে অর্থে উপাদানগুলি কেবল জাভাস্ক্রিপ্ট দ্বারা পার্স করা হয়েছে এবং সাধারণত বাস্তবগুলিতে অনুবাদ করা হয় সেই অর্থে নয়, তবে আপনি যদি কাস্টম ট্যাগ সহ এইচটিএমএল প্রসারিত করতে চাইছেন তবে আপনি এঙ্গুলার দিয়ে এটি করতে পারেন
চার্লি মার্টিন

11
+1 "তারা ভবিষ্যতের মানগুলির সাথে দ্বন্দ্ব করতে পারে" এর জন্য। মনে রাখবেন এটি এখন কার্যকর হতে পারে তবে আপনি শুরু করার পরে এটি 3-4 বছরের জন্য কাজ করতে হবে।
টিম.বেকার

70
আমি স্টাইল প্রদর্শন প্রয়োগের পরিবর্তে ডোম উপাদানগুলি গোপন করার জন্য একটি <নিনজা> ট্যাগ রাখতে চাই: যেমন
কোনওটি

18
আরেকটি সত্যই গুরুত্বপূর্ণ বিষয়: অন্ধ মানুষ বা অন্যথায় সীমাবদ্ধ ক্ষমতা সম্পন্ন লোকের জন্য বিশেষ ব্রাউজারগুলি বিভিন্ন জিনিসের জন্য যথাযথ HTML উপাদান ব্যবহার করে (উদাহরণস্বরূপ শিরোনাম অনুসরণ করে অন-পৃষ্ঠা নেভিগেশনকে সহজ করুন)। সুতরাং অনুপস্থিত শব্দার্থবিজ্ঞান + ডিফল্ট রেন্ডারিং স্বাভাবিক ব্রাউজারগুলিকে খুব বেশি প্রভাবিত করতে পারে না তবে এই বিশেষ ব্রাউজারগুলি সম্ভবত বিভ্রান্ত হবে, আপনার ওয়েবসাইটটির ব্যবহারযোগ্যতা হ্রাস করবে।
Systad

98

টি এল; ডিআর

  • কাস্টম ট্যাগগুলি এইচটিএমএলে অবৈধ। এটি রেন্ডারিংয়ের সমস্যার দিকে পরিচালিত করতে পারে।
  • কোড পোর্টেবল না হওয়ায় ভবিষ্যতের বিকাশকে আরও কঠিন করে তোলে।
  • বৈধ এইচটিএমএল এসইও, গতি এবং পেশাদারিত্বের মতো প্রচুর সুবিধা দেয়।

দীর্ঘ উত্তর

আছে কিছু আর্গুমেন্ট কাস্টম ট্যাগ কোড আরো উপভোগ্য হয়।

তবে এটি অবৈধ এইচটিএমএল বাড়ে। যা আপনার সাইটের পক্ষে ভাল নয়।

বৈধ সিএসএস / এইচটিএমএল এর পয়েন্ট Stackoverflow

  • গুগল এটি পছন্দ করে তাই এটি SEO এর পক্ষে ভাল।
  • এটি আপনার ওয়েব পৃষ্ঠাকে ব্রাউজারগুলিতে কাজ করার সম্ভাবনা তৈরি করে you
  • এটি আপনাকে আরও পেশাদার দেখায় (কিছু বিকাশকারীকে কমপক্ষে)
  • সঙ্গতিপূর্ণ ব্রাউজারগুলি [বৈধ এইচটিএমএল দ্রুত] রেন্ডার করতে পারে
  • এটি সম্ভবত অসচ্ছল বাগগুলির একটি গোছাটি নির্দেশ করে যা আপনি সম্ভবত যা পরীক্ষা করেছেন না এমন জিনিসগুলিকে প্রভাবিত করে যেমন পৃষ্ঠার কোডপেজ বা ভাষা সেট।

কেন যাচাই করুন | W3C এর

  • ডিবাগিং সরঞ্জাম হিসাবে বৈধতা
  • ভবিষ্যত-প্রমাণ মানের পরীক্ষা হিসাবে বৈধতা
  • বৈধতা রক্ষণাবেক্ষণ সহজ করে
  • বৈধতা ভাল অভ্যাস শিখতে সাহায্য করে
  • বৈধকরণ পেশাদারিত্বের লক্ষণ

8
বৈধ কোডের জন্য আরেকটি যুক্তি হ'ল, যদি আপনাকে অন্য বিকাশকারীকে হস্তান্তর করতে হয় বা আপনি একটি দলে কাজ করছেন তবে অন্যান্য সদস্য বা নতুন বিকাশকারীকে তাত্ক্ষণিকভাবে বুঝতে হবে আপনি কী অর্জন করতে চাইছেন। । । অবৈধ, তৈরি ট্যাগ সহ, এটি খুব কঠিন হয়ে উঠতে পারে ...
প্যাট ডবসন

9
ওরফে। ভবিষ্যতের উন্নয়ন এবং রক্ষণাবেক্ষণ সহজতর করা।
ড্যান গ্রাহন

68

ইয়াডা (আরও একটি (পৃথক) উত্তর)

সম্পাদনা করুন: দয়া করে টাইপ বনাম ট্যাগ বনামের বিষয়ে নীচে বোল্টক্লকের মন্তব্য দেখুন। আমি সাধারণত শব্দার্থবিজ্ঞানের বিষয়ে চিন্তা করি না তবে তার মন্তব্যটি খুব উপযুক্ত এবং তথ্যবহুল।

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

আধুনিক ভিজ্যুয়াল ব্রাউজারগুলি একচেটিয়া প্রোগ্রাম নয়। এগুলি হ'ল বিভিন্ন "ইঞ্জিন" এর একটি সংমিশ্রণ যা করার নির্দিষ্ট কাজ রয়েছে। একটি এ ন্যূনতমরূপে আমি 3 ইঞ্জিন, রেন্ডারিং ইঞ্জিন, সিএসএস ইঞ্জিন, এবং JavaScript ইঞ্জিন / VM- র মনে করতে পারেন। পার্সারটি রেন্ডারিং ইঞ্জিনের অংশ কিনা তা নিশ্চিত নয় (বা তদ্বিপরীত) এটি পৃথক ইঞ্জিন কিনা তবে আপনি ধারণাটি পাবেন।

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

ইঞ্জিন থেকে ইঞ্জিনে প্রাথমিক প্রবাহ সম্পর্কে ভাবার সহজ উপায় : পার্সার -> সিএসএস -> উপস্থাপনা nd বাস্তবে এটি অনেক বেশি সংশ্লেষিত তবে এটি শুরু করার পক্ষে যথেষ্ট ভাল।

এই উত্তরটি ইতিমধ্যে খুব দীর্ঘ তাই আমি এখানেই শেষ করব।


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

53

অজানা উপাদানগুলি divআধুনিক ব্রাউজারগুলির দ্বারা গণ্য করা হয়। এ কারণেই তারা কাজ করে। এটি আগত এইচটিএমএল 5 স্ট্যান্ডার্ডের একটি অংশ যা এমন একটি মডিউল কাঠামো প্রবর্তন করে যাতে নতুন উপাদান যুক্ত করা যায়।

পুরানো ব্রাউজারগুলিতে (আমি মনে করি আই 7-) আপনি একটি জাভাস্ক্রিপ্ট-ট্রিক প্রয়োগ করতে পারেন যার পরে তারাও কাজ করবে।

উদাহরণ অনুসন্ধানের সময় আমি খুঁজে পেয়েছি এমন সম্পর্কিত প্রশ্ন

জাভাস্ক্রিপ্ট ফিক্স সম্পর্কে এখানে একটি প্রশ্ন । দেখা যাচ্ছে এটি অবশ্যই আই 7 that যা এই উপাদানগুলিকে বাক্সের বাইরে সমর্থন করে না।

এছাড়াও; তিনি কেন জানতেন না যে মেক-আপ ট্যাগগুলি বিদ্যমান ছিল এবং CSS এর সাথে কাজ করেছিল। তারা কি অস্বাভাবিক?

হ্যাঁ, বেশ। তবে বিশেষত: তারা অতিরিক্ত উদ্দেশ্যে কাজ করে না। এবং তারা এইচটিএমএল 5 এ নতুন। HTML এর পূর্ববর্তী সংস্করণগুলিতে একটি অজানা ট্যাগ অবৈধ ছিল was

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


3
@ ওনসেন্দাই আপনি আমাকে সন্দেহ করেছেন, তবে আমি সত্যিই ভাবি যে তারা 'অতিরিক্ত মার্কআপ ব্যতীত অবরুদ্ধ উপাদানসমূহ' হিসাবে রেন্ডার করা হয়েছে, তাই মূলত ডিভ্সের মতো।
গোলেজট্রোল

6
@OnoSendai ব্লক উপাদান প্রদর্শনের সম্পত্তি থাকতে পারে ব্লক , কিন্তু এটা প্রয়োজন হয় না। উদাহরণস্বরূপ, অ্যাঙ্কর ট্যাগগুলি ব্লক স্থিতিতে উন্নীত করা হয়েছিল (অর্থাত আপনি তাদের মধ্যে ডিভসের মতো ব্লক উপাদান রাখার অনুমতি পেয়েছেন), তবে এখনও ইনলাইন প্রদর্শন সম্পত্তি রয়েছে।
cimmanon

8
এর প্রাথমিক মান displayহ'ল inline@ ওনোসেন্ডাইয়ের মন্তব্যটি সঠিক।
বোল্টক্লক

2
@ সিমানম্যান: aউপাদানগুলির এখন একটি স্বচ্ছ সামগ্রী মডেল রয়েছে যাতে তারা ব্লক হয় বা ইনলাইন তাদের পূর্বপুরুষ ব্লক বা ইনলাইন কিনা তার উপর নির্ভর করে। এই উত্তরটি অজানা উপাদানগুলির বিষয়ে কথা বলছে, যার জন্য এইচটিএমএল কোনও সামগ্রী মডেল সংজ্ঞায়িত করে না। যতক্ষণ না সিএসএস সম্পর্কিত, কোনও ব্রাউজারের ডিফল্ট displayমান না থাকলে এটি প্রাথমিক মানটি ব্যবহার করে।
বোল্টক্লক

1
@ বোল্টক্লক এর ইউনিকর্ন সুতরাং এর অর্থ কি এই যে <ডিভ> <a> ফু </a> <a> বার </a> </div> দুটি <a> ট্যাগকে ব্লক হিসাবে রেন্ডার করবে? এটা একটা বিট সন্দেহভাজন ... মনে হয়
ফুঁয়োফুঁয়ো

27

আসলে আপনি কাস্টম উপাদান ব্যবহার করতে পারেন। এই বিষয়ে ডাব্লু 3 সি অনুচ্ছেদ এখানে:

http://w3c.github.io/webcomponents/spec/custom/

এবং সেগুলি কীভাবে ব্যবহার করবেন সে সম্পর্কে এখানে একটি টিউটোরিয়াল দেওয়া হয়েছে:

http://www.html5rocks.com/en/tutorials/webcomponents/customelements/

@ কুইন্টিন দ্বারা চিহ্নিত হিসাবে: এটি বিকাশের প্রথম দিনগুলিতে একটি খসড়া স্পেসিফিকেশন এবং এটি উপাদানটির নামগুলি কী হতে পারে তার উপর বিধিনিষেধ আরোপ করে।


7
এটি লক্ষ করা উচিত যে এটি বিকাশের প্রথম দিনগুলিতে একটি খসড়া স্পেসিফিকেশন এবং এটি উপাদানগুলির নামগুলি কী হতে পারে তার উপর বিধিনিষেধ আরোপ করে।
কোয়ান্টিন

2
+1 ডাব্লু 3 সি ব্যবহার জানেন না githubতবে তারা ব্যবহার করছে।
ভ্যান্ট ক্যানোভা

22

অন্যান্য উত্তর সম্পর্কে কয়েকটি বিষয় রয়েছে যা হয় কেবলমাত্র দুর্বল বর্ণিত বা সম্ভবত কিছুটা ভুল।

মিথ্যা (ইশ): অ-মানক এইচটিএমএল উপাদানগুলি "অনুমোদিত নয়", "অবৈধ", বা "অবৈধ"।

অগত্যা। তারা "নন-কনফার্মিং" । পার্থক্য কি? কিছু "মেনে চলতে পারে না" এবং তবুও "অনুমোদিত" হতে পারে। ডাব্লু 3 সি আপনার বাড়িতে এইচটিএমএল পুলিশ প্রেরণ করবে না এবং আপনাকে দূরে সরিয়ে দেবে।

ডাব্লু 3 সি কারণগুলির জন্য এইভাবে জিনিস রেখে গেছে। কনফারেন্স এবং স্পেসিফিকেশন একটি সম্প্রদায় দ্বারা সংজ্ঞায়িত করা হয়। যদি আপনি আরও নির্দিষ্ট উদ্দেশ্যে HTML ব্যবহার করে একটি ক্ষুদ্র সম্প্রদায় তৈরি করে থাকেন এবং তারা সকলেই জিনিসগুলিকে আরও সহজ করার জন্য প্রয়োজনীয় কিছু নতুন উপাদানগুলির সাথে একমত হন তবে ডাব্লু 3 সি "অন্যান্য প্রযোজ্য স্পেসিফিকেশন" হিসাবে উল্লেখ করে তাদের কাছে থাকতে পারে । (এটি সরলকরণের তুলনায় মোটামুটি, স্পষ্টতই, তবে আপনি ধারণাটি পাবেন)

এটি বলেছে, কঠোর বৈধতা প্রদানকারীরা আপনার অ-মানক উপাদানগুলিকে "অবৈধ" হিসাবে ঘোষণা করবে। তবে এটি কারণ বৈধকারীর কাজ ব্রাউজারের জন্য বা ব্যবহারের জন্য "বৈধতা" নিশ্চিত না করে যা যা নির্দিষ্ট করে তার বৈধতা যাচাই করে তার সাথে সঙ্গতি নিশ্চিত করা ।

মিথ্যা (আইএসএইচ): অ-মানক এইচটিএমএল উপাদানগুলির ফলে রেন্ডারিংয়ের ফলাফল হবে

সম্ভবত, কিন্তু অসম্ভব। ("উইল" কে "জোর" দিয়ে প্রতিস্থাপন করুন) এর সাথে একমাত্র রেন্ডারিং ইস্যুতে পরিণতি হওয়া উচিত যদি আপনার কাস্টম উপাদানটি অন্য কোনও নির্দিষ্টকরণের সাথে দ্বন্দ্ব করে, যেমন এইচটিএমএল স্পেসে পরিবর্তন বা একই সিস্টেমের মধ্যে অন্য কোনও স্পেসিফিকেশনকে সম্মানিত করা হয় (যেমন এসভিজি, ম্যাথ বা কিছু কাস্টম)।

আসলে, সিএসএস অ-স্ট্যান্ডার্ড ট্যাগগুলি স্টাইল করার কারণ হ'ল এইচটিএমএল স্পেসিফিকেশন স্পষ্টভাবে বলেছে যে:

ব্যবহারকারী এজেন্টদের অবশ্যই এমন উপাদান এবং বৈশিষ্ট্যগুলি চিকিত্সা করতে হবে যা তারা শব্দার্থগতভাবে নিরপেক্ষ হিসাবে বুঝতে পারে না; এগুলিকে ডিওমে রেখে (ডিওএম প্রসেসরের জন্য) এবং সিএসএস অনুসারে এগুলি স্টাইলিং (সিএসএস প্রসেসরের জন্য), তবে তাদের কাছ থেকে কোনও অর্থ অনুমান করা হচ্ছে না

দ্রষ্টব্য: আপনি যদি কোনও কাস্টম ট্যাগ ব্যবহার করতে চান, কেবলমাত্র পরবর্তী সময়ে এইচটিএমএল বৈশিষ্ট্যে পরিবর্তন আপনার স্টাইলিংটি ফুটিয়ে তুলতে পারে, তাই প্রস্তুত থাকুন। <imsocool>যদিও ডাব্লু 3 সি ট্যাগটি বাস্তবায়িত করবে এটি সত্যিই অসম্ভব ।

অ-মানক ট্যাগ এবং জাভাস্ক্রিপ্ট (ডিওএমের মাধ্যমে)

জাভাস্ক্রিপ্ট ব্যবহার করে আপনি কাস্টম উপাদানগুলিতে অ্যাক্সেস ও পরিবর্তন করতে পারবেন কারণ স্পেসিফিকেশন এমনকি তাদের কীভাবে ডিওএম এ পরিচালনা করা উচিত সে সম্পর্কে কথা বলে , যা (সত্যই ভয়ঙ্কর) এপিআই যা আপনাকে আপনার পৃষ্ঠার উপাদানগুলিকে ম্যানিপুলেট করতে দেয়।

এইচটিএমএল-অজ্ঞাতএলমেন্ট ইন্টারফেসটি অবশ্যই এইচটিএমএল উপাদানগুলির জন্য ব্যবহার করা উচিত যা এই স্পেসিফিকেশন (বা অন্যান্য প্রযোজ্য স্পেসিফিকেশন) দ্বারা সংজ্ঞায়িত হয় না।

টিএল; ডিআর: যোগাযোগের সাথে সুরক্ষা দেওয়ার উদ্দেশ্যে যোগাযোগটি করা হয়। অ-কনফারেন্সটি এখনও যাচাইকারী ছাড়া সমস্ত কিছুর দ্বারা অনুমোদিত , যার একমাত্র উদ্দেশ্য অনুসারীটি প্রয়োগ করা, তবে যার ব্যবহার .চ্ছিক।

উদাহরণ স্বরূপ:

var wee = document.createElement('wee');
console.log(wee.toString()); //[object HTMLUnknownElement]

(আমি নিশ্চিত এটি শিখা আঁকতে পারে তবে আমার 2 সেন্ট আছে)


3
এইচটিএমএল কেবল উপাদানগুলিকে কীভাবে সিআরটি সিএসএস হিসাবে বিবেচনা করা উচিত তা নির্দিষ্ট করে না, সিএসএস স্পেসটি হ'ল বেশিরভাগ অংশে নকশার পাশাপাশি নথির ভাষা-অজ্ঞাতবিদও (এটি ইতিমধ্যে অন্য কয়েকটি উত্তরে অন্তর্নিহিত রয়েছে, তবে আমি এখানে এটি নোট করছি সুবিধা)। কোন আচরণ HTML এবং / অথবা এক্সএইচটিএমএল নির্দিষ্ট হয়, তাহলে এটা সবসময় নির্দেশিত হয় , এমনকি তথ্যপূর্ণ টেক্সট (যেমন "একটি HTML উপাদান এর আইডি দ্বারা নির্দিষ্ট করা idঅ্যাট্রিবিউট"), না শুধু আদর্শ টেক্সট (দেখুন পটভূমিগুলি ও সীমানাগুলি 3 একটি জন্য উদাহরণস্বরূপ)।
বোলটলক

18

চশমা অনুযায়ী:

সিএসএস

একটি টাইপ সিলেক্টর হ'ল সিএসএস যোগ্য নামের সিনট্যাক্স ব্যবহার করে লিখিত ডকুমেন্ট ভাষার উপাদান টাইপের নাম element

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

এইচটিএমএল

আপনি যে দস্তাবেজটিতে চান তা কোনও ট্যাগ অন্তর্ভুক্ত করার বিষয়ে কোনও সরকারী বাধা নেই। যাইহোক, ডকুমেন্টেশন বলে না

লেখকরা অবশ্যই তাদের উপযুক্ত উদ্দেশ্যে উদ্দেশ্যমূলক উদ্দেশ্য ব্যতীত অন্য উদ্দেশ্যে উপাদান, গুণাবলী বা গুণাবলী মান ব্যবহার করবেন না, কারণ এটি করার ফলে সফ্টওয়্যারটি পৃষ্ঠাটির সঠিকভাবে প্রক্রিয়াজাতকরণ থেকে বিরত থাকে।

এবং এটি পরে বলে

লেখকদের অবশ্যই এমন উপাদান, গুণাবলী বা বৈশিষ্ট্য মান ব্যবহার করা উচিত নয় যা এই স্পেসিফিকেশন বা অন্যান্য প্রযোজ্য স্পেসিফিকেশন দ্বারা অনুমোদিত নয়, কারণ এটি করার ফলে ভবিষ্যতে ভাষাটি প্রসারিত করার পক্ষে তাড়াতাড়ি শক্ত হয়ে যায়।

আমি নিশ্চিত না বিশেষভাবে কোথায় বা যদি অনুমানটি বলে যে অজানা উপাদানগুলিকে অনুমতি দেওয়া হয়েছে তবে এটি অবিজ্ঞাত উপাদানগুলির জন্য এইচটিএমএল- অজ্ঞাত উপাদান উপাদানটি সম্পর্কে আলোচনা করে। কিছু ব্রাউজারগুলি এমনকি বর্তমান অনুমানের উপাদানগুলিকে সনাক্ত করতে পারে না (আই 8 মনে হয়)।

কাস্টম উপাদানগুলির জন্য একটি খসড়া রয়েছে , তবে আমি সন্দেহ করি এটি এখনও কোথাও প্রয়োগ করা হয়েছে।


আমি মনে করি আমাদের বেশিরভাগ অংশই তাদেরকে উপাদান বাছাইকারী হিসাবে বিবেচনা করে তবে এটি উপলব্ধি করে যে তারা "সরকারীভাবে" টাইপ নির্বাচক।
অ্যান্ড্রু স্টিৎস 3'13

@ অ্যান্ড্রু স্টিৎজ: এটিকে এভাবে চিন্তা করুন: উপাদান: টাইপ :: ব্যক্তি: নাম। আপনার প্রতিটি উপাদানের একক প্রকারের সাথে বিভিন্ন ধরণের অনেকগুলি উপাদান থাকতে পারে এবং একইভাবে আপনার অনেকেরও থাকতে পারে, যার প্রত্যেকটিরই নাম রয়েছে। নির্বাচকরা একটি নথি গাছের উপরে কাজ করে এবং প্রতিটি নির্বাচক কিছু নথির গাছের উপাদানগুলির সাথে মেলে, যা আপনি শ্রেণি নির্বাচক, একটি আইডি নির্বাচনকারী, কোনও বৈশিষ্ট্য নির্বাচক ... বা কোনও টাইপ নির্বাচকের সাথে সংকুচিত করতে পারেন। আপনি যা কিছু ব্যবহার করুন না কেন আপনি এখনও উপাদানগুলির সাথে মেলে। সুতরাং "উপাদান নির্বাচনকারী" এই ক্ষেত্রে কোনও ধারণা দেবে না - এই সমস্ত কিছুই উপাদান নির্বাচক হবে।
বোল্টক্লক

@ বোল্টক্লক এর ইউনিকর্ন: সত্য, তবে শ্রেণি, আইডি এবং বৈশিষ্ট্যগুলি হ'ল একটি "উপাদান" এর, অ্যাট্রিবিউটস (এলএল), অর্থাৎ কোণ বন্ধনীগুলির ভিতরে "জিনিস"। তারা সেই "এলিমেন্ট" এর বর্ণনা দেয় যার খোলার ট্যাগটিতে তারা থাকে Yes হ্যাঁ, <a> এবং <ডিভিটি> উপাদানগুলির নির্দিষ্ট "ধরণের", তবে আমি সন্দেহ করি যে কেউ ক্লাস, আইডি এবং বৈশিষ্ট্যগুলিকে "উপাদানগুলি" বলবে। আমি সম্পূর্ণরূপে সম্মত হই যে সমস্ত নির্বাচক সত্যই "উপাদান" নির্বাচক তবে প্রচলিত ব্যবহারে লোকেরা সাধারণত "টাইপ" নির্বাচককে "উপাদান" নির্বাচক হিসাবে উল্লেখ করে। এটাই আমার আগের মন্তব্যের মূল বিষয় ছিল। দুঃখিত এটি অস্পষ্ট ছিল। :-)
অ্যান্ড্রু স্টিৎস

@ এক্সপ্লোশনপিলস - এইচটিএমএল স্প্যাসগুলি বলে না যে অজানা উপাদানগুলি নিষিদ্ধ করা হয়েছে, তবে যেহেতু প্রতিটি উপাদানটিতে উপাদানগুলির নামগুলির একটি সংখ্যাযুক্ত তালিকা রয়েছে যা তার শিশু হিসাবে অনুমোদিত (যেমন এর সামগ্রী সামগ্রী), এটি করার দরকার নেই। অনুমোদিত অ্যালিমেন্টের সন্তানের হিসাবে অজানা কোনও উপাদানই অনুমতিপ্রাপ্ত নয় simply এই জাতীয় উপাদানগুলিতে এইচটিএমএল-অজ্ঞাত উপাদান প্রয়োগ করা পূর্ববর্তী বৈশিষ্টগুলির একটি অংশ - যেমন এইচটিএমএল গ্রাহকগণ নথিগুলি বৈধ বা না করা উচিত - এবং লেখকরা তাদের ডকুমেন্টগুলিকে বৈধ করার জন্য কী করতে হবে তার অংশ নয়।
অলহকি

@ অলোকি আমার অর্থ এই অর্থে অনুমোদিত নয় যে তারা শব্দার্থবিজ্ঞানের অবৈধ হওয়ার বিপরীতে তাদের ডিওএম থেকে ফেলে দেওয়া হবে
বিস্ফোরণ পিল

13

এইচটিএমএল 5 দিয়ে এটি সম্ভব তবে আপনার পুরানো ব্রাউজারগুলির বিবেচনা করা উচিত।

আপনি যদি সেগুলি ব্যবহার করার সিদ্ধান্ত নেন তবে নিশ্চিত করুন আপনার এইচটিএমএল কমেন্ট করুন !! কিছু লোকেরা কী হতে পারে তা নির্ধারণ করতে কিছুটা সমস্যা হতে পারে তাই কোনও মন্তব্য তাদের কয়েকটা সময় বাঁচাতে পারে।

এটার মতো কিছু,

<!-- Custom tags in use, refer to their CSS for aid -->

আপনি যখন নিজের কাস্টম ট্যাগ / উপাদান তৈরি করেন তখন পুরানো ব্রাউজারগুলিতে nav/ এর মতো এইচটিএমএল 5 এলিমেন্টের মতো কোনও চিহ্ন থাকে না section

আপনি যদি এই ধারণার প্রতি আগ্রহী হন তবে আমি এটি সঠিক উপায়ে করার পরামর্শ দিই।

শুরু হচ্ছে

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

নতুন এইচটিএমএল / ডিওএম উপাদানগুলি সংজ্ঞায়িত করুন এমন উপাদান তৈরি করুন যা অন্যান্য উপাদান থেকে প্রসারিত হয় যৌক্তিকভাবে একক ট্যাগে কাস্টম কার্যকারিতা একসাথে বান্ডেল করে বিদ্যমান ডিওএম উপাদানগুলির এপিআই প্রসারিত করুন

আপনি এটির সাথে অনেক কিছু করতে পারেন এবং এটি আপনার স্ক্রিপ্টটিকে সুন্দর করে তোলে কারণ এই নিবন্ধটি এটি পছন্দ করতে পছন্দ করে। HTML এ নতুন উপাদান সংজ্ঞায়িত কাস্টম উপাদানসমূহ

সুতরাং পুনরায় সংশোধন করা যাক,

পেশাদাররা

  • খুব মার্জিত এবং পড়া সহজ।

  • এত কিছু না দেখে ভাল লাগল divs। : P

  • কোডটিতে একটি অনন্য অনুভবের অনুমতি দেয়

কনস

  • পুরানো ব্রাউজার সমর্থন বিবেচনা করার জন্য একটি শক্তিশালী জিনিস।

  • অন্যান্য বিকাশকারীদের কাস্টম ট্যাগগুলি না জানলে তাদের কী করতে হবে সে সম্পর্কে কোনও ক্লু থাকতে পারে না। (তাদের ব্যাখ্যা করুন বা তাদের জানানোর জন্য মন্তব্য যুক্ত করুন)

  • সবশেষে একটি জিনিস বিবেচনায় নেওয়া উচিত তবে আমি নিশ্চিত নই, এটি হ'ল ব্লক এবং ইনলাইন উপাদান। কাস্টম ট্যাগ ব্যবহার করে আপনি আরও CSS লেখা শেষ করতে চলেছেন কারণ কাস্টম ট্যাগটির কোনও ডিফল্ট দিক থাকবে না।

পছন্দটি পুরোপুরি আপনার উপর নির্ভর করে এবং আপনার প্রকল্পটি যা চাচ্ছে তার উপর ভিত্তি করে আপনার উচিত।

আপডেট 1/2/2014

এখানে একটি খুব সহায়ক নিবন্ধ আমি পাওয়া গেছে এবং আমি ভাগ হবে মূর্ত হয় কাস্টম উপাদানসমূহ

প্রযুক্তিটি শিখুন কেন কাস্টম উপাদানসমূহ? কাস্টম উপাদানসমূহ লেখকদের তাদের নিজস্ব উপাদানগুলি সংজ্ঞায়িত করতে দেয়। লেখকরা কাস্টম ট্যাগ নামের সাথে জাভাস্ক্রিপ্ট কোড যুক্ত করে এবং তারপরে custom কাস্টম ট্যাগের নামগুলি কোনও মানক ট্যাগ হিসাবে ব্যবহার করে।

উদাহরণস্বরূপ, সুপার-বাটন নামে একটি বিশেষ ধরণের বোতাম নিবন্ধিত করার পরে, সুপার বোতামটি ঠিক এইভাবে ব্যবহার করুন:

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

এটি ব্যবহারের জন্য খুব ভাল লাইব্রেরির মতো মনে হচ্ছে তবে আমি লক্ষ্য করেছি যে এটি উইন্ডোর বিল্ডের স্থিতিটি পাস করে নি। এটি একটি প্রাক-আলফায়ও আমি বিশ্বাস করি যাতে এটি বিকাশকালে আমি এদিকে নজর রাখব।


3
" Other developers may have no clue what to do if they don't know about custom tags." আমি এই যুক্তি ঘৃণা করি। অন্যান্য বিকাশকারীদেরও নতুন জিনিসগুলি শেখার কথা রয়েছে এবং যদি তারা আপনার কোডটিতে ব্যবহৃত কৌশলগুলি বুঝতে না পারে তবে তাদের জ্ঞানের ত্রুটিগুলি দেখানোর জন্য তাদের আপনাকে কৃতজ্ঞ হওয়া উচিত। হতে পারে এটি এক্ষেত্রে কিছুটা অন্যায়, কারণ কাস্টম ট্যাগগুলি কেবল একটি খসড়া হিসাবে উপস্থিত থাকে তবে সঠিক মানক কৌশলগুলি ব্যবহার করার সময় আমি একই যুক্তি শুনেছি।
গোলেজট্রোল

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

1
অবশ্যই, যদি এটি কেবল মন্তব্য যুক্ত করার বিষয়ে। আমি আপনাকে বোঝাতে চাইছিলাম যে আপনি কাস্টম উপাদানগুলি ব্যবহার করবেন না কারণ অন্য লোকেরা বুঝতে পারে না। আপনি যখন কম ব্যবহৃত কৌশলটি যুক্ত করেন তখন একটি ছোট মন্তব্য যুক্ত করা ভাল কাজ। যদিও এইচটিএমএলে মন্তব্যে সতর্ক থাকুন। এগুলি ক্লায়েন্টের সাথে শেষ হতে পারে, ব্যান্ডউইথ গ্রহণ করে এবং বাস্তবায়ন বিশদটি প্রকাশ করে যা আপনি আপনার দর্শকদের সম্পর্কে জানতে চান না। তবে বিকল্পভাবে আপনি পিএইচপি / এএসপি মন্তব্য হিসাবে মন্তব্য যুক্ত করতে পারেন, সুতরাং তারা এখনও টেমপ্লেটে থাকে তবে সার্ভারে থেকে যায়।
GolezTrol

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

1
@ জোশপোয়েল মন্তব্যগুলি কী এবং কীভাবে হওয়া উচিত নয় (কোডটি ইতিমধ্যে এটি বলেছে, এবং যদি এটি যথেষ্ট পরিমাণে পরিষ্কার না হয় তবে কোডটি এটি হওয়া পর্যন্ত পুনরায় লিখুন), তবে কেন তা আমাকে জানাবেন । প্রচুর মন্তব্যগুলির চেয়ে আরও খারাপ কিছু আছে যা কেবলমাত্র বলে যে sendmailফাংশনটি মেল বা এরকম কিছু প্রেরণ করে। আপনি কেন মেল পাঠাবেন সে সম্পর্কে আমি আরও আগ্রহী হব - এবং যদি ফাংশনটির নামটি স্পষ্ট করে তোলে, দুর্দান্ত! তারপরে আমার কোনও মন্তব্যের দরকার নেই, এটি আদর্শ ক্ষেত্রে। আমি যাইহোক কোড পড়তে হবে।
ক্রিস্টোফার ক্রিউটজিগ

4

আপনি কেন সেগুলি ব্যবহার করবেন তিনি চান না? এগুলি সাধারণ নয় বা এইচটিএমএল 5 স্ট্যান্ডার্ডের অংশ নয়। প্রযুক্তিগতভাবে, তাদের অনুমতি নেই। তারা একটি হ্যাক।

যদিও সেগুলি আমি নিজেই পছন্দ করি। আপনি এক্সএইচটিএমএল 5 এ আগ্রহী হতে পারেন। এটি আপনাকে নিজের ট্যাগ সংজ্ঞায়িত করতে এবং স্ট্যান্ডার্ডের অংশ হিসাবে এটি ব্যবহার করতে দেয়।

এছাড়াও, অন্যরা যেমন উল্লেখ করেছে, তারা অবৈধ এবং এইভাবে বহনযোগ্য নয়।

কেন তিনি জানতেন না যে তাদের উপস্থিতি আছে? আমি জানি না, এগুলি ছাড়াও এগুলি সাধারণ নয়। সম্ভবত তিনি সচেতন ছিলেন না যে আপনি পারবেন।


2
কোনও এক্সএইচটিএমএল 5 নেই - এমন একটি ওয়ার্কিং গ্রুপ ছিল যা এক্সএইচটিএমএল 2 আনার চেষ্টা করেছিল তবে কয়েক বছর আগে এটি ভ্রষ্ট হয়েছে।
সর্বোচ্চ

1
@ প্যাপিটিগার: এক্সএইচটিএমএল 5 টি এইচএমএল 5 টি এক্সএমএলের মতো পরিবেশিত, তবে আপনি ঠিক বলেছেন যে এক্সএইচটিএমএল 1.1 এর বাইরে কোনও স্বাধীন এক্সএইচটিএমএল মান নেই।
বোল্টক্লক

1
তাই সেখানে হয় XHTML5, কিন্তু এটা কাস্টম ট্যাগ এই বিষয় সংক্রান্ত HTML5 এর থেকে কমই পার্থক্য বলে মনে হয়। এর জন্য আমি মনে করি যে এইচটিএমএল 5 সম্পর্কে আপনাকে HTML5 এর বিপরীতে অতিরিক্ত ট্যাগগুলি সংজ্ঞায়িত করার অনুমতি দেওয়ার বিবৃতিটি ভুল, এটি ডাউনওয়েটকে ব্যাখ্যা করতে পারে, যদিও আমি এই উত্তরটির উচ্চতর বা নিম্নমানের পক্ষে এক্সএইচটিএমএল 5 সম্পর্কে যথেষ্ট নিশ্চিত নই।
GolezTrol

1
ডাব্লু 3 সি এর এইচটিএমএল 5 খসড়া অনুসারে, এইচটিএমএল এবং এক্সএইচটিএমএল হ'ল (এখন) একই "বিমূর্ত ভাষা" উপস্থাপনকারী "কংক্রিট সিনট্যাক্স"। তাদের একই বুনিয়াদি বৈশিষ্ট্য রয়েছে, কেবলমাত্র একটি সিনট্যাক্স (এক্সএমএল নেমস্পেসস, এইচটিএমএল নোসক্রিপট
IMSoP

2

মেড-আপ ট্যাগগুলি খুব কমই ব্যবহার করা হয়, কারণ এগুলি সম্ভাব্য নয় যে তারা প্রতিটি বর্তমান ব্রাউজার এবং ভবিষ্যতের প্রতিটি ব্রাউজারে নির্ভরযোগ্যভাবে কাজ করবে।

কোনও ব্রাউজারকে এইচটিএমএল কোডটি এমন উপাদানগুলিতে পার্স করতে হয় যা এটি জানে, মেক-আপ ট্যাগগুলিকে ডকুমেন্ট অবজেক্ট মডেলের (ডিওএম) ফিট করার জন্য অন্য কোনও কিছুতে রূপান্তর করা হবে। যেমন ওয়েব স্ট্যান্ডার্ডগুলি স্ট্যান্ডিংয়ের বাইরে থাকা প্রতিটি জিনিসকে কীভাবে পরিচালনা করতে পারে তা কভার না করে, ওয়েব ব্রাউজারগুলি স্ট্যান্ডার্ড নন স্ট্যান্ডার্ডকে বিভিন্ন উপায়ে হ্যান্ডেল করে।

অনিশ্চয়তার অন্য উপাদান যুক্ত না করেই বিভিন্ন বিকাশকারী বিভিন্ন ব্রাউজারের গুচ্ছ সহ ওয়েব বিকাশ যথেষ্ট জটিল। ব্র্যান্ডের বিক্রেতারা যা অনুসরণ করার চেষ্টা করেন তা আসলে স্ট্যান্ডার্ডগুলিতে থাকে এমন জিনিসগুলির সাথে লেগে থাকার পক্ষে সেরা বাজি এটি যাতে কার্যকরভাবে কাজ করার সর্বোত্তম সুযোগ পায়।


2

আমি মনে করি যে মেড-আপ ট্যাগগুলি ID এর সাথে পি এর চেয়ে সম্ভবত আরও বিভ্রান্তিকর বা অস্পষ্ট (সাধারণত পাঠ্যের কিছু ব্লক)। আমরা সকলেই জানি যে একটি আইডি সহ এপি একটি অনুচ্ছেদ, তবে কে কী জানে যে কী তৈরি আপগুলি ট্যাগ করার উদ্দেশ্যে করা হয়েছিল? অন্তত আমার চিন্তা। :) অতএব এটি কার্যকারিতার একের চেয়ে স্টাইল / স্পষ্টতার সমস্যা।


3
ধন্যবাদ ব্যাকরণ পরী :)
runelynx

2

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


2

সিএসএস একটি স্টাইল শীট ভাষা যা এক্সএমএল নথি উপস্থাপন করতে ব্যবহার করা যেতে পারে, কেবল (এক্স) এইচটিএমএল নথি নয় documents আপনার তৈরির ট্যাগ সহ স্নিপেট কোনও আইনি এক্সএমএল ডকুমেন্টের অংশ হতে পারে; আপনি যদি এটি একটি একক মূল উপাদানকে আবদ্ধ করেন তবে এটি এক হবে। সম্ভবত আপনি ইতিমধ্যে <html> ...</html>এটি প্রায় কাছাকাছি আছে ? যে কোনও বর্তমান ব্রাউজার এক্সএমএল নথি প্রদর্শন করতে পারে।

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

(এক্স) এইচটিএমএল এর প্লেন এক্সএমএল এর সুবিধা রয়েছে কারণ উপাদানগুলির একটি অর্থপূর্ণ অর্থ যা ওয়েব পৃষ্ঠার উপস্থাপনার প্রসঙ্গে কার্যকর is সরঞ্জামগুলি এই শব্দার্থকগুলির সাথে কাজ করতে পারে, অন্যান্য বিকাশকারীরা এর অর্থ জানে, এটি ত্রুটি কম এবং পড়তে ভাল।

তবে অন্যান্য প্রসঙ্গে উপস্থাপনাটি করার জন্য এক্সএমএল এবং / অথবা এক্সএসএলটি সহ সিএসএস ব্যবহার করা ভাল। এই আপনি কি করেছেন। যেহেতু এটি আপনার কাজ নয়, আপনি কী করছিলেন তা আপনি জানতেন না এবং আপনার দৃশ্যে এটির সাথে লেগে থাকার জন্য বেশিরভাগ সময় যাওয়ার জন্য এইচটিএমএল / সিএসএসই হ'ল উত্তম উপায়।

আপনার ডকুমেন্টে আপনার একটি (এক্স) এইচটিএমএল শিরোনাম যুক্ত করা উচিত যাতে সরঞ্জামগুলি আপনাকে অর্থপূর্ণ ত্রুটি বার্তা দিতে পারে।


2
না, এটি কোনওভাবেই আইনী (সুগঠিত) এক্সএমএল নয়। একটি <style>উপাদান আছে, এবং তারপর ... একটি <body>উপাদান। একটি এক্সএমএল ডকুমেন্টের একটি মাত্র মূল উপাদান থাকতে হবে; এই ক্ষেত্রে, হয় <style>উপাদান মূল উপাদান তবে উপাদানটি <body>হস্তক্ষেপ করছে, বা একটি মূল উপাদান উভয় উপাদানকেই তার সন্তান তৈরি করে যুক্ত করা দরকার। আপনি যদি <style>স্টাইলশিট রেফারেন্সের সাথে উপাদানটি প্রতিস্থাপন না করেন (এমনকী কোনও ইউআরআইও চাইবে <?xml-stylesheet href="data:text/css,imsocool { color: blue; }"?>যা ঠিক কাজ করে) যেমন মূল উপাদান হয়ে যায় <body>
বোল্টক্লক

2

... আমি কেবলমাত্র আমার তৈরি সমস্ত ট্যাগগুলিকে আইডির সাথে অনুচ্ছেদে পরিবর্তন করি।

কীভাবে এটি সঠিকভাবে করা যায় তার পরামর্শ নিয়ে আমি আসলেই বিষয়টি গ্রহণ করি।

  1. একটি <p>ট্যাগ অনুচ্ছেদের জন্য। আমি লোকদের সবসময় ডিভের পরিবর্তে এটি ব্যবহার করে দেখি - কেবল ব্যবধানের উদ্দেশ্যে বা এটি মৃদু মনে হয় বলে। যদি এটি অনুচ্ছেদ না থাকে তবে এটি ব্যবহার করবেন না।

  2. আপনার নির্দিষ্টভাবে লক্ষ্যবস্তু করার প্রয়োজন না হলে আপনার যেমন প্রয়োজন হয় না বা আইডির সমস্ত কিছু আটকে রাখতে চান (যেমন জাভাস্ক্রিপ্ট সহ)। ক্লাস বা কেবল স্ট্রেট-আপ ডিভ ব্যবহার করুন।


2

প্রারম্ভিক দিন থেকেই সিএসএস মার্কআপআপ অজিনোস্টিক হিসাবে ডিজাইন করা হয়েছিল যাতে এটি যে কোনও মার্কআপ ভাষার সাথে গাছের মতো ডিওএম স্ট্রাকচার তৈরি করতে (উদাহরণস্বরূপ এসভিজি) ব্যবহার করা যায়। যে কোনও ট্যাগ যা name tokenউত্পাদন মেনে চলে সেগুলি সিএসএসে পুরোপুরি বৈধ। সুতরাং আপনার প্রশ্নটি বরং CSS এর চেয়ে HTML সম্পর্কে is

কাস্টম ট্যাগ সহ উপাদানগুলি HTML5 স্পেসিফিকেশন দ্বারা সমর্থিত। এইচটিএমএল 5 কীভাবে অজানা উপাদানগুলি ডিওএমে পার্স করা উচিত সেটিকে প্রমিত করে। সুতরাং HTML5 হ'ল প্রথম এইচটিএমএল স্পেসিফিকেশন যা কাস্টম উপাদানগুলিকে কঠোরভাবে বলতে সক্ষম করে speaking <!DOCTYPE html>আপনার ডকুমেন্টে আপনাকে কেবল HTML5 ডক্টাইপ ব্যবহার করতে হবে ।

নিজস্ব কাস্টম ট্যাগের নাম হিসাবে ...

এই দস্তাবেজটি http://www.w3.org/TR/custom-elements/ আপনি কমপক্ষে একটি '-' (ড্যাশ) প্রতীক ধারণ করতে পছন্দ করে এমন কাস্টম ট্যাগগুলির প্রস্তাবিত। এইভাবে তারা ভবিষ্যতের এইচটিএমএল উপাদানগুলির সাথে বিরোধ করবে না। অতএব আপনি নিজের ডকটিকে আরও ভাল কিছুতে বদলাতে চাইছেন:

<style>
so-cool {
    color:blue;
}
</style>

<body>
    <so-cool>HELLO</so-cool>
</body> 

2

স্পষ্টতই কেউ এটি উল্লেখ করেনি, তাই আমি করব।

এটি ব্রাউজার যুদ্ধের একটি উপ-পণ্য ।

১৯৯০ এর দশকে যখন ইন্টারনেট প্রথম মূলধারায় যেতে শুরু করেছিল, তখন ব্রাউজারের বাজারে প্রতিযোগিতা ছড়িয়ে পড়েছিল। প্রতিযোগিতামূলক থাকতে এবং ব্যবহারকারীদের আঁকতে কিছু ব্রাউজারগুলি (সর্বাধিক উল্লেখযোগ্যভাবে ইন্টারনেট এক্সপ্লোরার) পৃষ্ঠার ডিজাইনার কী বোঝাতে চেয়েছিল এবং এইভাবে ভুল (যা উদাহরণস্বরূপ,<b><i>foobar</b></i> চিহ্নগুলির সঠিকভাবে গা bold় হিসাবে রেন্ডার করবে) সঠিকভাবে be তির্যক)।

এটি কিছুটা ডিগ্রী অর্জন করেছে কারণ যদি কোনও ব্রাউজার সিনট্যাক্স ত্রুটি সম্পর্কে অভিযোগ রাখে এবং অন্য আপনি যেটি ফেলেছিলেন এমন কিছু খেয়ে ফেলেছিলেন এবং একটি (আরও কম বা কম) সঠিক ফলাফলটি ছুঁড়ে ফেলে থাকেন, তবে লোকেরা স্বাভাবিকভাবেই পরবর্তীকালে চলে যাবে।

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

দুর্ভাগ্যক্রমে, এই অনুমতিমূলক আচরণটি খারাপভাবে চিহ্নিত হওয়া ওয়েবপৃষ্ঠাগুলির বিশাল আকার ধারণ করেছে ( কেউ কেউ ক্যান্সারও বলতে পারে) growth যেহেতু আইই সবচেয়ে লেনিয়েন্ট এবং জনপ্রিয় ব্রাউজার ছিল এবং মাইক্রোসফ্টের ক্রমাগত মানদণ্ডের কারণে, আইই খারাপ নকশা উত্সাহিত করতে এবং প্রচার করার জন্য এবং ভাঙা পৃষ্ঠাগুলির প্রচার ও প্রসারণের জন্য কুখ্যাত হয়ে ওঠে।

আপাতত কিছু ব্রাউজারগুলিতে আপনি যেমন কীর্তি এবং শোষণ ব্যবহার করে পালিয়ে যেতে সক্ষম হতে পারেন তবে মাঝে মাঝে ধাঁধা বা গেম বা কিছু বাদে ওয়েব পৃষ্ঠাগুলি এবং সাইটগুলি তৈরি করার সময় আপনার ওয়েব মানগুলিতে সর্বদা আটকে থাকা উচিত যাতে তারা সঠিকভাবে প্রদর্শিত হয় এবং তা নিশ্চিত করতে পারে ব্রাউজার আপডেটের মাধ্যমে এগুলি ভাঙা (সম্ভবত সম্পূর্ণ উপেক্ষা করা) এড়াুন।


আমি যুক্তি দিয়েছি যে আইই-তে এই নির্দিষ্ট কৌতুককে দোষ দেওয়াটা কিছুটা বন্ধ-বেস, কারণ যখন নতুন একগুচ্ছ আনুষ্ঠানিকভাবে যোগ করা হয়েছিল (এইচটিএমএল 5), তখন আইই একমাত্র প্রধান ব্রাউজার ছিল যা তাদের স্টাইলযোগ্য করার জন্য একটি নির্দিষ্ট "শিম" প্রয়োজন ছিল। । এটি আংশিকভাবে অন্যান্য ব্রাউজারগুলির আরও আক্রমণাত্মক আপডেট সিস্টেমগুলির নীচে ছিল (অর্থাত্ IE এর পুরানো সংস্করণগুলি ফায়ারফক্সের ক্রোমের পুরানো সংস্করণগুলির চেয়ে বেশি দীর্ঘ স্থায়ী থাকে) তবে আইই "সবচেয়ে লেনিয়েন্ট" হওয়ার সম্পূর্ণ বিপরীত।
আইএমএসওপি

HTML5 এর? তাই না? <imsocool>এইচটিএমএল 5 তে কোনও নতুন ট্যাগ নয়। এইচটিএমএল 5 বা আইই 8, 9 ইত্যাদির সাথে এর কোনও যোগসূত্র নেই This এই জাতীয় আচরণটি কোনও নতুন গণ্ডগোল নয়; এটি বহু বছরের পুরানো ব্রাউজার-যুদ্ধের উপজাত । আইই যদি বর্তমান মানক অপরাধের জন্য দায়বদ্ধ না হয় (যদিও ওয়েব বিকাশকারীদের উদ্দীপনা, তারা এখনও সঠিকভাবে মানতে অস্বীকার করে) তবে তারা বছরের পর বছর ধরে দুর্বল কোডিং অনুশীলনের প্রচারের জন্য অবশ্যই কুখ্যাত ছিল। আরও নির্দিষ্টভাবে লেনিয়েন্ট ব্রাউজারগুলি (IE সবচেয়ে খারাপ অপরাধী) সবচেয়ে খারাপ সময়ে এসেছিল, ঠিক তখনই যখন ইন্টারনেট বন্ধ শুরু হয়েছিল এবং ওয়েব ডেভস HTML টি ভুলভাবে শিখতে শুরু করেছিল।
সিনেটেক

আমি এটি বলিনি যে এটি এইচটিএমএল 5 এর সাথে কোনও সম্পর্কযুক্ত ছিল, তবে এটি অ-মানক ট্যাগগুলির সাথে সম্পর্কিত ছিল (যেমন, <header>HTML5 স্ট্যান্ডার্ড টার্গেট হওয়ার আগে পর্যন্ত ছিল) কোন আই এর পুরানো সংস্করণগুলি অবশ্যই "সহনশীল" নয়। ভারসাম্যতাও অ-সম্মতি হিসাবে একই নয় - এইচটিএমএল 5 একটি অত্যন্ত বাস্তববাদী মান যা গ্রহণ করে যে পূর্ববর্তী ডাব্লু 3 সি স্পেকসের আদর্শবাদের বিপরীতে খারাপভাবে গঠিত এইচটিএমএল উপস্থিত থাকবে এবং এই "লেন্সি" যুক্তিযুক্তভাবে ওয়েবে গণতান্ত্রিক বৃদ্ধিকে উপকৃত করে।
আইএমএসওপি

আবার, আমি কোনও নির্দিষ্ট ব্রাউজার বা সংস্করণ সম্পর্কে কথা বলছি না। আমি ব্যাখ্যা করছি যে সাধারণভাবে লেন্সেন্স ব্রাউজার-যুদ্ধের একটি পার্শ্ব প্রতিক্রিয়া। আইই প্রচুর অ-মানক এবং এমনকি হারিয়ে যাওয়া ট্যাগ, অবৈধ ট্যাগ এবং বৈশিষ্ট্য, এবং ভুল ম্যাচ ট্যাগ ( <b><i>foobar</b></i>) এর মতো সমতল ভাঙা আচরণ সহ্য করে । এটি কোনও গোপন বিষয় নয় এমনকি একটি সমালোচিত এবং বহুলোকের বিষয়। যেমনটি আমি বলেছিলাম, IE কেবলমাত্র দুর্বল মার্কআপের অনুমতি দেওয়ার জন্য ব্রাউজার ছিল না, তবে এর এত বড় বাজার ভাগ ছিল এবং ঠিক সঠিক (বা ভুল) সময়ে এসেছিল, এটি সাধারণভাবে দুর্বল মার্কআপকে বড় পরিমাণে অবদান রেখেছিল ।
Synetech

1

ব্রাউজারগুলি সাধারণত এইচটিএমএল ট্যাগগুলির সাথে সিএসএস সম্পর্কিত হবে সেগুলি বৈধ কিনা তা নির্বিশেষে, আপনার অবশ্যই এটি করা উচিত নয়।

সিএসএস দৃষ্টিকোণ থেকে প্রযুক্তিগতভাবে এতে কোনও ভুল নেই। তবে মেক আপ ট্যাগ ব্যবহার করা এমন কিছু যা আপনার এইচটিএমএলে কখনও করা উচিত নয়।

এইচটিএমএল একটি মার্কআপ ভাষা, যার অর্থ প্রতিটি ট্যাগ একটি নির্দিষ্ট ধরণের তথ্যের সাথে মিল রাখে।

আপনার তৈরি ট্যাগগুলি কোনও ধরণের তথ্যের সাথে মিলে না। এটি গুগলের মতো ওয়েব ক্রলারগুলি থেকে সমস্যা তৈরি করবে।

সঠিক মার্কআপের গুরুত্ব সম্পর্কে আরও তথ্য পড়ুন ।

সম্পাদন করা

ডিভগুলি একাধিক সম্পর্কিত উপাদানগুলির গোষ্ঠীগুলিকে বোঝায় যা বোঝায় ব্লক আকারে প্রদর্শিত হয় এবং এগুলি হিসাবে ম্যানিপুলেট করা যায়।

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

কাস্টম ট্যাগগুলি কোনও মানের সাথে সম্পর্কিত নয় এবং এর পরিবর্তে শ্রেণি / আইডি বৈশিষ্ট্যগুলির সাথে স্প্যান / ডিভ ব্যবহার করা উচিত।

এটির জন্য খুব নির্দিষ্ট ছাড় রয়েছে যেমন অ্যাংুলার জেএস


3
"কখনই নয়" কখনই সঠিক উত্তর নয় - আপনি এক্সএইচটিএমএল সম্পর্কে ভুলে গেছেন বলে মনে হয়;)
ইজকাটা

ডিভ এবং স্প্যানগুলিও কোনও ধরণের তথ্যের সাথে মিলে না। গুগল এবং স্ক্রিনের পাঠকরা সেগুলি ভালভাবে পরিচালনা করছেন বলে মনে হয়। শব্দার্থক মার্কআপ ব্যবহার করা গুরুত্বপূর্ণ, তবে এটি কাস্টম ট্যাগগুলি ব্যবহার করার বিরুদ্ধে কোনও যুক্তি নয়।
GolezTrol

2
ডিভগুলি একাধিক সম্পর্কিত উপাদানগুলির গোষ্ঠীগুলিকে বোঝায় যা বোঝায় ব্লক আকারে প্রদর্শিত হবে এবং সেগুলি হিসাবে হেরফের করা হবে। স্প্যানস এমন উপাদানগুলিকে বোঝায় যেগুলি একইভাবে স্টাইল করতে হবে এবং এটি ইনলাইন প্রদর্শিত হবে, কোনও ব্লক হিসাবে নয়। কাস্টম ট্যাগগুলি কোনও মানের সাথে সম্পর্কিত নয় এবং এর পরিবর্তে শ্রেণি / আইডি বৈশিষ্ট্যগুলির সাথে স্প্যান / ডিভ ব্যবহার করা উচিত।
ড্যান গ্রিন-লেপসিগার

আমি স্ক্রিন পাঠকদের সম্পর্কে আপনার বিটটি সরিয়েছি কারণ এটি ভুল। সহায়ক প্রযুক্তি <imsocool>some awesome text</imsocool>সূক্ষ্মভাবে পড়বে কারণ এটি ব্যাখ্যা করা হবে <>...</>। যা ঘটবে তা হ'ল তারা পাঠ্যের এই অংশে স্বতঃস্ফূর্তভাবে লাফিয়ে উঠতে পারবে না যদি এটির মতো হয় <p>। অবশ্যই আপনি যদি নিজের ডক্টইপিইটি লিখে থাকেন এবং এতে ম্যাপ imsocoolকরেন তবে pএটি কার্যকর হবে।
রায়ান বি

0

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

ব্রাউজারগুলি সাধারণত এইচটিএমএল-তে অজানা ট্যাগগুলিতে সিএসএস প্রয়োগ করে, কারণ এটি পুরোপুরি ভাঙ্গার চেয়ে ভাল বলে বিবেচিত হয়: কমপক্ষে তারা কিছু প্রদর্শন করতে পারে। তবে ইচ্ছাকৃতভাবে "জাল" ট্যাগ ব্যবহার করা খুব খারাপ অভ্যাস। এর একটি কারণ হ'ল নতুন ট্যাগগুলি সময়ে সময়ে সংজ্ঞায়িত হয় এবং যদি এমন কোনও সংজ্ঞায়িত করা হয় যা আপনার নকল ট্যাগের মতো দেখায় তবে একইভাবে কাজ করে না, এটি নতুন ব্রাউজারগুলিতে আপনার সাইটের সমস্যা তৈরি করতে পারে।


0

সিএসএস কেন জাল উপাদানগুলির সাথে কাজ করে? কারণ এটি কারও ক্ষতি করে না কারণ আপনার এগুলি যেভাবেই ব্যবহার করার কথা নয়।

আমার অধ্যাপক কেন আমাকে মেক-আপ উপাদান ব্যবহার করতে চান না? কারণ যদি সেই উপাদানটি ভবিষ্যতে কোনও স্পেসিফিকেশন দ্বারা সংজ্ঞায়িত করা হয় তবে আপনার উপাদানটির একটি অনির্দেশ্য আচরণ থাকবে।

এছাড়াও, কেন তিনি জানতেন না যে মেক-আপ উপাদানগুলি বিদ্যমান এবং CSS এর সাথে কাজ করে। তারা কি অস্বাভাবিক? কারণ তিনি, অন্যান্য ওয়েব বিকাশকারীদের মতো, বুঝতে পারেন যে আমাদের এমন জিনিস ব্যবহার করা উচিত নয় যা ভবিষ্যতে এলোমেলোভাবে ভেঙে যেতে পারে।

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