যখন কোনও কাজ জাভাস্ক্রিপ্ট বা সিএসএস দ্বারা সম্পাদিত হতে পারে, তখন CSS ব্যবহার করা কি ভাল? [বন্ধ]


11

আমি সর্বদা যতটা সম্ভব সিএসএস ব্যবহার করে জাভাস্ক্রিপ্ট ভেটো করি।

যেমন আমি জাভাস্ক্রিপ্টের চেয়ে CSS ব্যবহার করে ট্যাব এবং রোলওভার বোতাম তৈরি করি।

আমি কিছু সমাধান দেখেছি - বিশেষত Wt ওয়েব-কাঠামো - যা জাভাস্ক্রিপ্টের পক্ষে; তবে ব্রাউজারটি যদি সক্ষম / জেএস-অক্ষম না হয় তবে গ্রেফতার হয়ে সিএসএসে ডাউনগ্রেড করুন।

আমি জানি সিএসএস এবং জাভাস্ক্রিপ্টের বিভিন্ন উদ্দেশ্য রয়েছে, তবে ওভারল্যাপ রয়েছে; যা এই প্রশ্নের উত্সাহ

জাভাস্ক্রিপ্টের মাধ্যমে আমার যতটা সম্ভব সিএসএস ব্যবহার করা চালিয়ে যাওয়া উচিত?

উত্তর:


10

হ্যাঁ.

সিএসএসের উদ্দেশ্য হ'ল বিন্যাস, চেহারা এবং অনুভূতি এবং অ্যানিমেশন

জাভাস্ক্রিপ্ট উদ্দেশ্য ইন্টারঅ্যাকশন।

আপনি যদি বিন্যাস করছেন, সিএসএস ব্যবহার করুন, আপনি যদি সিএসএস ব্যবহার করতে চেহারা এবং অনুভূত করেন, যদি আপনার অ্যানিমেশনটি CSS3 ব্যবহার করে

যদি আপনি ইভেন্ট হ্যান্ডলারগুলি সংযুক্ত করেন বা ব্যবহারকারীর ইনপুটটিতে প্রতিক্রিয়া জানায় জাভাস্ক্রিপ্ট।

নোট করুন যে লোকেরা ব্রাউজার সমর্থনের জন্য CSS এর পরিবর্তে জাভাস্ক্রিপ্ট ব্যবহার করে use জাভাস্ক্রিপ্ট ব্যবহার করে সিএসএস বৈশিষ্ট্যগুলি অনুকরণ করার মতো অন্যান্য সমাধান রয়েছে।


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

জাভাস্ক্রিপ্ট কেবল কথোপকথনের জন্য ব্যবহৃত হয় না। এটি ওয়েব সার্ভারে এবং অন্যান্য অনেক কিছুতে ডেটা প্রেরণেও ব্যবহার করা যেতে পারে।
ইরিয়ান

@ আরিয়াওয়ান মিথস্ক্রিয়া একটি অস্পষ্ট শব্দ হতে পারে। তবে জাভাস্ক্রিপ্টটি ব্যবহারকারীদের সাথে ইন্টারঅ্যাক্ট করার সময় এক্স করা হয়, যেখানে এক্স সালিসি হয়
রায়নস

12

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

আমার অন্ত্র অনুভূতিটি বলবে যে যথাসম্ভব সিএসএস ব্যবহার করুন তবে এটিকে কঠোর এবং দ্রুত নিয়মে পরিণত করবেন না।

a:hover {
  background-color: green;
}

শব্দার্থকভাবে তারপর ভাল

$('a').onmouseover(function() {
  $(this).css('background-color','green');
})

কিন্তু

$('a').onmouseover(function() {
  if (somethingelsehappened) {
    $(this).css('background-color','green');
  }
})

সিএসএসে কঠিন (যদিও অসম্ভব নয়)। আপনি এইভাবে এটি করতে পারে।

$('a').onmouseover(function() {
  if (somethingelsehappened) {
    $(this).addClass('Green');
  }
})

a.green {
  background-color: green;
}

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

** দয়া করে মনে রাখবেন যে এই কোডটির কোনওটিই কাজ করবে বলে আশা করা যায় না, এটি কেবলমাত্র প্রদর্শনের উদ্দেশ্যে for


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

3

ইয়াহু বিকাশকারী নেটওয়ার্ক থেকে আপনি নিম্নলিখিতগুলি গ্রহণ করবেন কিনা তা বিবেচনা করুন :

