You are here

form_builder.css in Form Builder 7

Same filename and directory in other branches
  1. 6 form_builder.css
  2. 7.2 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. border: 1px solid blue;
  105. }
  106. div.form-builder-placeholder-last {
  107. height: 200px;
  108. }
  109. div.form-builder-placeholder-hover {
  110. margin: 0;
  111. position: relative;
  112. border: 1px dashed #999;
  113. }
  114. /* This affects the fieldset placeholder text on hover */
  115. div.form-builder-placeholder-hover span {
  116. visibility: hidden;
  117. }
  118. /* The item being dragged */
  119. #form-builder .ui-draggable-dragging {
  120. width: 100%;
  121. }
  122. /* Title bar for form builder items */
  123. div.form-builder-title-bar {
  124. position: relative;
  125. z-index: 10;
  126. padding-top: 4px;
  127. height: 14px;
  128. margin-bottom: -18px;
  129. border-bottom: none;
  130. }
  131. div.ui-draggable div.form-builder-title-bar,
  132. div.ui-draggable div.form-builder-bottom-title-bar {
  133. display: none;
  134. }
  135. div.ui-draggable div.form-builder-title-bar,
  136. div.ui-draggable div.form-builder-bottom-title-bar {
  137. cursor: move;
  138. }
  139. span.form-builder-links {
  140. position: absolute;
  141. right: -4px;
  142. z-index: 40;
  143. }
  144. span.form-builder-bottom-links {
  145. position: absolute;
  146. right: -4px;
  147. bottom: -10px;
  148. z-index: 40;
  149. }
  150. div.form-builder-hover div.form-builder-title-bar,
  151. div.form-builder-hover div.form-builder-bottom-title-bar,
  152. div.form-builder-active div.form-builder-title-bar {
  153. display: block;
  154. }
  155. div.form-builder-hover div.form-builder-wrapper div.form-builder-title-bar,
  156. div.form-builder-hover div.form-builder-wrapper div.form-builder-bottom-title-bar,
  157. div.form-builder-active div.form-builder-wrapper div.form-builder-title-bar,
  158. div.form-builder-active div.form-builder-bottom-title-bar {
  159. display: none;
  160. }
  161. span.form-builder-links a.remove,
  162. span.form-builder-links a.configure,
  163. span.form-builder-bottom-links a.clone {
  164. float: right;
  165. display: block;
  166. text-decoration: none;
  167. height: 16px;
  168. width: 16px;
  169. padding: 2px 8px;
  170. cursor: pointer;
  171. }
  172. span.form-builder-links a.remove span,
  173. span.form-builder-links a.configure span,
  174. span.form-builder-bottom-links a.clone span {
  175. display: none;
  176. }
  177. span.form-builder-links a.remove {
  178. background: url(images/delete.png) no-repeat 0 0;
  179. }
  180. span.form-builder-links a.configure {
  181. background: url(images/configure.png) no-repeat 0 0;
  182. }
  183. span.form-builder-bottom-links a.clone {
  184. background: url(images/clone.png) no-repeat 0 0;
  185. }
  186. span.form-builder-links a.remove:hover,
  187. span.form-builder-links a.configure:hover,
  188. span.form-builder-bottom-links a.clone:hover {
  189. background-position: 0 -20px;
  190. }
  191. span.form-builder-links a.progress,
  192. span.form-builder-links a.progress:hover,
  193. span.form-builder-bottom-links a.progress,
  194. span.form-builder-bottom-links a.progress:hover {
  195. background: url(images/status-active.gif) no-repeat 2px 3px;
  196. }
  197. /* Field form tabs */
  198. #form-builder ul.form-builder-tabs {
  199. margin: 0;
  200. padding: 0;
  201. float: left; /* RTL */
  202. position: relative;
  203. }
  204. #form-builder ul.form-builder-tabs li {
  205. float: left; /* RTL */
  206. display: block;
  207. border-width: 0 1px 0 0;
  208. border-color: #999;
  209. border-style: solid;
  210. padding: 6px 10px;
  211. margin: -1px -1px -1px 0px;
  212. list-style-type: none;
  213. list-style-image: none;
  214. background: none;
  215. cursor: pointer;
  216. z-index: 20;
  217. position: relative;
  218. }
  219. #form-builder ul.form-builder-tabs li.active {
  220. margin-left: -1px;
  221. border-left: 1px solid #999;
  222. border-top: 1px dashed #999;
  223. border-bottom: 1px solid #ffffff;
  224. background: #ffffff;
  225. }
  226. #form-builder fieldset.form-builder-group {
  227. float: left; /* RTL */
  228. width: 100%;
  229. padding: 0;
  230. margin: 0;
  231. border: none;
  232. border-top: 1px solid #CCC;
  233. }
  234. #form-builder fieldset.form-builder-group .fieldset-wrapper {
  235. padding: 10px 10px 0;
  236. }
  237. #form-builder fieldset.form-builder-group .form-item {
  238. padding: 0;
  239. margin: 0 0 10px;
  240. }
  241. #form-builder-field-configure .form-item-title small {
  242. display: block;
  243. }
  244. #form-builder-field-configure #edit-form-builder-submit {
  245. display: none;
  246. }
  247. #form-builder-field-configure a.close {
  248. border: none;
  249. margin: 0;
  250. font-size: 80%;
  251. float: right;
  252. padding: 6px 10px;
  253. }
  254. /* Weight and parents form */
  255. form#form-builder-positions {
  256. display: none;
  257. }
  258. /* New fields block */
  259. div.form-builder-new-field {
  260. padding: 10px 20px;
  261. }
  262. div.form-builder-new-field span.progress {
  263. padding-left: 16px;
  264. background: url(images/status-active.gif) no-repeat center left;
  265. }
  266. #form-builder-field-palette .item-list {
  267. margin: 0 0 10px 0;
  268. }
  269. #form-builder-field-palette h3 {
  270. margin: 0;
  271. }
  272. #form-builder-field-palette ul.form-builder-fields {
  273. width: 260px;
  274. padding: 0;
  275. margin: 0;
  276. }
  277. #form-builder-field-palette ul li {
  278. list-style-type: none;
  279. background: white none no-repeat 6px center;
  280. padding: 2px 2px 2px 28px;
  281. border: 1px solid #999;
  282. margin: 2px;
  283. float: left;
  284. width: 80px;
  285. font-size: 11px;
  286. cursor: move;
  287. display: block;
  288. }
  289. /* Make inside links fill the entire LI element */
  290. #form-builder-field-palette ul li a {
  291. padding: 4px 4px 4px 28px;
  292. margin: -4px -4px -4px -28px;
  293. width: 100%;
  294. display: inline-block;
  295. }
  296. #form-builder-field-palette ul li a.progress {
  297. background: url(images/status-active.gif) no-repeat 94% 7px;
  298. font-weight: normal;
  299. }
  300. #form-builder-field-palette ul li a,
  301. #form-builder-field-palette ul li a:hover,
  302. #form-builder-field-palette ul li a:active,
  303. #form-builder-field-palette ul li a:visited {
  304. text-decoration: none;
  305. cursor: move;
  306. color: black;
  307. }
  308. #form-builder-field-palette ul li.field-checkboxes {
  309. background-image: url(images/fields/checkboxes.png);
  310. }
  311. #form-builder-field-palette ul li.field-date {
  312. background-image: url(images/fields/date.png);
  313. }
  314. #form-builder-field-palette ul li.field-email {
  315. background-image: url(images/fields/email.png);
  316. }
  317. #form-builder-field-palette ul li.field-fieldset {
  318. background-image: url(images/fields/fieldset.png);
  319. }
  320. #form-builder-field-palette ul li.field-file {
  321. background-image: url(images/fields/file.png);
  322. }
  323. #form-builder-field-palette ul li.field-grid {
  324. background-image: url(images/fields/grid.png);
  325. }
  326. #form-builder-field-palette ul li.field-hidden {
  327. background-image: url(images/fields/hidden.png);
  328. }
  329. #form-builder-field-palette ul li.field-image {
  330. background-image: url(images/fields/image.png);
  331. }
  332. #form-builder-field-palette ul li.field-markup {
  333. background-image: url(images/fields/markup.png);
  334. }
  335. #form-builder-field-palette ul li.field-number {
  336. background-image: url(images/fields/number.png);
  337. }
  338. #form-builder-field-palette ul li.field-pagebreak {
  339. background-image: url(images/fields/pagebreak.png);
  340. }
  341. #form-builder-field-palette ul li.field-radios {
  342. background-image: url(images/fields/radios.png);
  343. }
  344. #form-builder-field-palette ul li.field-select {
  345. background-image: url(images/fields/select.png);
  346. }
  347. #form-builder-field-palette ul li.field-time {
  348. background-image: url(images/fields/time.png);
  349. }
  350. #form-builder-field-palette ul li.field-textarea {
  351. background-image: url(images/fields/textarea.png);
  352. }
  353. #form-builder-field-palette ul li.field-textfield {
  354. background-image: url(images/fields/textfield.png);
  355. }
  356. #form-builder-webform-save-form {
  357. margin-bottom: 200px;
  358. }