CSS3 ক্যাস্কেডিং স্টাইল শীট ভাষার সর্বশেষ সংস্করণ, যা মূলত CSS2.1 এর ওপর কাজ করে, একে আরো উন্নত করে বানানো হয়েছে। এতে আছে অনেক প্রত্যাশিত, নতুন ফিচার, যেমনঃ বাঁকানো কর্নার (round corner), ছায়া (shadow), গ্র্যাডিয়েন্ট, transitions অথবা এনিমেশন। আরও আছে নতুন লে-আউট যেমন বহু-কলাম, ফ্লেক্সিবল বক্স বা গ্রিড লে-আউট। যেসব অংশ এখনো পরীক্ষামূলক, তাদের কোডের আগে ভেন্ডর এর প্রিফিক্স দেওয়া আছে। এসব পরীক্ষামূলক অংশগুলো ব্যবহার না করাই ভাল, আর করলেও অনেক সাবধানে করতে হবে। কারণ এদের সিনট্যাক্স আর ব্যবহারবিধি ভবিষ্যতে পরিবর্তিত হতে পারে।
মডিউল সমূহ এবং মান নির্ধারণ প্রক্রিয়া
২০০২ এর আগস্ট থেকে ২০১১ এর জুন, অর্থাৎ প্রায় ৯ বছর লেগেছে সিএসএস ২ এর সুপারিশকৃত অবস্থায় আসতে। আনুষঙ্গিক কিছু বৈশিষ্ট্যের কারনেই এত বেশি সময় লেগেছে। ত্রুটিবিহীন বৈশিষ্ট্য গুলোর আদর্শিকিকরণ প্রক্রিয়া তরান্বিত করার জন্য W3C এর সিএসএস কর্মকর্তা দল বেইজিং ডকট্রিন নামক একটি সিদ্ধান্ত নেয় যে, সিএসএস-কে ছোট ছোট ভাগে ভাগ করা হবে, এবং ভাগ গুলোকে মডিউল বলা হবে। এই মডিউল গুলোর প্রত্যেকটি এখন এই ভাষার স্বাধীন অংশ এবং নিজস্ব গতিতে আদর্শিকিকরণের দিকে এগিয়ে যাচ্ছে। একদিকে যখন কিছু মডিউল W3C এর ইতোমধ্যে সুপারিশকৃত অবস্থায় রয়েছে, তখন আরেক দিকে কিছু মডিউল এখনো খসড়া পর্যায়েই রয়ে গেছে। আবার নতুন প্রয়োজন চিহ্নিত হলে নতুন মডিউলও যুক্ত হচ্ছে।
আনুষ্ঠানিকভাবে সিএসএস এর কোন আদর্শ মান নেই। প্রত্যেকটা মডিউল স্বাধীনভাবে আদর্শিকিকরণ করা হচ্ছে, তাই আদর্শ সিএসএস এর মধ্যে পূর্ণাঙ্গ মডিউল গুলোর সংশোধিত এবং বর্ধিত সিএসএস২.১ রয়েছে। এখানে প্রত্যেকটির একই স্তরে হওয়াটা জরুরী নয়। সময়ের প্রত্যেকটি পর্যায়ে সিএসএস২.১ এবং পূর্ণাঙ্গ মডিউল সমূহের তালিকাসহ আদর্শ সিএসএস এর একটি চিত্র বর্ণনা করা যাবে।
W3 কনসোর্টিয়াম নির্দিষ্ট সময় পর পর এধরনের চিত্র প্রকাশ করে। যেমনঃ ২০০৭ বা ২০১০ এ করেছিল।
যদিও আজ লেভেল ৩ এর উপরের কোন মডিউল এখন আদর্শ নয়, তবে এটা ভবিষ্যতে পরিবর্তিত হবে। কিছু মডিউল, যেমনঃ সিলেক্টর ৪ বা সিএসএস বর্ডার সমূহ এবং ব্যাকগ্রাউন্ড লেভেল ৪ ইতোমধ্যে সম্পাদকের খসড়াতে চলে এসেছে। কিন্তু এগুলো এখনো প্রথম প্রকাশিত কার্যকর খসড়া অবস্থায় পৌছেনি।
সিএসএস মডিউল সমূহের অবস্থা
স্থিতিশীল মডিউল সমূহ
অল্প কিছু সিএসএস মডিউল ইতোমধ্যে স্থিতিশীল অবস্থায় আছে এবং CSSWG এর সুপারিশকৃত তিনটি পর্যায়ের একটিঃ Candidate Recommendation এ পৌছেছে। অর্থাৎ প্রস্তাবিত সুপারিশ বা ইতোমধ্যে সুপারিশ করা হয়েছে এমন অবস্থায় রয়েছে। এগুলো কোন প্রকার প্রেফিক্স ছাড়াই ব্যবহার করা যাবে। তবে অল্প কিছু বৈশিষ্ট্য বাদ পড়ে যেতে পারে।
এই মডিউল গুলো সিএসএস২.১ এর বৈশিষ্ট্য সমূহ সংশোধিত ও বর্ধিত করে, যা সিএসএস২.১ এর প্রাণ বলে বিবেচনা করা হয়। সবকিছু মিলিয়ে এগুলো-ই সিএসএস এর বর্তমান চিত্র।
CSS Color Module Level 3 | Recommendation since June 7th, 2011 |
এটি
এটা এখন সিস্টেম-কালার কিওয়ার্ড সমূহ, যা উৎপাদন কাজে ব্যবহার করা উচিত না, তা সমর্থন করে না। |
Selectors Level 3 | Recommendation since September 29th, 2011 |
Adds:
|
The next iteration of the Selectors specification is already in progress, though it still hasn't reached the First Public Working Draft stage.
CSS Namespaces Module | Recommendation since September 29th, 2011 |
Adds the support for the XML Namespaces by defining the notion of CSS qualified name , using the ' |
Media Queries | Recommendation since June 19th, 2012 |
Extends the former media type ( Media queries are not only used in CSS document but also in some attributes of HTML Elements, like the |
The next iteration of this specification is in the work, allowing to tailor a Web site regarding the input methods available on the user agent, with new media features like hover
or pointer
. Detection of EcmaScript support, using the script
media features is also proposed.
CSS Style Attributes | Recommendation since November 7th, 2013 |
Formally defines the syntax of the content of the HTML style global attribute. |
CSS Backgrounds and Borders Module Level 3 | Candidate Recommendation |
Adds:
|
The CSS4 iteration of the Backgrounds and Borders specification is already in progress, though it still hasn't reached the First Public Working Draft stage, it plans to add the ability to clip a border (with the CSS border-clip
, border-clip-top
, border-clip-right
, border-clip-bottom
, and border-clip-left
properties) or to control the shape of the border in a corner (using the CSS border-corner-shape
property).
CSS Multi-column Layout Module | Candidate Recommendation |
Adds support for easy multi-column layouts using the CSS columns , column-count , column-fill , column-gap , column-rule , column-rule-color , column-rule-style , column-rule-width , column-span , column-width , break-after , break-before , and break-inside . |
CSS Speech Module | Candidate Recommendation |
Defines the speech media type, an aural formatting model and numerous properties specific for speech-rendering user agents. |
CSS Image Values and Replaced Content Module Level 3 | Candidate Recommendation |
Defines the Extends the Adds:
|
The CSS Image Values and Replaced Content Level 4 which will supersede CSS Image Level 3 is in development and is a Working Draft.
CSS Values and Units Module Level 3 | Candidate Recommendation |
Makes Formally defines the CSS data types of CSS 2.1, that were implicitely defined by their grammar token and some textual precisions. Adds:
|
Several types definition, like <ident>
and <custom-ident>
, have been deferred to CSS Values and Units Module Level 4.
CSS Flexible Box Layout Module | Last Call Working Draft |
Add a flexbox layout to the CSS display property and several new CSS properties to control it: flex , flex-align , flex-direction , flex-flow , flex-item-align , flex-line-pack , flex-order , flex-pack , and flex-wrap . |
CSS Conditional Rules Module Level 3 | Candidate Recommendation |
Adds features for conditional processing of parts of style sheets, conditioned on capabilities of the browser or the document the style sheet is being applied to. It consists mainly in allowing nested at-rules inside @media and the adding of a new CSS at-rule, @supports , and a new DOM method CSS.supports() . |
Unknown | Unknown |
Extends:
Adds:
Precises:
At risk: due to insufficient browser support, standardization of the |
CSS Fonts Module Level 3 | Candidate Recommendation |
Amends the CSS2.1 Font matching algorithm to be closer to what is really implemented. Adds:
|
বিশোধন প্রক্রিয়াধীন মডিউল সমূহ
Specifications that are deemed to be in the refining phase are already fairly stable. Though changes are still expected, they shouldn't create incompatibilities with current implementations; they should mainly define behavior in edge cases.
CSS Basic User Interface Module Level 3 | Candidate Recommendation |
Adds:
|
An early list of what could be in the next iteration of the CSS Basic User Interface Module is available.
CSS Transitions | Working Draft |
Allows the definition of transitions effects between two properties values by adding the CSS transition , transition-delay , transition-duration , transition-property , and transition-timing-function properties. |
CSS Animations | Working Draft |
Allows the definition of animations effects by adding the CSS animation , animation-delay ,animation-direction , animation-duration , animation-fill-mode , animation-iteration-count , animation-name , animation-play-state , and animation-timing-function properties, as well as the @keyframes at-rule. |
CSS Transforms Level 1 | Working Draft |
Adds:
Note: this specification is a merge of CSS 2D-Transforms, CSS 3D-Transforms and SVG transforms. |
CSS Fragmentation Module Level 3 | Candidate Recommendation |
Defines how partitions of a Web page should happen, that is page, column breaks, and widows and orphans handling. |
CSS Text Level 3 | Working Draft |
Extends:
Adds:
|
A few features present in early CSS Text Level 3 draft have being postponed to the next iteration of this module .
CSS Custom Properties for Cascading Variables Module Level 1 | Working Draft |
Defines a mechanism allowing to define variables in CSS. |
সংশোধন প্রক্রিয়াধীন মডিউল সমূহ
Modules that are in the revising phase are much less stable than those in the refining phase. Often the syntax is still under scrutiny and may evolve a lot, in a non-compatible way. Alternative syntax are tested and often implemented.
CSS Writing Modes Module Level 3 | Candidate Recommendation |
Defines the writing modes of both horizontal and vertical scripts and precises how the CSS direction and unicode-bidi properties interact with the new CSS text-orientation property, and extends them where needed. |
গবেষণাধীন মডিউল সমূহ
CSS Image Values and Replaced Content Module Level 4 | Working Draft |
Extends:
Adds:
|
CSS Device Adaptation | Working Draft |
Adds a new at-rule, @viewport , allowing to specify the size, zoom factor, and orientation of the viewport that is used as the base for the initial containing block. |
CSS Grid Layout | Working Draft |
Adds a new layout based on a grid. Note: there are current experiment towards merging this specification with the CSS Template Layout . |
CSS Generated Content for Paged Media Module | Working Draft |
Adds the ability to tailor printed version of a document by allowing to control header, footer but also references tables like indexes or tables of content. |
Unknown | Unknown |
Extends the floats mechanism to define exclusion regions in any positioning scheme. Adds the notion of shapes, in which content must flows. |
CSS Lists and Counters Module Level 3 | Working Draft |
Extends the list counter mechanism so that list markers can be styled and Web developers can define new list counter schemes. |
CSS Regions Module Level 1 | Working Draft |
Defines a new mechanism allowing content to flow across, eventually non-contiguous, multiple areas called regions. |