diff --git a/doc-src/content/CHANGELOG.markdown b/doc-src/content/CHANGELOG.markdown index c6573794..79d8a176 100644 --- a/doc-src/content/CHANGELOG.markdown +++ b/doc-src/content/CHANGELOG.markdown @@ -14,6 +14,11 @@ The Documentation for the [latest stable release](http://compass-style.org/docs/ The Documentation for the [latest preview release](http://beta.compass-style.org/) +0.11.6 (UNRELEASED) +------------------- + +* Added `user-select` mixin to control the selection model and granularity of an element. It accepts one argument (`$select`) from the following options: `none` | `text` | `toggle` | `element` | `elements` | `all` | `inherit`. + 0.11.5 (07/10/2011) ------------------- diff --git a/frameworks/compass/stylesheets/compass/css3/_user-interface.scss b/frameworks/compass/stylesheets/compass/css3/_user-interface.scss new file mode 100644 index 00000000..96a81625 --- /dev/null +++ b/frameworks/compass/stylesheets/compass/css3/_user-interface.scss @@ -0,0 +1,24 @@ +@import "shared"; + +// User Interface ------------------------------------------------------------ +// This file can be expanded to handle all the user interface properties as +// they become available in browsers: +// http://www.w3.org/TR/2000/WD-css3-userint-20000216 + +// User Select --------------------------------------------------------------- +// This property controls the selection model and granularity of an element. +// +// @param $select +// [ none | text | toggle | element | elements | all | inherit ] + +@mixin user-select($select) { + $select: unquote($select); + // Mozilla needs prefix on both the -moz-property and the -moz-value + @include experimental(user-select, -moz-#{$select}, + -moz, not -webkit, not -o, not -ms, not -khtml, not official + ); + // others do not + @include experimental(user-select, $select, + not -moz, -webkit, not -o, not -ms, -khtml, official + ); +} \ No newline at end of file diff --git a/test/fixtures/stylesheets/compass/css/user-interface.css b/test/fixtures/stylesheets/compass/css/user-interface.css new file mode 100644 index 00000000..8b1a1aae --- /dev/null +++ b/test/fixtures/stylesheets/compass/css/user-interface.css @@ -0,0 +1,5 @@ +.user-select { + -moz-user-select: -moz-none; + -webkit-user-select: none; + -khtml-user-select: none; + user-select: none; } diff --git a/test/fixtures/stylesheets/compass/sass/user-interface.scss b/test/fixtures/stylesheets/compass/sass/user-interface.scss new file mode 100644 index 00000000..5272f014 --- /dev/null +++ b/test/fixtures/stylesheets/compass/sass/user-interface.scss @@ -0,0 +1,5 @@ +@import "compass/css3/user-interface"; + +.user-select { + @include user-select(none); +} \ No newline at end of file