CSS
CSS: ویب ڈیزائن کی بنیاد
مقدمہ
CSS (Cascading Style Sheets) ویب ڈیزائن کی ایک اہم تکنیک ہے جو کسی HTML دستاویز کے ظاہری روپ کو کنٹرول کرتی ہے۔ یہ ویب صفحات کی شکل و صورت، رنگ، فونٹ، اور لیآوٹ کو تبدیل کرنے کے لیے استعمال ہوتی ہے۔ CSS کی مدد سے، آپ ایک ہی HTML فائل کو مختلف انداز میں دکھا سکتے ہیں، جس سے ویب سائٹ کی ظاہری شکل کو تبدیل کرنا آسان ہو جاتا ہے۔ اس مضمون میں، ہم CSS کے بنیادی تصورات، اس کے فوائد، اور اس کے استعمال کے طریقے پر تفصیل سے بات کریں گے۔
CSS کیوں سیکھیں؟
CSS سیکھنے کے کئی اہم فوائد ہیں۔
- ===ظاہری روپ پر کنٹرول===: CSS آپ کو HTML عناصر کے ظاہری روپ پر مکمل کنٹرول فراہم کرتا ہے۔ آپ رنگ، فونٹ، مارجن، پیڈنگ، اور دیگر انداز کو تبدیل کر سکتے ہیں۔
- ===ویب سائٹ کی یکسانی===: CSS کی مدد سے، آپ اپنی ویب سائٹ کے تمام صفحات پر ایک جیسا انداز برقرار رکھ سکتے ہیں۔ اس سے ویب سائٹ پر پیشہ ورانہ اور منظم نظر آتی ہے۔
- ===صفحہ لوڈنگ کی رفتار===: CSS فائلوں کو HTML فائلوں سے الگ رکھنے سے، آپ صفحہ لوڈنگ کی رفتار کو بہتر بنا سکتے ہیں۔
- ===لچک اور قابل استعمال===: CSS آپ کو مختلف آلات (ڈیسک ٹاپ، ٹیبلیٹ، موبائل) کے لیے مختلف انداز بنانے کی اجازت دیتا ہے، جس سے آپ کی ویب سائٹ مختلف سکرین سائز پر بہترین نظر آتی ہے۔ یہ ریسپانسیو ڈیزائن کا ایک اہم حصہ ہے۔
- ===تخلیق===: CSS آپ کو تخلیقی اور منفرد ڈیزائن بنانے کی اجازت دیتا ہے۔
CSS کے بنیادی حصے
CSS بنیادی طور پر تین حصوں پر مشتمل ہوتا ہے:
1. ===سلیکٹر (Selector)===: سلیکٹر HTML عنصر کو نشانہ بناتا ہے جس پر آپ انداز لاگو کرنا چاہتے ہیں۔ مثال کے طور پر، `p` سلیکٹر تمام `
` عناصر کو منتخب کرتا ہے۔ 2. ===پراپرٹی (Property)===: پراپرٹی وہ خصوصیت ہے جسے آپ تبدیل کرنا چاہتے ہیں، جیسے کہ رنگ، فونٹ، یا مارجن۔ 3. ===ویلیو (Value)===: ویلیو پراپرٹی کی قدر ہے، جیسے کہ `red` رنگ کے لیے یا `16px` فونٹ سائز کے لیے۔ مثال: ```css p { color: blue; font-size: 16px; } ``` اس مثال میں، `p` سلیکٹر ہے، `color` اور `font-size` پراپرٹیز ہیں، اور `blue` اور `16px` ویلیوز ہیں۔
CSS شامل کرنے کے طریقے
CSS کو HTML دستاویز میں شامل کرنے کے تین اہم طریقے ہیں۔
1. ===ان لائن CSS===: اس طریقے میں، آپ براہ راست HTML عنصر کے اندر `style` ایٹربیوٹ کا استعمال کرتے ہوئے CSS شامل کرتے ہیں۔
```html
یہ ایک پیراگراف ہے۔
```
یہ طریقہ آسان ہے، لیکن اسے عام طور پر ناپسند کیا جاتا ہے کیونکہ یہ HTML کوڈ کو گندا کرتا ہے اور دوبارہ استعمال کرنا مشکل ہوتا ہے۔
2. ===انٹرنل CSS===: اس طریقے میں، آپ `<style>` ٹیگ کے اندر `<head>` سیکشن میں CSS شامل کرتے ہیں۔
```html <head> <style> p { color: green; font-size: 18px; } </style> </head> ```
یہ طریقہ ان لائن CSS سے بہتر ہے، لیکن یہ صرف اسی HTML فائل کے لیے کام کرتا ہے۔
3. ===ایکسٹرنل CSS===: اس طریقے میں، آپ CSS کوڈ کو ایک علیحدہ `.css` فائل میں محفوظ کرتے ہیں اور پھر `<link>` ٹیگ کا استعمال کرتے ہوئے HTML دستاویز سے اس فائل کو لنک کرتے ہیں۔
```html <head> <link rel="stylesheet" href="style.css"> </head> ```
یہ طریقہ سب سے بہتر ہے کیونکہ یہ HTML کوڈ کو صاف رکھتا ہے، CSS کوڈ کو دوبارہ استعمال کرنا آسان بناتا ہے، اور ویب سائٹ کی کیشنگ کو بہتر بناتا ہے۔
CSS سلیکٹرز
CSS سلیکٹرز HTML عناصر کو نشانہ بنانے کے لیے استعمال ہوتے ہیں۔ یہاں کچھ اہم CSS سلیکٹرز کی فہرست دی گئی ہے:
- ===ایلیمنٹ سلیکٹر===: کسی خاص HTML عنصر کو منتخب کرتا ہے (مثال: `p`, `h1`, `div`)۔
- ===کلاس سلیکٹر===: ایک خاص کلاس والے عناصر کو منتخب کرتا ہے (مثال: `.my-class`)۔
- ===آئی ڈی سلیکٹر===: ایک خاص آئی ڈی والے عنصر کو منتخب کرتا ہے (مثال: `#my-id`)۔
- ===ایٹربیوٹ سلیکٹر===: ایک خاص ایٹربیوٹ والے عناصر کو منتخب کرتا ہے (مثال: `[type="text"]`)۔
- ===پسیوڈو کلاس سلیکٹر===: عنصر کی حالت پر مبنی عناصر کو منتخب کرتا ہے (مثال: `:hover`, `:active`)۔
- ===پسیوڈو ایلیمنٹ سلیکٹر===: عنصر کے مخصوص حصے کو منتخب کرتا ہے (مثال: `::before`, `::after`)۔
- ===کمبائنر سلیکٹرز===: متعدد سلیکٹرز کو ملا کر عناصر کو منتخب کرتا ہے (مثال: `div p`, `div > p`)۔
CSS پراپرٹیز
CSS میں بہت سی پراپرٹیز موجود ہیں جو HTML عناصر کے ظاہری روپ کو کنٹرول کرتی ہیں۔ یہاں کچھ اہم CSS پراپرٹیز کی فہرست دی گئی ہے:
- ===color===: عنصر کا ٹیکسٹ رنگ سیٹ کرتا ہے۔
- ===font-size===: عنصر کا فونٹ سائز سیٹ کرتا ہے۔
- ===font-family===: عنصر کے لیے فونٹ سیٹ کرتا ہے۔
- ===background-color===: عنصر کا پس منظر رنگ سیٹ کرتا ہے۔
- ===margin===: عنصر کے گرد مارجن سیٹ کرتا ہے۔
- ===padding===: عنصر کے اندر پیڈنگ سیٹ کرتا ہے۔
- ===border===: عنصر کے گرد بارڈر سیٹ کرتا ہے۔
- ===width===: عنصر کی چوڑائی سیٹ کرتا ہے۔
- ===height===: عنصر کی اونچائی سیٹ کرتا ہے۔
- ===display===: عنصر کو دکھانے کا طریقہ سیٹ کرتا ہے (مثال: `block`, `inline`, `none`)۔
- ===position===: عنصر کی پوزیشننگ سیٹ کرتا ہے (مثال: `static`, `relative`, `absolute`, `fixed`)۔
- ===float===: عنصر کو بائیں یا دائیں طرف فلوٹ کرتا ہے۔
- ===text-align===: ٹیکسٹ کو بائیں، دائیں، مرکز میں یا جسٹیفائی کرتا ہے۔
CSS کی کیشنگ اور پرفارمنس
CSS کی کیشنگ ویب سائٹ کی پرفارمنس کو بہتر بنانے کا ایک اہم طریقہ ہے۔ جب کوئی صارف پہلی بار آپ کی ویب سائٹ پر جاتا ہے، تو اس کے براؤزر CSS فائلوں کو ڈاؤن لوڈ کرتا ہے اور انہیں کیش میں محفوظ کرتا ہے۔ جب صارف دوبارہ آپ کی ویب سائٹ پر جاتا ہے، تو براؤزر کیش سے CSS فائلوں کو لوڈ کرتا ہے، جس سے صفحہ لوڈنگ کی رفتار تیز ہو جاتی ہے۔
CSS فائلوں کو کیش کرنے کے لیے، آپ `Cache-Control` ہیڈر کا استعمال کر سکتے ہیں۔
CSS فریم ورکس اور پری پروسیسرز
CSS فریم ورکس اور پری پروسیسرز آپ کے کام کو آسان بنانے اور CSS کوڈ کو زیادہ منظم کرنے میں مدد کرتے ہیں۔
- ===CSS فریم ورکس===: CSS فریم ورکس پہلے سے لکھے گئے CSS کوڈ کا مجموعہ ہیں جو آپ کو تیزی سے اور آسانی سے ریسپانسیو ڈیزائن بنانے میں مدد کرتے ہیں۔ کچھ مشہور CSS فریم ورکس میں Bootstrap, Foundation, اور Materialize شامل ہیں۔
تجویز شدہ فیوچرز ٹریڈنگ پلیٹ فارم
پلیٹ فارم | فیوچرز خصوصیات | رجسٹریشن |
---|---|---|
Binance Futures | لیوریج تک 125x، USDⓈ-M معاہدے | ابھی رجسٹر کریں |
Bybit Futures | دائمی معکوس معاہدے | ٹریڈنگ شروع کریں |
BingX Futures | کاپی ٹریڈنگ | BingX سے جڑیں |
Bitget Futures | USDT سے ضمانت شدہ معاہدے | اکاؤنٹ کھولیں |
BitMEX | کرپٹو کرنسی پلیٹ فارم، لیوریج تک 100x | BitMEX |
ہماری کمیونٹی میں شامل ہوں
ٹیلیگرام چینل @strategybin سبسکرائب کریں مزید معلومات کے لیے. بہترین منافع پلیٹ فارمز – ابھی رجسٹر کریں.
ہماری کمیونٹی میں حصہ لیں
ٹیلیگرام چینل @cryptofuturestrading سبسکرائب کریں تجزیہ، مفت سگنلز اور مزید کے لیے!