- From: <bugzilla@jessica.w3.org>
- Date: Tue, 04 Dec 2012 10:19:21 +0000
- To: public-css-bugzilla@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=20231
Bug ID: 20231
Summary: DSS [Dynamic Style Sheet] Idea. A separate branch for
CSS.
Classification: Unclassified
Product: CSS
Version: unspecified
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P2
Component: General
Assignee: dave.null@w3.org
Reporter: alexei03a@gmail.com
QA Contact: public-css-bugzilla@w3.org
I suggest that a new branch of the DSS. What I mean by DSS? DSS - CSS is a
sharp dynamics. His features I figured out a little bit, but I think I love it
love it. But remember - "DSS is not JavaScript".
Feature One. Using "import" values. Can use value from previous priority.
Example:
.bunk {
background-image: import, url(addition.png); //Import from previous
stylesheet.
}
Feature Two. Using calc for "inherit" and other values. Example:
.bunk {
width: calc(inherit + 10px);
}
Feature Three. Using "style()" value. You can use only ID selectors (like
"element(#selector)" of image value). Example:
.bunk {
width: calc(style(#selector, width) + 10px); //Work like computedStyle
width: style(#selector, width) == auto ? 100px : 200px;
width: dstyle(#selector, width) == auto ? 100px : 200px; //Work when
animation, because this is default view.
}
Feature Four. Ternary operations in handy. Example is none.
Feature Five. Generalization of values. Similar to try and catch out of JS.
Example:
.bunk {
background-image: [custom1() || custom2()], url(test.png);
}
Feature Six. Custom blank content. Gif image is not needed. Examples:
.bunk {
//content: blank(150px, 150px); //Empty, like "url(blank150x150.gif)".
content: blank(150px, 150px, true); //The same, but enable native content
(content of img, canvas or video are fits).
content: blank(150px, 150px, true, true); //The same, but also save some
native features, for example video controls.
}
.video {
content: element(#canvas, true); //Save video controls or other native
features.
content: url("puk.png", true); //Same effect.
}
Feature Seven. Apply filter effects for content only. Effective for graphic
content. Example:
.grayscale {
content-filter: grayscale(100%);
}
END!
All these ideas are aimed at reducing the use of JS and increased priority CSS.
However, it will not make the super-flexible application where sometimes
without JS is indispensable. But the JS will not hurt the important parts of
life CSS. Sorry for the many mistakes, I use a translator and not really speak
English.
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Tuesday, 4 December 2012 10:19:24 UTC