learnxinyminutes-docs/ta_in/css-ta.html.markdown
2019-10-11 21:19:31 +05:30

297 lines
14 KiB
CSS

---
language: css
contributors:
- ["Mohammad Valipour", "https://github.com/mvalipour"]
- ["Marco Scannadinari", "https://github.com/marcoms"]
- ["Geoffrey Liu", "https://github.com/g-liu"]
- ["Connor Shea", "https://github.com/connorshea"]
- ["Deepanshu Utkarsh", "https://github.com/duci9y"]
translators:
- ["Rasendran Kirushan", "https://github.com/kirushanr"]
filename: learncss-ta.css
lang: in-ta
---
இணயத்தின் ஆரம்ப லத்தில் உரகள மட்ட ண்டிந்தன.
ஆனல் உலிகளில் ண்ட வரப்பட்ட ற்றங்களில் ட்சிபடத்தல்களடன்
ி இணயதளங்கள் உரி.
CSS ஆனத HTML மற்றம் அதன் அழகபடத்கி ரணிகளம் படத்த உதவியத.
ஒர html இல் உள்ள உறப்பகள(elements) வ்வ வக ட்சி பண்பகள வழங்க உதவிறத.
இந்த வழிட்டி CSS2 உக்க எழதப்பட்டள்ளத, இரப்பிம் தற்ப CSS 3 கம ிரபல்யமி வரிறத.
**ிப்ப:**
CSS ஆனத ற்ற visual(ட்சி) ற்றங்கள தரவதல் அத நீங்கள் யற்சிக்க
இத உபயகபடத்தலம் [dabblet](http://dabblet.com/).
இந்த வழிட்டிின் ிரத க்கம் CSS இன் syntax மற்றம் ம் ி வழிகள
உங்களக்க கற்ற தரவதம்
```css
/* css இல் குறிப்புகளை இப்படி இடலாம் */
/* ####################
## SELECTORS
#################### */
/* ஒரு HTML பக்கத்தில் இருக்கும் உறுப்பை நாம் selector மூலம் தெரிவு செய்யலாம்
selector { property: value; /* more properties...*/ }
/*
கிழே ஒரு உதாரணம் காட்டப்பட்டுள்ளது:
<div class='class1 class2' id='anID' attr='value' otherAttr='en-us foo bar' />
*/
/* நீங்கள் அந்த உறுப்பை அதன் CSS class மூலம் தெரியலாம் */
.class1 { }
/* அல்லது இவ்வாறு இரண்டு class மூலம் தெரியலாம்! */
.class1.class2 { }
/* அல்லது அதன் பெயரை பாவித்து தெரியலாம் */
div { }
/* அல்லது அதன் id ஐ பயன்படுத்தி தெரியலாம்*/
#anID { }
/* அல்லது ஒரு உறுப்பின் பண்பு ஒன்றின் மூலம்! */
[attr] { font-size:smaller; }
/* அல்லது அந்த பண்பு ஒரு குறிப்பிட்ட பெறுமானத்தை கொண்டு இருப்பின் */
[attr='value'] { font-size:smaller; }
/* ஒரு பெறுமதியுடன் ஆரம்பமாகும் போது (CSS 3) */
[attr^='val'] { font-size:smaller; }
/* அல்லது ஒரு பெறுமதியுடன் முடிவடையும் போது (CSS 3) */
[attr$='ue'] { font-size:smaller; }
/* அல்லது காற்புள்ளியால் பிரிக்கப்பட்ட பெறுமானங்களை கொண்டு இருப்பின் */
[otherAttr~='foo'] { }
[otherAttr~='bar'] { }
/* அல்லது `-` பிரிக்கப்பட்ட பெறுமானங்களை கொண்டு இருப்பின், உ.ம்:-, "-" (U+002D) */
[otherAttr|='en'] { font-size:smaller; }
/* நாம் இரண்டு selectors ஐ ஒன்றாக உபயோகித்தும் ஒரு உறுப்பை அணுக முடியும் ,
அவற்றுக்கு இடயே இடைவெளி காணப்படகூடாது
*/
div.some-class[attr$='ue'] { }
/*அல்லது ஒரு உறுப்பினுள் இருக்கும் இன்னொரு உறுப்பை (child element) அணுக */
div.some-parent > .class-name { }
/* ஒரு ஒரு பிரதான உறுப்பில் உள்ள உப உறுப்புகளை அணுக*/
div.some-parent .class-name { }
/* மேலே குறிபிட்ட அணுகுமுறையில் இடைவெளி காணப்படாது விடின்
அந்த selector வேலை செய்யாது
*/
div.some-parent.class-name { }
/* அல்லது ஒரு உறுப்புக்கு அடுத்துள்ள */
.i-am-just-before + .this-element { }
/* or அல்லது அதற்கு முந்தய உறுப்பின் மூலம் */
.i-am-any-element-before ~ .this-element { }
/*
சில selectors ஐ pseudo class மூலம் அணுக முடியும் , எப்போது எனில் அவை
குறித்த ஒரு நிலையில் இருக்கும் போது ஆகும்
*/
/* உதாரணமாக நாம் ஒரு உறுப்பின் மீதாக cursor ஐ நகர்த்தும் போது */
selector:hover { }
/* அல்லது ஒரு
பார்வையிட்ட இணைப்பு */
selector:visited { }
/* அல்லது ஒரு பார்வையிடபடாத இணைப்பு */
selected:link { }
/* அல்லது ஒரு element ஐ focus செய்யும் போது */
selected:focus { }
/*
எல்லா elementகளையும் ஒரே நேரத்தில் அணுக `*`
*/
* { } /* all elements */
.parent * { } /* all descendants */
.parent > * { } /* all children */
/* ####################
## பண்புகள்
#################### */
selector {
/* நீளத்தின் அலகுகள் absolute அல்லது relative ஆக இருக்கலாம். */
/* Relative units */
width: 50%; /* percentage of parent element width */
font-size: 2em; /* multiples of element's original font-size */
font-size: 2rem; /* or the root element's font-size */
font-size: 2vw; /* multiples of 1% of the viewport's width (CSS 3) */
font-size: 2vh; /* or its height */
font-size: 2vmin; /* whichever of a vh or a vw is smaller */
font-size: 2vmax; /* or greater */
/* Absolute units */
width: 200px; /* pixels */
font-size: 20pt; /* points */
width: 5cm; /* centimeters */
min-width: 50mm; /* millimeters */
max-width: 5in; /* inches */
/* Colors */
color: #F6E; /* short hex format */
color: #FF66EE; /* long hex format */
color: tomato; /* a named color */
color: rgb(255, 255, 255); /* as rgb values */
color: rgb(10%, 20%, 50%); /* as rgb percentages */
color: rgba(255, 0, 0, 0.3); /* as rgba values (CSS 3) Note: 0 < a < 1 */
color: transparent; /* equivalent to setting the alpha to 0 */
color: hsl(0, 100%, 50%); /* as hsl percentages (CSS 3) */
color: hsla(0, 100%, 50%, 0.3); /* as hsla percentages with alpha */
/* Images as backgrounds of elements */
background-image: url(/img-path/img.jpg); /* quotes inside url() optional */
/* Fonts */
font-family: Arial;
/* if the font family name has a space, it must be quoted */
font-family: "Courier New";
/* if the first one is not found, the browser uses the next, and so on */
font-family: "Courier New", Trebuchet, Arial, sans-serif;
}
```
## Usage
ஒர css file save ய்ய `.css`.
```xml
<!-- உங்கள் css file <head>. உள் ிப்பி ண்டம்
சரி ர்க்க http://stackoverflow.com/questions/8284365 -->
<link rel='stylesheet' type='text/css' href='path/to/style.css' />
<!-- நீங்கள் css html உள்ளம் எழ ிம் -->
<style>
a { color: purple; }
</style>
<!-- அல்லத css ரடி அந்த element இல் எழ ிம் -->
<div style="border: 1px solid red;">
</div>
```
## Precedence அல்லத Cascade
ஒர element ஆனத ஒன்றக்க ற்பட்ட selectors லம் அணகபடலம் ,இவ்வ சந்தர்பங்களில்
ஒர ிிட்ட ிி ின்பற்றிறத இத cascading என அழக்கபடிறத, அதனல் தன
இத Cascading Style Sheets என அழக்கபடிறத.
ி தரப்பட்டள்ள css இன் படி:
```css
/* A */
p.class1[attr='value']
/* B */
p.class1 { }
/* C */
p.class2 { }
/* D */
p { }
/* E */
p { property: value !important; }
```
அத்தடன் ி தரப்பட்டள்ள கட்டமப்பின்படிம்:
```xml
<p style='/*F*/ property:value;' class='class1 class2' attr='value' />
```
css ன்னி ின்வர
* `E` இத அதி க்கியத்தவம் ய்ந்தத ரணம் இத `!important` பயன்படத்திறத. இத பயன்படத்தவத தவிர்க்கவம்
* `F` இத இரண்டவத ரணம் இத inline style.
* `A` இத ன்றவத வரிறத, ரணம் இத ன்ற ரணிகள ிக்கிறத : element(உறப்ப) யர் `p`, அதன் class `class1`, an அதன் பண்ப(attribute) `attr='value'`.
* `C` இத அடத்த ிில் உள்ளத கடி.
* `B` இத அடத்தத.
* `D` இத கடி .
## Media Queries [மீடி ிஸ்]
CSS மீடி ிஸ் CSS 3 அம்சங்கள். பயன்படத்தம் கணிி, ி அல்லத தனத்தின் ில் ன்சிட்டிக்க ஏற்றவ மீடி ிஸ் ிிகள பயன்படத்தலம்.
```css
/* அனைத்து டேவிஸ்களுக்கும் பொதுவான விதி */
h1 {
font-size: 2em;
color: white;
background-color: black;
}
/* பிரிண்ட் செய்யும்போது h1 கலர் மாற்ற */
@media print {
h1 {
color: black;
background-color: white;
}
}
/* 480 பிஸேல்ளுக்கு மேல் சிகிரீன் அளவு உள்ள சாதனத்தில் எழுத்து அளவு மிகை படுத்த */
@media screen and (min-width: 480px) {
h1 {
font-size: 3em;
font-weight: normal;
}
}
```
மீடி ிஸ் வழங்கம் அம்சங்கள் :
`width`, `height`, `device-width`, `device-height`, `orientation`, `aspect-ratio`, `device-aspect-ratio`, `color`, `color-index`, `monochrome`, `resolution`, `scan`, `grid`. இவள் ம்பன்ம `min-` அல்லத `max-` டன் பயன்படத்தலம் .
`resolution` பழ தனங்களில் பயன்பட, எனவ `device-pixel-ratio` பயன்படத்தவம்.
பல ி மற்றம் கணிிகள், வீட கணிி ி அளவ ட்ட ற்படம். எனவ `viewport` ட்ட க் பயன்படத்தவம்.
```html
<head>
<meta name="viewport" content="width=device-width; initial-scale=1.0">
</head>
```
## css அம்சங்களின் ந்தகி தன்ம
ம்ப css 2 ின் அம்சங்கள் எல்ல உலிகளிம் , கரிகளிம் உள்ளன. ஆனல் ன்கட்டி அந்த அம்சங்கள பரிிப்பத நல்லத.
## வளங்கள்
* To run a quick compatibility check, [CanIUse](http://caniuse.com).
* CSS Playground [Dabblet](http://dabblet.com/).
* [Mozilla Developer Network's CSS documentation](https://developer.mozilla.org/en-US/docs/Web/CSS)
* [Codrops' CSS Reference](http://tympanus.net/codrops/css_reference/)
## ம் ிக்க
* [Understanding Style Precedence in CSS: Specificity, Inheritance, and the Cascade](http://www.vanseodesign.com/css/css-specificity-inheritance-cascaade/)
* [Selecting elements using attributes](https://css-tricks.com/almanac/selectors/a/attribute/)
* [QuirksMode CSS](http://www.quirksmode.org/css/)
* [Z-Index - The stacking context](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Understanding_z_index/The_stacking_context)
* [SASS](http://sass-lang.com/) and [LESS](http://lesscss.org/) for CSS pre-processing
* [CSS-Tricks](https://css-tricks.com)