You are here

form_builder.css in Form Builder 6

Same filename and directory in other branches
  1. 7.2 form_builder.css
  2. 7 form_builder.css

Styles required for the basic functionality of the Form Builder interface.

File

form_builder.css
View source
  1. /**
  2. * @file
  3. * Styles required for the basic functionality of the Form Builder interface.
  4. */
  5. #form-builder-wrapper {
  6. overflow: hidden;
  7. padding: 10px 0;
  8. }
  9. #form-builder-wrapper h3.form-builder-title {
  10. margin: 0;
  11. }
  12. #form-builder-wrapper.with-palette #form-builder-fields {
  13. float: right;
  14. padding-left: 10px;
  15. width: 260px;
  16. }
  17. #form-builder-wrapper.with-palette #form-builder {
  18. float: none;
  19. margin-right: 270px;
  20. padding-right: 9px;
  21. border-right: 1px solid #CCC;
  22. position: relative;
  23. }
  24. #center #form-builder form,
  25. #form-builder form {
  26. margin: 0;
  27. }
  28. #form-builder form.confirmation {
  29. padding: 10px;
  30. }
  31. div.form-builder-wrapper {
  32. padding: 1px;
  33. margin-top: 4px; /* Match this to the Sortable drag threshold option. */
  34. position: relative;
  35. transition: background 1s;
  36. }
  37. div.form-builder-wrapper.highlighted {
  38. background-color: #FEFC78;
  39. }
  40. div.form-builder-element {
  41. margin: 4px 10px 4px 10px;
  42. }
  43. div.form-builder-hover {
  44. border: 1px dashed #999;
  45. padding: 0;
  46. }
  47. div.form-builder-active {
  48. padding: 0;
  49. border: 1px solid #999;
  50. }
  51. div.form-builder-wrapper form {
  52. border-top: 1px dashed #999;
  53. }
  54. div.form-builder-element {
  55. position: relative;
  56. }
  57. div.form-builder-draggable,
  58. div.form-builder-draggable input,
  59. div.form-builder-draggable textarea,
  60. div.form-builder-draggable label,
  61. div.form-builder-draggable .grippie {
  62. cursor: move;
  63. }
  64. div.form-builder-clickable,
  65. div.form-builder-clickable input,
  66. div.form-builder-clickable textarea,
  67. div.form-builder-clickable label,
  68. div.form-builder-clickable .grippie {
  69. cursor: pointer;
  70. }
  71. div.form-builder-element .form-builder-disable {
  72. z-index: 100;
  73. position: absolute;
  74. top: 0;
  75. left: 0;
  76. }
  77. /* Empty fieldsets */
  78. #form-builder fieldset {
  79. padding-bottom: 20px;
  80. }
  81. fieldset.form-builder-empty-fieldset,
  82. div.form-builder-empty-fieldset {
  83. overflow: hidden;
  84. }
  85. div.form-builder-empty-placeholder {
  86. border: none;
  87. text-align: center;
  88. color: #CCC;
  89. overflow: hidden;
  90. }
  91. div.form-builder-empty-placeholder span {
  92. display: block;
  93. margin: 40px;
  94. }
  95. div.form-builder-empty-form span {
  96. margin: 120px 40px;
  97. }
  98. /* Placeholders for drop position */
  99. div.form-builder-placeholder {
  100. height: 60px;
  101. margin-top: -30px;
  102. position: absolute;
  103. width: 100%;
  104. }
  105. div.form-builder-placeholder-last {
  106. height: 200px;
  107. }
  108. div.form-builder-placeholder-hover {
  109. margin: 0;
  110. position: relative;
  111. border: 1px dashed #999;
  112. }
  113. /* This affects the fieldset placeholder text on hover */
  114. div.form-builder-placeholder-hover span {
  115. visibility: hidden;
  116. }
  117. /* The item being dragged */
  118. #form-builder .ui-draggable-dragging {
  119. width: 100%;
  120. }
  121. /* Title bar for form builder items */
  122. div.form-builder-title-bar {
  123. position: relative;
  124. z-index: 10;
  125. padding-top: 4px;
  126. height: 14px;
  127. margin-bottom: -18px;
  128. border-bottom: none;
  129. }
  130. div.ui-draggable div.form-builder-title-bar,
  131. div.ui-draggable div.form-builder-bottom-title-bar {
  132. display: none;
  133. }
  134. div.ui-draggable div.form-builder-title-bar,
  135. div.ui-draggable div.form-builder-bottom-title-bar {
  136. cursor: move;
  137. }
  138. span.form-builder-links {
  139. position: absolute;
  140. right: -4px;
  141. z-index: 40;
  142. }
  143. span.form-builder-bottom-links {
  144. position: absolute;
  145. right: -4px;
  146. bottom: -10px;
  147. z-index: 40;
  148. }
  149. div.form-builder-hover div.form-builder-title-bar,
  150. div.form-builder-hover div.form-builder-bottom-title-bar,
  151. div.form-builder-active div.form-builder-title-bar {
  152. display: block;
  153. }
  154. div.form-builder-hover div.form-builder-wrapper div.form-builder-title-bar,
  155. div.form-builder-hover div.form-builder-wrapper div.form-builder-bottom-title-bar,
  156. div.form-builder-active div.form-builder-wrapper div.form-builder-title-bar,
  157. div.form-builder-active div.form-builder-bottom-title-bar {
  158. display: none;
  159. }
  160. span.form-builder-links a.remove,
  161. span.form-builder-links a.configure,
  162. span.form-builder-bottom-links a.clone {
  163. float: right;
  164. display: block;
  165. text-decoration: none;
  166. height: 16px;
  167. width: 16px;
  168. padding: 2px 8px;
  169. cursor: pointer;
  170. }
  171. span.form-builder-links a.remove span,
  172. span.form-builder-links a.configure span,
  173. span.form-builder-bottom-links a.clone span {
  174. display: none;
  175. }
  176. span.form-builder-links a.remove {
  177. background: url(images/delete.png) no-repeat 0 0;
  178. }
  179. span.form-builder-links a.configure {
  180. background: url(images/configure.png) no-repeat 0 0;
  181. }
  182. span.form-builder-bottom-links a.clone {
  183. background: url(images/clone.png) no-repeat 0 0;
  184. }
  185. span.form-builder-links a.remove:hover,
  186. span.form-builder-links a.configure:hover,
  187. span.form-builder-bottom-links a.clone:hover {
  188. background-position: 0 -20px;
  189. }
  190. span.form-builder-links a.progress,
  191. span.form-builder-links a.progress:hover,
  192. span.form-builder-bottom-links a.progress,
  193. span.form-builder-bottom-links a.progress:hover {
  194. background: url(images/status-active.gif) no-repeat 2px 3px;
  195. }
  196. /* Field form tabs */
  197. #form-builder ul.form-builder-tabs {
  198. margin: 0;
  199. padding: 0;
  200. float: left; /* RTL */
  201. position: relative;
  202. }
  203. #form-builder ul.form-builder-tabs li {
  204. float: left; /* RTL */
  205. display: block;
  206. border-width: 0 1px 0 0;
  207. border-color: #999;
  208. border-style: solid;
  209. padding: 6px 10px;
  210. margin: -1px -1px -1px 0px;
  211. list-style-type: none;
  212. list-style-image: none;
  213. background: none;
  214. cursor: pointer;
  215. z-index: 20;
  216. position: relative;
  217. }
  218. #form-builder ul.form-builder-tabs li.active {
  219. margin-left: -1px;
  220. border-left: 1px solid #999;
  221. border-top: 1px dashed #999;
  222. border-bottom: 1px solid #ffffff;
  223. background: #ffffff;
  224. }
  225. #form-builder fieldset.form-builder-group {
  226. float: left; /* RTL */
  227. width: 100%;
  228. padding: 0;
  229. margin: 0;
  230. border: none;
  231. border-top: 1px solid #CCC;
  232. }
  233. #form-builder fieldset.form-builder-group .fieldset-wrapper {
  234. padding: 10px 10px 0;
  235. }
  236. #form-builder fieldset.form-builder-group .form-item {
  237. padding: 0;
  238. margin: 0 0 10px;
  239. }
  240. #form-builder-field-configure .form-item-title small {
  241. display: block;
  242. }
  243. #form-builder-field-configure #edit-form-builder-submit {
  244. display: none;
  245. }
  246. #form-builder-field-configure a.close {
  247. border: none;
  248. margin: 0;
  249. font-size: 80%;
  250. float: right;
  251. padding: 6px 10px;
  252. }
  253. /* Weight and parents form */
  254. form#form-builder-positions {
  255. display: none;
  256. }
  257. /* New fields block */
  258. div.form-builder-new-field {
  259. padding: 10px 20px;
  260. }
  261. div.form-builder-new-field span.progress {
  262. padding-left: 16px;
  263. background: url(images/status-active.gif) no-repeat center left;
  264. }
  265. #form-builder-field-palette .item-list {
  266. margin: 0 0 10px 0;
  267. }
  268. #form-builder-field-palette h3 {
  269. margin: 0;
  270. }
  271. #form-builder-field-palette ul.form-builder-fields {
  272. width: 260px;
  273. padding: 0;
  274. margin: 0;
  275. }
  276. #form-builder-field-palette ul li {
  277. list-style-type: none;
  278. background: white none no-repeat 6px center;
  279. padding: 2px 2px 2px 28px;
  280. border: 1px solid #999;
  281. margin: 2px;
  282. float: left;
  283. width: 80px;
  284. font-size: 11px;
  285. cursor: move;
  286. display: block;
  287. }
  288. /* Make inside links fill the entire LI element */
  289. #form-builder-field-palette ul li a {
  290. padding: 4px 4px 4px 28px;
  291. margin: -4px -4px -4px -28px;
  292. width: 100%;
  293. display: inline-block;
  294. }
  295. #form-builder-field-palette ul li a,
  296. #form-builder-field-palette ul li a:hover,
  297. #form-builder-field-palette ul li a:active,
  298. #form-builder-field-palette ul li a:visited {
  299. text-decoration: none;
  300. cursor: move;
  301. color: black;
  302. }
  303. #form-builder-field-palette ul li.field-checkboxes {
  304. background-image: url(images/fields/checkboxes.png);
  305. }
  306. #form-builder-field-palette ul li.field-date {
  307. background-image: url(images/fields/date.png);
  308. }
  309. #form-builder-field-palette ul li.field-email {
  310. background-image: url(images/fields/email.png);
  311. }
  312. #form-builder-field-palette ul li.field-fieldset {
  313. background-image: url(images/fields/fieldset.png);
  314. }
  315. #form-builder-field-palette ul li.field-file {
  316. background-image: url(images/fields/file.png);
  317. }
  318. #form-builder-field-palette ul li.field-grid {
  319. background-image: url(images/fields/grid.png);
  320. }
  321. #form-builder-field-palette ul li.field-hidden {
  322. background-image: url(images/fields/hidden.png);
  323. }
  324. #form-builder-field-palette ul li.field-image {
  325. background-image: url(images/fields/image.png);
  326. }
  327. #form-builder-field-palette ul li.field-markup {
  328. background-image: url(images/fields/markup.png);
  329. }
  330. #form-builder-field-palette ul li.field-number {
  331. background-image: url(images/fields/number.png);
  332. }
  333. #form-builder-field-palette ul li.field-pagebreak {
  334. background-image: url(images/fields/pagebreak.png);
  335. }
  336. #form-builder-field-palette ul li.field-radios {
  337. background-image: url(images/fields/radios.png);
  338. }
  339. #form-builder-field-palette ul li.field-select {
  340. background-image: url(images/fields/select.png);
  341. }
  342. #form-builder-field-palette ul li.field-time {
  343. background-image: url(images/fields/time.png);
  344. }
  345. #form-builder-field-palette ul li.field-textarea {
  346. background-image: url(images/fields/textarea.png);
  347. }
  348. #form-builder-field-palette ul li.field-textfield {
  349. background-image: url(images/fields/textfield.png);
  350. }