Publish HTML quickly. https://html.house
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

408 lines
5.5 KiB

  1. @primary: rgb(114, 120, 191);
  2. @secondary: rgb(114, 191, 133);
  3. @subheaders: #444;
  4. @fonts: Monaco, Menlo, 'Ubuntu Mono', Consolas, source-code-pro, monospace;
  5. body {
  6. margin: 0;
  7. padding: 0;
  8. font-size: 100%;
  9. font-family: @fonts;
  10. color: #111;
  11. h1 {
  12. a {
  13. color: black;
  14. .transition-duration(0.2s);
  15. &:hover {
  16. color: #303030;
  17. }
  18. }
  19. }
  20. h1, h2, h3 {
  21. line-height: 1.2;
  22. }
  23. header {
  24. margin: 0 auto;
  25. padding: 1.15em;
  26. h1 {
  27. display: inline;
  28. }
  29. a {
  30. margin: 0 0 0 1em;
  31. &:link, &:visited {
  32. color: blue;
  33. }
  34. &.no {
  35. text-decoration: line-through;
  36. color: #bdbdbd;
  37. cursor: default;
  38. }
  39. }
  40. nav {
  41. display: inline;
  42. margin: 0 1em;
  43. line-height: 2.4em;
  44. span, a {
  45. margin: 0 0 0 1em;
  46. }
  47. a, a:link, a:visited {
  48. color: #999;
  49. &.current {
  50. color: #666;
  51. text-decoration: underline;
  52. cursor: default;
  53. }
  54. }
  55. }
  56. }
  57. &#promo {
  58. div.heading {
  59. margin: 8em 0;
  60. }
  61. div.heading, div.attention-form {
  62. h1 {
  63. font-size: 3.5em;
  64. }
  65. input {
  66. padding-left: 0.75em;
  67. padding-right: 0.75em;
  68. .rounded(.25em);
  69. &[type=email] {
  70. max-width: 16em;
  71. }
  72. &[type=submit] {
  73. padding-left: 1.5em;
  74. padding-right: 1.5em;
  75. .transition(0.2s);
  76. &:hover {
  77. background-color: lighten(@primary, 3%);
  78. }
  79. }
  80. }
  81. }
  82. h2 {
  83. margin-bottom: 0;
  84. font-size: 1.8em;
  85. font-weight: normal;
  86. span.write-as {
  87. color: black;
  88. }
  89. &.soon {
  90. color: lighten(@subheaders, 50%);
  91. span {
  92. &.write-as {
  93. color: lighten(#000, 50%);
  94. }
  95. &.note {
  96. color: lighten(#333, 50%);
  97. font-variant: small-caps;
  98. margin-left: 0.5em;
  99. }
  100. }
  101. }
  102. }
  103. .half-col a + a {
  104. margin-left: 2em;
  105. }
  106. }
  107. footer {
  108. text-align: center;
  109. padding: 0 2em;
  110. margin-bottom: 4em;
  111. a {
  112. text-decoration: none;
  113. .transition-duration(0.2s);
  114. -moz-transition-property: color;
  115. -webkit-transition-property: color;
  116. -o-transition-property: color;
  117. transition-property: color;
  118. + a {
  119. margin-left: 0.8em;
  120. }
  121. &:link, &:visited {
  122. color: #888;
  123. }
  124. &:hover {
  125. color: #666;
  126. }
  127. &.home {
  128. color: #333;
  129. font-weight: bold;
  130. &:hover {
  131. color: #000;
  132. }
  133. }
  134. }
  135. nav {
  136. margin: 3em 0 2em;
  137. }
  138. .made-by {
  139. font-size: 0.86em;
  140. color: #aaa;
  141. }
  142. }
  143. &#neighborhood {
  144. ul {
  145. list-style: none;
  146. padding: 0;
  147. }
  148. li:before {
  149. content: "\2302\A0";
  150. }
  151. }
  152. }
  153. .open-house {
  154. display: inline;
  155. margin: 2em;
  156. float: left;
  157. img {
  158. border: 1px solid #ccc;
  159. display: block;
  160. max-width: 320px;
  161. max-height: 240px;
  162. .opacity(.6);
  163. .transition-duration(0.3s);
  164. }
  165. a:hover img {
  166. .opacity(1);
  167. }
  168. .house-name {
  169. margin-top: 1em;
  170. font-size: 1.4em;
  171. text-align: center;
  172. display: block;
  173. }
  174. }
  175. #editor, #preview-wrap {
  176. position: absolute;
  177. top: 5em;
  178. bottom: 0;
  179. font-size: 1em;
  180. border-top: 1px solid #ccc;
  181. }
  182. #editor {
  183. border-right: 1px solid #ccc;
  184. right: 50%;
  185. left: 0;
  186. }
  187. #preview-wrap {
  188. left: 50%;
  189. right: 0;
  190. iframe {
  191. position: absolute;
  192. width: 100%;
  193. height: 100%;
  194. border: 0;
  195. }
  196. }
  197. header {
  198. margin: 1em;
  199. }
  200. a {
  201. text-decoration: none;
  202. &:hover {
  203. text-decoration: underline;
  204. }
  205. }
  206. hr {
  207. border: 0;
  208. height: 1px;
  209. background: #ccc;
  210. max-width: 40em;
  211. margin: 4em auto;
  212. text-align: center;
  213. }
  214. pre, .hljs {
  215. margin: 0;
  216. padding: 0.5em 2em 1.5em;
  217. font-size: 1.2em;
  218. }
  219. input {
  220. padding: 0.5em;
  221. font-family: @fonts;
  222. &[type=submit] {
  223. border: 1px solid @primary;
  224. background: @primary;
  225. color: white;
  226. }
  227. }
  228. #official-writing, #wrapper {
  229. margin: 1em 2em 4em;
  230. font-size: 1.2em;
  231. h2, h3, h4 {
  232. color: @subheaders;
  233. }
  234. ul {
  235. margin: 0;
  236. padding: 0 0 0 1em;
  237. list-style-position: inside;
  238. line-height: 1.4;
  239. text-indent: -1em;
  240. }
  241. }
  242. #tools {
  243. position: fixed;
  244. bottom: 0;
  245. left: 0;
  246. right: 0;
  247. padding: 1em 2em;
  248. .tool {
  249. display: inline-block;
  250. margin: 0 2em 0 0;
  251. &#status {
  252. color: #666;
  253. &.doing {
  254. font-style: italic;
  255. }
  256. }
  257. }
  258. .mode-wp {
  259. font-family: serif;
  260. }
  261. .mode-typewriter {
  262. font-family: @fonts;
  263. }
  264. }
  265. .clearfix {
  266. overflow: auto;
  267. }
  268. .half-col, .half {
  269. float: left;
  270. + .half-col {
  271. margin-left: 4em;
  272. }
  273. }
  274. .half {
  275. width: 50%;
  276. }
  277. .hljs {
  278. overflow-x: inherit;
  279. background: transparent;
  280. }
  281. code {
  282. font-family: @fonts;
  283. font-size: 1em;
  284. }
  285. #wrapper {
  286. max-width: 50em;
  287. }
  288. .stat {
  289. display: inline-block;
  290. font-size: 1.2em;
  291. &+.stat {
  292. margin-left: 1em;
  293. }
  294. .num {
  295. font-weight: bold;
  296. }
  297. .label {
  298. font-size: 0.9em;
  299. color: #999;
  300. }
  301. }
  302. @media all and (min-width: 1280px) {
  303. body#promo {
  304. div.heading {
  305. margin: 10em 0;
  306. }
  307. }
  308. }
  309. @media all and (min-width: 1600px) {
  310. body#promo {
  311. div.heading {
  312. margin: 14em 0;
  313. }
  314. }
  315. }
  316. @media all and (max-width: 900px) {
  317. .half-col {
  318. float: none;
  319. text-align: center;
  320. &+.half-col {
  321. margin-top: 3em;
  322. margin-left: 0;
  323. }
  324. }
  325. #beta {
  326. font-size: 1.15em;
  327. }
  328. }
  329. @media all and (max-width: 600px) {
  330. #editor {
  331. right: 0;
  332. }
  333. #preview {
  334. display: none;
  335. }
  336. }
  337. @media all and (max-height: 500px) {
  338. body#promo {
  339. div.heading {
  340. margin: 5em 0;
  341. }
  342. }
  343. }
  344. @media all and (max-height: 400px) {
  345. body#promo {
  346. div.heading {
  347. margin: 0em 0;
  348. }
  349. }
  350. }
  351. /* Smartphones (portrait and landscape) ----------- */
  352. @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
  353. header {
  354. .opacity(1);
  355. }
  356. }
  357. /* Smartphones (portrait) ----------- */
  358. @media only screen and (max-width : 320px) {
  359. header {
  360. .opacity(1);
  361. }
  362. }
  363. /* iPads (portrait and landscape) ----------- */
  364. @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
  365. header {
  366. .opacity(1);
  367. }
  368. }