<p> এবং <ডিভ> এর মধ্যে পার্থক্য কী?
এগুলি কি বিনিময়যোগ্যভাবে ব্যবহার করা যায়? অ্যাপ্লিকেশন কি কি?
<div></div>জন্য উন্মুক্ত এবং বন্ধ ট্যাগগুলির প্রয়োজন, <p>নির্দিষ্ট পরিস্থিতিতে নয়
<p> এবং <ডিভ> এর মধ্যে পার্থক্য কী?
এগুলি কি বিনিময়যোগ্যভাবে ব্যবহার করা যায়? অ্যাপ্লিকেশন কি কি?
<div></div>জন্য উন্মুক্ত এবং বন্ধ ট্যাগগুলির প্রয়োজন, <p>নির্দিষ্ট পরিস্থিতিতে নয়
উত্তর:
আগের কোড ছিল
<p class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></p>
সুতরাং আমি এটি পরিবর্তন করতে হবে
<div class='item'><span class='name'>*Scrambled eggs on crusty Italian ciabatta and bruschetta tomato</span><span class='price'>$12.50</span></div>
এটি ছিল সহজ সমাধান। এবং উপরের কোডের জন্য সিএসএস হ'ল
.item {
position: relative;
border: 1px solid green;
height: 30px;
}
.item .name {
position: absolute;
top: 0px;
left: 0px;
}
.item .price {
position: absolute;
right: 0px;
bottom: 0px;
}
সুতরাং Div ট্যাগে অন্যান্য উপাদান থাকতে পারে। পি তা করতে বাধ্য করা উচিত নয়।
pউপাদানের পারেন অন্যান্য ইনলাইন উপাদানের (এইচটিএমএল 5 এর বৈশিষ্ট আলোচনা ধারণ phrasing উপাদানের (7.3 দেখুন) ), যা এর spanতাদের একজন অনেক প্রমুখ। তদুপরি, এটি ওপি-র প্রশ্নের উত্তর নয়: এটি pএবং এর মধ্যে পার্থক্য সম্পর্কে কিছুই বলে না div। এবং দয়া করে পড়ুন মন্তব্যগুলির উত্তরগুলি কীভাবে কাজ করে?
<p>ট্যাগগুলিতে প্রায়শই অন্যান্য উপাদান থাকে, যেমন <strong>বা <em>ইত্যাদি a কোনও <p>ট্যাগের বিষয়বস্তুতে এর নামের অর্থটি হওয়া উচিত: পাঠ্যের অনুচ্ছেদ। পাঠ্যের অনুচ্ছেদে প্রায়শই অতিরিক্ত মার্কআপ থাকে। এর সাথে দূর থেকেও অস্বাভাবিক বা ভুল কিছু নেই।
তাদের মধ্যে শব্দার্থক পার্থক্য রয়েছে - একটি <div>উপাদান ডেটার ধারক বর্ণনা করার জন্য ডিজাইন করা হয়েছে যেখানে <p>উপাদানগুলির অনুচ্ছেদের বর্ণনা দেওয়ার জন্য একটি উপাদান ডিজাইন করা হয়েছে।
শব্দার্থবিজ্ঞান সমস্ত পার্থক্য করতে। এইচটিএমএল একটি মার্কআপ ল্যাঙ্গুয়েজ যার অর্থ এটি মার্কআপের ভোক্তাদের কাছে অর্থবহভাবে এমন একটি উপকরণকে "মার্কআপ" করার জন্য ডিজাইন করা হয়েছে। বেশিরভাগ বিকাশকারীরা বিশ্বাস করেন যে দস্তাবেজের শব্দার্থকগুলি হ'ল ডিফল্ট শৈলী এবং রেন্ডারিং যে ব্রাউজারগুলি এই উপাদানগুলির জন্য প্রয়োগ হয় তবে এটি ক্ষেত্রে নয়।
উপাদান আছে যা আপনার বিষয়বস্তু আপ চিহ্নিত করতে নির্বাচন করা উচিত বর্ণনা সামগ্রী অন্তর্ভুক্ত রয়েছে। আপনার দস্তাবেজটি কীভাবে দেখতে হবে তার ভিত্তিতে চিহ্নিত করবেন না - এটি কীসের উপর ভিত্তি করে চিহ্নিত করুন।
আপনার যদি জেনেরিক ধারক দরকার হয় নিখুঁত বিন্যাস উদ্দেশ্যেতারপরে a ব্যবহার করুন <div>। বিষয়বস্তুর অনুচ্ছেদের বর্ণনা করতে যদি আপনার কোনও উপাদান প্রয়োজন হয় তবে একটি ব্যবহার করুন <p>।
দ্রষ্টব্য: এটি বোঝা গুরুত্বপূর্ণ যে উভয়ই <div>এবং <p>এটি ব্লক-স্তরীয় উপাদান যার অর্থ বেশিরভাগ ব্রাউজারগুলি তাদেরকে একই ধরণের আচরণ করবে।
<p>"সামগ্রীর অনুচ্ছেদে" ব্যবহার করতে বলবেন, তখন কি সামগ্রীটি অক্ষর এবং শব্দের আকারে থাকতে হবে? আপনি কি কখনও <p>অন্য কিছু ধরণের সামগ্রী যেমন চিত্রের বর্ণনা দিতে ব্যবহার করবেন?
divপরিবর্তে p?
সমস্ত ভাল উত্তর, তবে আমি এখনও উল্লেখ করা হয়নি এমন একটি পার্থক্য রয়েছে এবং ব্রাউজারগুলি ডিফল্টরূপে সেগুলি রেন্ডার করে। প্রধান ওয়েব ব্রাউজারগুলি <p>অনুচ্ছেদের উপরে এবং নীচে মার্জিন সহ একটি ট্যাগ রেন্ডার করবে । কোনও <div>ট্যাগ কোনও উপায়ে ছাড়াই রেন্ডার করা হবে।
<p> অনুচ্ছেদে নির্দেশ করে এবং এর অর্থগত অর্থ রয়েছে।
<div> অন্যান্য সামগ্রীর জন্য কেবল একটি ব্লক ধারক।
যা যেতে পারে তা যে কোনও একটিতে যেতে <p>পারে <div>তবে বিপরীতটি সত্য নয়। <div>ট্যাগগুলিতে বাচ্চাদের হিসাবে ব্লক-স্তরের উপাদান থাকতে পারে। <p>উপাদান পারে না।
কটাক্ষপাত কুন এইচটিএমএল DTD ।
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;"> <!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS"> <!ENTITY % flow "%block; | %inline;"> <!ELEMENT DIV - - (%flow;)* -- generic language/style container --> <!ELEMENT P - O (%inline;)* -- paragraph -->
দুটি উপাদানের মধ্যে পার্থক্য কেবল শব্দার্থক। উভয় উপাদানই ডিফল্টরূপে সিএসএস বিধি প্রদর্শন করে: তাদের উপর ব্লক (অতএব ব্লক-স্তর) প্রয়োগ করা হয়; আর কিছু নয় (কিছু ক্ষেত্রে কিছুটা অতিরিক্ত মার্জিন বাদে)। যাইহোক, পূর্বোক্ত হিসাবে, শব্দার্থবিজ্ঞানের ক্ষেত্রে তারা উভয়ই পৃথকভাবে পৃথক।
<p>উপাদান, যেমন তার নাম কিছুটা বোঝা যায়, অনুচ্ছেদ জন্য। <p>আপনি অনুচ্ছেদে পাঠ্যের ব্লক তৈরি করতে চাইলে এইভাবে ব্যবহার করা উচিত।
<div>সবচেয়ে বেশি যে, মানুষ লেআউট মধ্যে ব্যবহার করা হয়েছে কারণ এটি শব্দার্থগতভাবে অর্থহীন এবং সাধারণত কিছু আপনি একটি block- দরকার হবে জন্য ব্যবহার করা যেতে পারে - উপাদান, কিন্তু, সামান্য কোন শব্দার্থগতভাবে অর্থ এবং সেইজন্য একটি জেনেরিক ব্লক-স্তরের উপাদান হিসেবে ব্যবহার করা যেতে পারে হয়েছে জন্য স্তর উপাদান।
ডাব্লু 3.org দ্বারা ডিজাইন করা স্ট্যান্ডার্ডটি দেখতে আরও ভাল। এখানে ঠিকানা: http://www.w3.org/
একটি "ডিআইভি" ট্যাগ "পি" ট্যাগটি মোড়াতে পারে যেখানে একটি "পি" ট্যাগ "ডিআইভি" ট্যাগটি মোড়ানো করতে পারে না-এখন পর্যন্ত আমি এই পার্থক্যটি জানি। আরও অন্যান্য পার্থক্য থাকতে পারে।
DIVএকটি গ্রুপিং উপাদান হিসাবে চিন্তা করুন । আপনি ডিআইভি উপাদানগুলিতে উপাদান রেখেছেন যাতে আপনি তাদের প্রান্তিককরণ সেট করতে পারেন
যেখানে "p"কেবল একটি নতুন অনুচ্ছেদ তৈরি করা।
<p> অনুচ্ছেদে প্রতিনিধিত্ব করে এবং <ডিভি> একটি 'বিভাগ' উপস্থাপন করে, আমি মনে করি মূল পার্থক্যটি হ'ল ডিভগুলি অর্থহীন 'অর্থহীন', যেখানে <p> হিসাবে লেখাটির সাথে সম্পর্কিত কিছু উপস্থাপন করার কথা।
আপনি উদাহরণস্বরূপ নেস্টেড থাকতে চাইবেন না, যেহেতু এটি বেশি শব্দার্থক ধারণা তৈরি করতে পারে না (কোটেশনগুলির অর্থ ব্যতীত) যেখানে লোকেরা পৃষ্ঠা বিন্যাসের জন্য নেস্টেড <ডিভি> গুলি ব্যবহার করে।
উইকিপিডিয়া অনুসারে
এইচটিএমএলে, স্প্যান এবং ডিভ উপাদানগুলি ব্যবহৃত হয় যেখানে কোনও ডকুমেন্টের অংশগুলি অন্য এইচটিএমএল উপাদান দ্বারা শব্দার্থগতভাবে বর্ণনা করা যায় না।
একটি pট্যাগ অনুচ্ছেদের জন্য, সাধারণত পাঠ্যের জন্য ব্যবহৃত হয়। একটি divট্যাগ বিভাগের জন্য, এবং সাধারণত পাঠ্যের বিভাগ তৈরি করার জন্য ব্যবহৃত হয়।