CSS
- CSS: வலை வடிவமைப்பின் அடித்தளம் - ஒரு விரிவான அறிமுகம்
வலைப்பக்கங்களின் தோற்றத்தை வடிவமைப்பதில் CSS (Cascading Style Sheets) முக்கிய பங்கு வகிக்கிறது. HTML வலைப்பக்கங்களின் கட்டமைப்பை உருவாக்குகிறது என்றால், CSS அந்த கட்டமைப்பிற்கு வண்ணம், வடிவமைப்பு மற்றும் தோற்றத்தை வழங்குகிறது. இந்த கட்டுரை CSS இன் அடிப்படைகளை, அதன் பரிணாம வளர்ச்சியை, பயன்பாடுகளை, மேம்பட்ட அம்சங்களை மற்றும் எதிர்கால போக்குகளைப் பற்றி விரிவாக விளக்குகிறது.
- CSS என்றால் என்ன?
CSS என்பது ஸ்டைல் தாள்களை உருவாக்குவதற்கான ஒரு மொழியாகும். இது HTML ஆவணங்களின் தோற்றத்தையும் வடிவமைப்பையும் கட்டுப்படுத்துகிறது. CSS ஐப் பயன்படுத்தி, எழுத்துருக்கள், வண்ணங்கள், இடைவெளிகள், தளவமைப்புகள் மற்றும் பிற காட்சி கூறுகளை மாற்றலாம். CSS இன் முக்கிய குறிக்கோள், உள்ளடக்கத்தை வடிவமைப்பிலிருந்து பிரிப்பதாகும். இது வலைப்பக்கங்களை எளிதாக பராமரிக்கவும், புதுப்பிக்கவும் உதவுகிறது.
- CSS இன் வரலாறு
CSS 1996 இல் W3C (World Wide Web Consortium) மூலம் அறிமுகப்படுத்தப்பட்டது. ஆரம்பத்தில், HTML அட்டவணைகள் மற்றும் பிற கூறுகளைப் பயன்படுத்தி வலைப்பக்கங்களை வடிவமைப்பது பொதுவான நடைமுறையாக இருந்தது. ஆனால், இது சிக்கலானதாகவும், பராமரிக்க கடினமானதாகவும் இருந்தது. CSS அறிமுகப்படுத்தப்பட்டதன் மூலம், வடிவமைப்பை HTML இலிருந்து பிரிக்க முடிந்தது, இது வலை மேம்பாட்டில் ஒரு புரட்சியை ஏற்படுத்தியது.
- **CSS1 (1996):** அடிப்படை ஸ்டைலிங் அம்சங்களை அறிமுகப்படுத்தியது, அதாவது எழுத்துருக்கள், வண்ணங்கள், பின்னணிகள் மற்றும் இடைவெளிகள்.
- **CSS2 (1998):** நிலைப்பாடு (positioning), ஊடக வகைகள் (media types) மற்றும் புதிய செலக்டர்கள் போன்ற மேம்பட்ட அம்சங்களைச் சேர்த்தது.
- **CSS3 (2000-2011):** CSS இன் மிகப்பெரிய புதுப்பிப்பு இது. புதிய தொகுதிகள் (modules) அறிமுகப்படுத்தப்பட்டன, அதாவது மாட்யூல்ஸ் (modules), அனிமேஷன்ஸ் (animations), டிரான்சிஷன்ஸ் (transitions) மற்றும் நெகிழ்வான பெட்டி தளவமைப்புகள் (flexible box layouts).
- **CSS4 (தற்போதைய):** CSS3 இன் தொடர்ச்சியாக, புதிய அம்சங்கள் தொடர்ந்து சேர்க்கப்பட்டு வருகின்றன.
- CSS இன் நன்மைகள்
CSS ஐப் பயன்படுத்துவதன் மூலம் பல நன்மைகள் உள்ளன:
- **பராமரிப்பு எளிமை:** உள்ளடக்கத்தை வடிவமைப்பிலிருந்து பிரிப்பதன் மூலம், வலைப்பக்கங்களை எளிதாக பராமரிக்கலாம் மற்றும் புதுப்பிக்கலாம்.
- **தளத்தின் வேகம்:** CSS கோப்புகளை ஒருமுறை பதிவிறக்கம் செய்தால், அவை பல வலைப்பக்கங்களுக்குப் பயன்படுத்தப்படலாம், இது தளத்தின் வேகத்தை அதிகரிக்கிறது.
- **பொருந்தக்கூடிய தன்மை:** CSS ஐப் பயன்படுத்தி, வலைப்பக்கங்களை பல்வேறு சாதனங்கள் மற்றும் திரை அளவுகளுக்கு ஏற்றவாறு வடிவமைக்கலாம். இது ரெஸ்பான்சிவ் வெப் டிசைன் (Responsive Web Design) என்று அழைக்கப்படுகிறது.
- **SEO மேம்பாடு:** CSS ஐப் பயன்படுத்துவதன் மூலம், வலைப்பக்கங்களின் குறியீட்டை சுத்தமாகவும், ஒழுங்கமைக்கப்பட்டதாகவும் வைத்திருக்க முடியும், இது தேடுபொறி உகப்பாக்கம் (Search Engine Optimization - SEO) மேம்படுத்த உதவுகிறது.
- **வடிவமைப்பில் ஒருமைப்பாடு:** CSS ஐப் பயன்படுத்துவதன் மூலம், ஒரு வலைத்தளத்தின் அனைத்துப் பக்கங்களிலும் ஒரே மாதிரியான வடிவமைப்பை பராமரிக்க முடியும்.
- CSS ஐ எவ்வாறு பயன்படுத்துவது?
CSS ஐப் பயன்படுத்த மூன்று வழிகள் உள்ளன:
1. **இன்லைன் ஸ்டைல்ஸ் (Inline Styles):** HTML கூறுகளுக்குள் நேரடியாக ஸ்டைல்களைக் குறிப்பிடுவது. இது பொதுவாக தவிர்க்கப்பட வேண்டும், ஏனெனில் இது பராமரிப்பை கடினமாக்குகிறது.
```html
இது ஒரு பாரா ஆகும்.
```
2. **உள் ஸ்டைல்ஸ் (Internal Styles):** HTML ஆவணத்தின் `<head>` பகுதியில் `<style>` குறிச்சொல்லுக்குள் CSS விதிகளை எழுதுவது. இது ஒரு குறிப்பிட்ட பக்கத்திற்கு மட்டுமே பொருந்தும்.
```html <head> <style> p { color: blue; font-size: 16px; } </style> </head> ```
3. **வெளிப்புற ஸ்டைல்ஸ் (External Styles):** CSS விதிகளை ஒரு தனி கோப்பில் (.css) சேமித்து, HTML ஆவணத்தில் `<link>` குறிச்சொல்லைப் பயன்படுத்தி அதை இணைப்பது. இது மிகவும் பரிந்துரைக்கப்படும் முறை, ஏனெனில் இது பராமரிப்பை எளிதாக்குகிறது மற்றும் பல பக்கங்களில் ஸ்டைல்களைப் பகிர அனுமதிக்கிறது.
```html <head> <link rel="stylesheet" href="style.css"> </head> ```
`style.css` கோப்பில்: ```css p { color: blue; font-size: 16px; } ```
- CSS செலக்டர்கள் (Selectors)
CSS செலக்டர்கள் HTML கூறுகளைத் தேர்ந்தெடுக்கப் பயன்படுகின்றன, அவற்றின் ஸ்டைல்களை மாற்றுகின்றன. சில பொதுவான செலக்டர்கள் இங்கே:
- **எலிமெண்ட் செலக்டர் (Element Selector):** ஒரு குறிப்பிட்ட HTML கூறுகளைத் தேர்ந்தெடுக்கிறது.
```css
p { color: blue; } /* அனைத்து
கூறுகளையும் தேர்ந்தெடுக்கிறது */ ```
- **கிளாஸ் செலக்டர் (Class Selector):** ஒரு குறிப்பிட்ட கிளாஸ் பண்புக்கூறு கொண்ட கூறுகளைத் தேர்ந்தெடுக்கிறது.
```css .highlight { background-color: yellow; } /* "highlight" கிளாஸ் கொண்ட அனைத்து கூறுகளையும் தேர்ந்தெடுக்கிறது */ ```
- **ஐடி செலக்டர் (ID Selector):** ஒரு குறிப்பிட்ட ஐடி பண்புக்கூறு கொண்ட ஒரு கூறுகளைத் தேர்ந்தெடுக்கிறது.
```css #header { font-size: 24px; } /* "header" ஐடி கொண்ட கூறுகளைத் தேர்ந்தெடுக்கிறது */ ```
- **அட்ரிபியூட் செலக்டர் (Attribute Selector):** ஒரு குறிப்பிட்ட பண்புக்கூறு கொண்ட கூறுகளைத் தேர்ந்தெடுக்கிறது.
```css [type="text"] { border: 1px solid gray; } /* "type" பண்புக்கூறு "text" ஆக இருக்கும் அனைத்து கூறுகளையும் தேர்ந்தெடுக்கிறது */ ```
- **சூடோ-கிளாஸஸ் (Pseudo-classes):** ஒரு குறிப்பிட்ட நிலையில் உள்ள கூறுகளைத் தேர்ந்தெடுக்கிறது (எ.கா., hover, active).
```css a:hover { color: red; } /* ஒரு இணைப்பின் மீது மவுஸ் சுட்டியை வைக்கும்போது நிறத்தை மாற்றுகிறது */ ```
- **சூடோ-எலிமெண்ட்ஸ் (Pseudo-elements):** ஒரு கூறின் ஒரு பகுதியை ஸ்டைல் செய்யப் பயன்படுகிறது (எ.கா., first-line, first-letter).
```css p::first-line { font-weight: bold; } /* ஒரு பாராவின் முதல் வரியை தடிமனாக்குகிறது */ ```
- CSS பண்புகள் (Properties)
CSS பண்புகள் HTML கூறுகளின் தோற்றத்தை மாற்றப் பயன்படுகின்றன. சில பொதுவான பண்புகள் இங்கே:
- `color`: உரையின் நிறத்தை அமைக்கிறது.
- `font-size`: உரையின் அளவை அமைக்கிறது.
- `font-family`: உரையின் எழுத்துருவை அமைக்கிறது.
- `background-color`: பின்னணியின் நிறத்தை அமைக்கிறது.
- `width`: ஒரு கூறின் அகலத்தை அமைக்கிறது.
- `height`: ஒரு கூறின் உயரத்தை அமைக்கிறது.
- `margin`: ஒரு கூறின் வெளிப்புற இடைவெளியை அமைக்கிறது.
- `padding`: ஒரு கூறின் உள் இடைவெளியை அமைக்கிறது.
- `border`: ஒரு கூறின் எல்லையை அமைக்கிறது.
- `display`: ஒரு கூறின் காட்சி நடத்தை அமைக்கிறது (எ.கா., block, inline, none).
- `position`: ஒரு கூறின் நிலைப்பாட்டை அமைக்கிறது (எ.கா., static, relative, absolute, fixed).
- CSS தளவமைப்புகள் (Layouts)
CSS ஐப் பயன்படுத்தி பல்வேறு வகையான தளவமைப்புகளை உருவாக்கலாம். சில பொதுவான தளவமைப்புகள் இங்கே:
- **பிளாக் லேஅவுட் (Block Layout):** கூறுகள் ஒன்றன் கீழ் ஒன்றாக அடுக்கி வைக்கப்படுகின்றன.
- **இன்லைன் லேஅவுட் (Inline Layout):** கூறுகள் ஒரே வரியில் பக்கவாட்டில் அடுக்கி வைக்கப்படுகின்றன.
- **ஃப்ளோட் லேஅவுட் (Float Layout):** கூறுகளை இடது அல்லது வலதுபுறமாக நகர்த்தப் பயன்படுகிறது.
- **நெகிழ்வான பெட்டி (Flexbox):** ஒரு பரிமாண தளவமைப்புகளை உருவாக்கப் பயன்படுகிறது. இது Flexbox tutorial போன்ற வலைத்தளங்களில் விரிவாக விளக்கப்பட்டுள்ளது.
- **கிரிட் லேஅவுட் (Grid Layout):** இரு பரிமாண தளவமைப்புகளை உருவாக்கப் பயன்படுகிறது. இது CSS Grid Layout போன்ற வலைத்தளங்களில் விரிவாக விளக்கப்பட்டுள்ளது.
- மேம்பட்ட CSS கருத்துக்கள்
- **CSS ப்ரீபிராசஸர்கள் (Preprocessors):** SASS, LESS, Stylus போன்ற CSS ப்ரீபிராசஸர்கள் CSS எழுதுவதை எளிதாக்குகின்றன. அவை மாறிகள், செயல்பாடுகள் மற்றும் நெஸ்டிங் போன்ற அம்சங்களை வழங்குகின்றன.
- **CSS கட்டமைப்புகள் (Frameworks):** Bootstrap, Foundation, Materialize போன்ற CSS கட்டமைப்புகள் முன் வரையறுக்கப்பட்ட ஸ்டைல்கள் மற்றும் தளவமைப்புகளை வழங்குகின்றன, இது வலை மேம்பாட்டை விரைவுபடுத்துகிறது.
- **அனிமேஷன்ஸ் மற்றும் டிரான்சிஷன்ஸ் (Animations and Transitions):** CSS ஐப் பயன்படுத்தி, வலைப்பக்கங்களில் அனிமேஷன்ஸ் மற்றும் டிரான்சிஷன்ஸ் சேர்க்கலாம்.
- **ரெஸ்பான்சிவ் இமேஜஸ் (Responsive Images):** பல்வேறு திரை அளவுகளுக்கு ஏற்றவாறு படங்களை மாற்றியமைக்க CSS ஐப் பயன்படுத்தலாம்.
- **CSS வேரியபில்ஸ் (CSS Variables):** CSS வேரியபில்ஸ், ஸ்டைல்களை மாறும் வகையில் மாற்ற அனுமதிக்கின்றன.
- CSS இன் எதிர்காலம்
CSS தொடர்ந்து வளர்ச்சியடைந்து வருகிறது. எதிர்காலத்தில், CSS இல் பின்வரும் போக்குகளை நாம் காணலாம்:
- **CSS-in-JS:** ஜாவாஸ்கிரிப்ட் கோப்புகளில் CSS விதிகளை எழுதுவது.
- **அட்டோமேஷன் (Automation):** செயற்கை நுண்ணறிவு (Artificial Intelligence) மற்றும் இயந்திர கற்றல் (Machine Learning) மூலம் CSS உருவாக்கம் மற்றும் தேர்வுமுறை.
- **வெப் காம்போனென்ட்ஸ் (Web Components):** மீண்டும் பயன்படுத்தக்கூடிய UI கூறுகளை உருவாக்க CSS ஐப் பயன்படுத்துவது.
- **புதிய தளவமைப்புகள் (New Layouts):** CSS கிரிட் லேஅவுட் போன்ற புதிய தளவமைப்புகள் மேலும் பிரபலமடையும்.
- **செயல்திறன் மேம்பாடு (Performance Improvement):** CSS கோப்புகளின் அளவைக் குறைப்பதற்கும், வேகத்தை அதிகரிப்பதற்கும் புதிய தொழில்நுட்பங்கள் உருவாக்கப்படும்.
- தொடர்புடைய திட்டங்கள் மற்றும் தொழில்நுட்பங்கள்
- HTML: வலைப்பக்கங்களின் கட்டமைப்பை உருவாக்குகிறது.
- JavaScript: வலைப்பக்கங்களுக்கு ஊடாடும் தன்மையை சேர்க்கிறது.
- React: ஒரு ஜாவாஸ்கிரிப்ட் நூலகம், பயனர் இடைமுகங்களை உருவாக்கப் பயன்படுகிறது.
- Angular: ஒரு ஜாவாஸ்கிரிப்ட் கட்டமைப்பு, சிக்கலான வலை பயன்பாடுகளை உருவாக்கப் பயன்படுகிறது.
- Vue.js: ஒரு ஜாவாஸ்கிரிப்ட் கட்டமைப்பு, பயனர் இடைமுகங்களை உருவாக்கப் பயன்படுகிறது.
- Webpack: ஒரு தொகுப்பு கருவி, வலை பயன்பாடுகளின் சொத்துக்களை நிர்வகிக்கப் பயன்படுகிறது.
- Gulp: ஒரு பணி ஓட்ட கருவி, வலை மேம்பாட்டு பணிகளை தானியக்கமாக்கப் பயன்படுகிறது.
- Git: ஒரு பதிப்பு கட்டுப்பாடு அமைப்பு, குறியீட்டை நிர்வகிக்கப் பயன்படுகிறது.
- வணிக அளவு பகுப்பாய்வு
CSS திறன்கள் வலை மேம்பாட்டுத் துறையில் அதிக தேவை உள்ளவை. வலை உருவாக்குநர்கள், UI/UX வடிவமைப்பாளர்கள் மற்றும் முன்-இறுதி பொறியாளர்கள் CSS பற்றிய நல்ல புரிதல் கொண்டிருக்க வேண்டும். CSS நிபுணர்களுக்கு சந்தையில் நல்ல சம்பளம் மற்றும் வேலை வாய்ப்புகள் உள்ளன. Glassdoor மற்றும் Indeed போன்ற தளங்களில் CSS தொடர்பான வேலை வாய்ப்புகளைக் காணலாம். முடிவில், CSS என்பது வலை வடிவமைப்பின் ஒரு இன்றியமையாத பகுதியாகும். அதன் அடிப்படைகளை புரிந்துகொள்வது, வலைப்பக்கங்களை அழகாகவும், பயனுள்ளதாகவும் உருவாக்க உதவுகிறது. CSS தொடர்ந்து வளர்ச்சியடைந்து வருவதால், புதிய அம்சங்கள் மற்றும் போக்குகளைக் கற்றுக்கொள்வது அவசியம்.
பரிந்துரைக்கப்பட்ட எதிர்கால சந்தை பதிவு தளங்கள்
தளம் | எதிர்கால செயல்பாடுகள் | பதிவு |
---|---|---|
Binance Futures | 125x வரை மூலதனம், USDⓈ-M ஒப்பந்தங்கள் | இங்கு பதிவு செய்யவும் |
Bybit Futures | நிரந்தர தலைகீழ் ஒப்பந்தங்கள் | வணிகத்தை தொடங்கு |
BingX Futures | நகல் வணிகம் | BingX இல் சேர் |
Bitget Futures | USDT உறுதியான ஒப்பந்தங்கள் | கணக்கை திற |
BitMEX | கிரிப்டோ சந்தை, 100x வரை மூலதனம் | BitMEX |
நமது சமூகத்தில் சேர்க்கை
@strategybin என்ற Telegram சேனலுக்கு குழுசேர்க்கை செய்து மேலும் தகவல்களைப் பெறுங்கள். சிறந்த இலாப தளங்கள் – இங்கு பதிவு செய்யவும்.
நமது சமூகத்தில் பங்கேற்கவும்
@cryptofuturestrading என்ற Telegram சேனலுக்கு குழுசேர்க்கை செய்து பகுப்பாய்வு, இலவச சமிக்ஞைகள் மற்றும் மேலும் தகவல்களைப் பெறுங்கள்!