home *** CD-ROM | disk | FTP | other *** search
/ ftp.swcp.com / ftp.swcp.com.zip / ftp.swcp.com / mac / mozilla-mac-0.9.sea.hqx / mozilla-mac-0.9 / res / forms.css < prev    next >
Cascading Style Sheet File  |  2001-05-05  |  8KB  |  378 lines

  1. /*
  2.  * The contents of this file are subject to the Netscape Public
  3.  * License Version 1.1 (the "License"); you may not use this file
  4.  * except in compliance with the License. You may obtain a copy of
  5.  * the License at http://www.mozilla.org/NPL/
  6.  *
  7.  * Software distributed under the License is distributed on an "AS
  8.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  9.  * implied. See the License for the specific language governing
  10.  * rights and limitations under the License.
  11.  *
  12.  * The Original Code is mozilla.org code.
  13.  *
  14.  * The Initial Developer of the Original Code is Netscape
  15.  * Communications Corporation.  Portions created by Netscape are
  16.  * Copyright (C) 1998 Netscape Communications Corporation. All
  17.  * Rights Reserved.
  18.  *
  19.  * Contributor(s): 
  20.  */
  21.  
  22. /** 
  23.   Styles for old GFX form widgets
  24.  **/ 
  25.  
  26.  
  27. @namespace url(http://www.w3.org/1999/xhtml); /* set default namespace to HTML */
  28.  
  29. :fieldset-content {
  30.   display: block;
  31. }
  32.  
  33. form {
  34.   display: block;
  35.   margin: 0 0 1em 0;
  36. }
  37.  
  38. /* miscellaneous form elements */
  39.  
  40. label {
  41.   /* our <label> support is badly broken. (b=47149) */
  42.   vertical-align: bottom;
  43.   padding-left: 3px;
  44.   padding-right: 3px;
  45. }
  46.  
  47. legend {
  48.   padding-left: 2px;
  49.   padding-right: 2px;
  50.   border: none;
  51. }
  52.  
  53. fieldset {
  54.   display: block;
  55.   border: 2px solid black;
  56.   padding: 4px 4px 4px 4px;
  57.   margin-left: 2px;
  58.   margin-right: 2px;
  59. }
  60.  
  61. /* default inputs, text inputs, and selects */
  62. input {
  63.   background-color: -moz-Field;
  64.   border: 2px inset ThreeDFace;
  65.   color: -moz-FieldText;
  66.   cursor: text;
  67.   font: field;
  68.   text-align: start;
  69.   vertical-align: bottom;
  70.   -moz-box-sizing: border-box;
  71.   -moz-user-focus: normal;
  72.   -moz-binding: url("resource:///res/builtin/platformHTMLBindings.xml#inputFields");
  73.   padding: 1px 0 1px 0;
  74. }
  75.  
  76. textarea {
  77.   background-color: -moz-Field;
  78.   border: 2px inset ThreeDFace;
  79.   color: -moz-FieldText;
  80.   cursor: text;
  81.   font: field;
  82.   margin: 1px 0 1px 0;
  83.   text-align: start;
  84.   vertical-align: bottom;
  85.   -moz-box-sizing: border-box;
  86.   -moz-user-focus: normal;
  87.   -moz-binding: url("resource:///res/builtin/platformHTMLBindings.xml#textAreas");
  88. }
  89.  
  90. :-moz-singleline-textcontrol-frame {
  91.   overflow: hidden;
  92.   white-space: nowrap;
  93.   background-color: inherit;
  94.   text-align: inherit;
  95. }
  96.  
  97. select {
  98.   font: list;
  99.   background-color: -moz-Field;
  100.   border: 2px inset ThreeDFace;
  101.   margin: 0;
  102.   vertical-align: bottom;
  103.   color: -moz-FieldText;
  104.   white-space: nowrap;
  105.   text-align: start; 
  106.   cursor: default;
  107.   -moz-user-select: none;
  108.   -moz-user-focus: normal;
  109.   -moz-box-sizing: border-box;
  110. }
  111.  
  112. select[size] {
  113.   padding: 1px 0 1px 0;
  114. }
  115. select[size="1"] {
  116.   padding: 0;
  117. }
  118.  
  119. select > input[type="button"] {
  120.   position: static ! important;
  121.   white-space: nowrap;
  122.   background-image: url("arrow.gif") !important;
  123.   background-repeat: no-repeat !important;
  124.   background-position: center !important;
  125.   width: 12px;
  126.   height: 12px;
  127.   -moz-user-focus: none;
  128. }
  129.  
  130. select > input[type="button"]:active {
  131.   background-image: url("arrowd.gif") !important;
  132. }
  133.  
  134. select[size], :-moz-select-scrolled-content {
  135.   overflow: -moz-scrollbars-vertical;
  136. }
  137.  
  138. select:-moz-dummy-option { 
  139.   visibility: hidden; 
  140.   content: "XX"; /* demo 8, edge case test 1 */
  141. }
  142.  
  143. :-moz-display-comboboxcontrol-frame {
  144.   overflow: hidden;
  145.   white-space: nowrap;
  146.   background-color: inherit;
  147.   color: inherit;
  148.   text-align: inherit;
  149.   padding: 1px 0 1px 4px;
  150.   -moz-user-select: none;
  151. }
  152.  
  153. option {
  154.   min-height: 1em;
  155.   display: block;
  156.   -moz-user-select: none;
  157.   -moz-user-focus: none;
  158. }
  159.  
  160. select > option {
  161.   padding: 0 5px 0 3px;
  162. }
  163.  
  164. option[-moz-option-selected] {
  165.   color: HighlightText ! important;
  166.   background-color: Highlight ! important;
  167. }
  168.  
  169. optgroup {
  170.   display: block;
  171.   font: list;
  172.   font-style: italic;
  173.   font-weight: bold;
  174.   -moz-user-select: none;
  175.   -moz-user-focus: none;
  176. }
  177.  
  178. optgroup > option {
  179.   padding-left: 20px;
  180.   font-style: normal;
  181.   font-weight: normal;
  182. }
  183.  
  184. optgroup:before {
  185.   display: block;
  186.   content: attr(label);
  187. }
  188.  
  189. :-moz-dropdown-list {
  190.   background-color: inherit;
  191.   border: 1px outset black; 
  192.   border-top-style: none;
  193.   z-index: 2147483647;
  194.   -moz-user-select: none;
  195.  
  196. input[disabled],
  197. textarea[disabled],
  198. option[disabled],
  199. select[disabled],
  200. select[disabled] > :-moz-display-comboboxcontrol-frame {
  201.   color: GrayText;
  202.   cursor: default;
  203. }
  204.  
  205. /* hidden inputs */
  206. input[type="hidden"] {
  207.   border: none;
  208.   visibility: hidden;
  209.   -moz-binding: none;
  210. }
  211.  
  212. /* image buttons */
  213. input[type="image"] {
  214.   border: none;
  215.   vertical-align: baseline;
  216.   background-color: transparent;
  217.   cursor: pointer;
  218.   font-family: sans-serif;
  219.   font-size: small;
  220.   -moz-binding: none;
  221.   padding: 0;
  222. }
  223.  
  224. input[type="image"][disabled] {
  225.   cursor: default;
  226. }
  227.  
  228. input[type="image"]:focus {
  229.   -moz-outline: 1px dotted -moz-FieldText;
  230. }
  231.  
  232. /* file selector */
  233. input[type="file"] {
  234.   white-space: nowrap;
  235.   border: none;
  236.   cursor: default;
  237.   -moz-binding: none;
  238.   padding: 0;
  239. }
  240.  
  241. /* button part of file selector */
  242. input[type="file"] > input[type="button"] {
  243.   height: inherit;
  244. }
  245.  
  246. input[type="file"] > input[type="button"]:-moz-focus-inner
  247.  {
  248.   padding: 0px 2px 0px 2px;
  249.   border: 1px dotted transparent;
  250. }
  251.  
  252. /* radio buttons */
  253. input[type="radio"] {
  254.   border: 2px inset ThreeDFace;
  255.   background-color: -moz-Field;
  256.   color: -moz-FieldText;
  257.   width: 12px;
  258.   height: 12px;
  259.   cursor: default;
  260.   vertical-align: baseline;
  261.   -moz-border-radius: 100%;
  262.   -moz-binding: none;
  263.   padding: 0;
  264. }
  265.  
  266. /* check boxes */
  267. input[type="checkbox"] {
  268.   border: 2px inset ThreeDFace;
  269.   background-color: -moz-Field;
  270.   color: -moz-FieldText;
  271.   width: 13px;
  272.   height: 13px;
  273.   cursor: default;
  274.   vertical-align: bottom;
  275.   -moz-binding: none;
  276.   margin: 3px 4px 3px 4px;
  277.   padding: 0;
  278. }
  279.  
  280. /* common features of radio buttons and check boxes */
  281. input[type="radio"][disabled],
  282. input[type="radio"][disabled]:active,
  283. input[type="radio"][disabled]:hover,
  284. input[type="radio"][disabled]:hover:active,
  285. input[type="checkbox"][disabled],
  286. input[type="checkbox"][disabled]:active,
  287. input[type="checkbox"][disabled]:hover,
  288. input[type="checkbox"][disabled]:hover:active {
  289.   padding: 1px;
  290.   border: 1px inset ThreeDShadow;
  291.   background-color: GrayText;
  292. }
  293.  
  294. input[type="checkbox"]:focus,
  295. input[type="radio"]:focus {
  296.   border-style: groove;
  297. }
  298.  
  299. input[type="checkbox"]:hover:active,
  300. input[type="radio"]:hover:active {
  301.   border-style: inset;
  302.   background-color: ThreeDHighlight;
  303. }
  304.  
  305. :-moz-radio {
  306.   background-color: -moz-FieldText;
  307.   width: 4px;
  308.   height: 4px;
  309.   left: 6px;
  310.   top: 6px;
  311.   -moz-border-radius: 3px;
  312. }
  313.  
  314. /* buttons */
  315. button, 
  316. input[type="reset"],
  317. input[type="button"],
  318. input[type="submit"] { 
  319.   border: 2px outset ButtonFace;
  320.   background-color: ButtonFace;
  321.   color: ButtonText; 
  322.   padding: 0px 1px 0px 1px;
  323.   font: button;
  324.   cursor: default;
  325.   white-space: pre;
  326.   -moz-box-sizing: border-box;
  327.   -moz-user-select: none;
  328.   -moz-user-focus: normal;
  329.   -moz-binding: none;
  330. }
  331.  
  332. :button-content {
  333.   display: block;
  334.   text-align: center;
  335. }
  336.  
  337. button:active:hover,
  338. input[type="reset"]:active:hover,
  339. input[type="button"]:active:hover,
  340. input[type="submit"]:active:hover {
  341.   border-style: inset;
  342.   padding: 0px 0 0 2px;
  343. }
  344.  
  345. button:-moz-focus-inner,
  346. input[type="reset"]:-moz-focus-inner,
  347. input[type="button"]:-moz-focus-inner,
  348. input[type="submit"]:-moz-focus-inner {
  349.   padding: 1px 2px 1px 2px;
  350.   border: 1px dotted transparent;
  351. }
  352.  
  353. button:focus:-moz-focus-inner,
  354. input[type="reset"]:focus:-moz-focus-inner,
  355. input[type="button"]:focus:-moz-focus-inner,
  356. input[type="submit"]:focus:-moz-focus-inner {
  357.   border-color: ButtonText;
  358. }
  359.  
  360. button[disabled]:active, button[disabled],
  361. input[type="reset"][disabled]:active,
  362. input[type="reset"][disabled],
  363. input[type="button"][disabled]:active,
  364. input[type="button"][disabled],
  365. input[type="file"][disabled] > input[type="button"],
  366. input[type="file"][disabled] > input[type="button"]:active,
  367. select[disabled] > input[type="button"],
  368. select[disabled] > input[type="button"]:active,
  369. input[type="submit"][disabled]:active,
  370. input[type="submit"][disabled] {
  371.   border: 1px outset ButtonShadow;
  372.   padding: 1px 1px 1px 1px;
  373.   color: GrayText;
  374. }
  375.  
  376.  
  377.