"সংখ্যাগুলি ক্র্যাঞ্চ করার পরে, আমরা জাভাস্ক্রিপ্ট-অক্ষম অনুরোধগুলির একটানা হার দেখতে পেয়েছি যা প্রকৃত দর্শনার্থী ট্র্যাফিকের প্রায় 1% ঘুরে বেড়ায়, সর্বোচ্চ হার মার্কিন যুক্তরাষ্ট্রে মোটামুটি 2 শতাংশ এবং ব্রাজিলের সর্বনিম্ন 0.25 শতাংশ। সমস্ত অন্যান্য দেশ পরীক্ষিত সংখ্যাগুলি ১.৩ শতাংশের খুব কাছে দেখায়। "

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

যা যা বলা হচ্ছে তা সবই আমি খুঁজে পেয়েছি যেখানে জাভাস্ক্রিপ্ট বিকাশ যা আমি খুব সহজসাধ্য করার চেষ্টা করছি এবং অন্যান্য ক্ষেত্রে যেখানে CSS একই কাজ করে।

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


এই জন্য ধন্যবাদ, খুব তথ্য। আপনি কি আপনার চতুর্থ অনুচ্ছেদে প্রসারিত করতে পারেন?

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

2

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


1
"যদি জাভাস্ক্রিপ্টের পরিবর্তে সিএসএস ব্যবহার করে কিছু করা যায় তবে আমি CSS এর চেয়ে কম ব্যবহার করব, কারণ এটি কম জটিল হতে বাধ্য" ... আপনি কীভাবে বুঝবেন? এটি জেএস বনাম সিএসএসে আরও জটিল হবে কি না সে বিষয়ে আপনি যা করার চেষ্টা করছেন তার উপর নির্ভর করে ...
কেনেথ

যেমনটি আমি বলেছি, মৃত্যুদন্ডের নিয়ন্ত্রণের সাথে রাষ্ট্রীয় কর্মসূচি যে কোনও রেসিপিের চেয়ে এখন আরও জটিল হতে বাধ্য।
মাইক নকিস

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

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

দ্রুত দিকের প্রশ্ন (কেবলমাত্র এই উত্তরের জন্য): আইআই 6 কি জাভাস্ক্রিপ্টের একই সংস্করণটিকে আধুনিক ব্রাউজারগুলির মতো সমর্থন করে? - এর অর্থ হ'ল তথ্য বিমূর্ত করা যাতে আমার ব্রাউজার-নির্দিষ্ট "মানদণ্ড" সম্পর্কে চিন্তা করার দরকার নেই।

1

জাভাস্ক্রিপ্ট একটি স্ক্রিপ্টিং ভাষা যার অর্থ এটি কিছু যুক্তি যুক্ত করার ক্ষমতা রাখে। সিএসএস একটি নথির চেহারা এবং স্টাইল বর্ণনা করতে ব্যবহৃত হয়। এটি মূলত বিন্যাস এবং বিন্যাস (উপস্থাপনা) থেকে নথির কাঠামো পৃথক করার জন্য ডিজাইন করা হয়েছিল।

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


উইকিপিডিয়া:

জাভাস্ক্রিপ্ট ব্যবহার:

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

হালনাগাদ. তৃতীয় বিষয় হিসাবে, ডাব্লু 3 সি সিএসএস সম্পর্কে বলে:

:hoverসিউডো-বর্গ যখন ব্যবহারকারী একটি নির্দেশক ডিভাইসের সাথে একটি উপাদান designates প্রযোজ্য, কিন্তু অগত্যা এটি সক্রিয় নেই। উদাহরণস্বরূপ, যখন কার্সার (মাউস পয়েন্টার) উপাদান দ্বারা উত্পাদিত একটি বাক্সের উপরে ঘুরে বেড়ায় কোনও ভিজ্যুয়াল ব্যবহারকারী এজেন্ট এই সিডো-ক্লাসটি প্রয়োগ করতে পারে।


সিএসএস ব্যবহার:

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


1
"মাউস কার্সার হিসাবে চিত্র পরিবর্তন করা তাদের উপরে চলে যায়: গ্রাফিকাল উপাদান হিসাবে প্রদর্শিত গুরুত্বপূর্ণ লিঙ্কগুলির প্রতি ব্যবহারকারীর দৃষ্টি আকর্ষণ করতে প্রায়ই এই প্রভাব ব্যবহার করা হয়।" - এটি কি CSS এর বৈশিষ্ট্য নয়?
এটি

@AT হ্যাঁ, আপনি ঠিক (+1), এবং এটি সামনে আনার জন্য ধন্যবাদ। hoverসিউডো-বর্গ যে উদ্দেশ্য রয়েছে। আমি শুধু উদ্ধৃতি দিচ্ছিলাম। সম্পাদনা করা হয়েছে।
pferor
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.