style.css 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300
  1. /**
  2. * АРХИВ ПУБЛИКАЦИЙ ОБУЧАЮЩИХСЯ И СОТРУДНИКОВ СУНЦ УрФУ
  3. * Copyright © 2021, А.М.Гольдин. ISC license
  4. */
  5. @font-face {
  6. font-family: "pts"; src: url("../fonts/ptsans.otf") format("opentype");}
  7. @font-face {
  8. font-family: "mon"; src: url("../fonts/mono.otf") format("opentype");}
  9. html, body {
  10. height: 100%;}
  11. body {
  12. display: flex; min-height: 100vh; flex-direction: column;
  13. margin:0px; padding:0px; font: 14pt pts;}
  14. main {
  15. flex: 1;}
  16. h2, h3, h4 {
  17. text-align: center; color: #060; font-size: 16pt;
  18. margin:20px 0px 15px;}
  19. h3, h4 {
  20. font-size: 14pt; margin:20px 0px 10px;}
  21. h4 {
  22. font-weight: normal; font-style: italic; margin:9pt 0px 3pt;}
  23. p {
  24. -webkit-hyphens: auto; -moz-hyphens: auto;
  25. -ms-hyphens: auto; hiphens: auto; margin: 3pt 0px;}
  26. p.c {
  27. text-indent: 0px; text-align: center;}
  28. a {
  29. color: #090; text-decoration: none; outline: none;}
  30. a:hover {
  31. color: #0a0; text-decoration: underline;}
  32. button {
  33. cursor: pointer;}
  34. button:disabled {
  35. opacity: 0.3; cursor: default;}
  36. header {
  37. background:#060; padding: 10px; overflow: auto;}
  38. header img, header div {
  39. display: inline-block; vertical-align: middle;}
  40. header img {
  41. width: 200px; margin-right: 40px;}
  42. header p {
  43. margin: 5px 0px; -webkit-hyphens: none; -moz-hyphens: none;
  44. -ms-hyphens: none; hiphens: none;}
  45. header p:first-child {
  46. font-size: 24pt; color: white; line-height: 105%;}
  47. header p:nth-child(2) {
  48. font-size: 14pt; color: #ddd;}
  49. header div:nth-of-type(2) {
  50. float: right;}
  51. header input, header button {
  52. margin:3px; font-size: 70%; padding:3px; border: none;}
  53. header input {
  54. width: 10em;}
  55. header button {
  56. background: #090; color: white; width: 4em; height:1.9em;
  57. vertical-align: middle;}
  58. header div:nth-of-type(2) p {
  59. color:white; padding-right: 12pt; font-size: 90%;
  60. text-align: right;}
  61. header div:nth-of-type(2) p a {
  62. color: #0c0;}
  63. .blink {
  64. animation: blink 1s infinite;}
  65. @keyframes blink {
  66. from {opacity: 0.3;} to {opacity: 1;}}
  67. nav {
  68. text-align: center;}
  69. nav ul {
  70. margin: 6pt 0px; text-indent: 0px; padding:0px;}
  71. nav li {
  72. list-style-type: none; display: inline-block; padding: 0px 6pt;}
  73. nav a {
  74. text-transform: uppercase; font-size: 85%; color:gray;
  75. text-decoration: none; padding: 2px;}
  76. iframe {
  77. width: 100%; height: 500px; border: 1px solid #060}
  78. article {
  79. width: 1000px; max-width: 95%; margin: auto;}
  80. /* Главная страница */
  81. #mainPage p {
  82. text-align: justify; text-indent: 1.5em;}
  83. #findRes p, #lastArts p {
  84. text-align: left;}
  85. #mainPage p.c {
  86. text-indent: 0px; text-align: center;}
  87. #mainPage button {
  88. display: block; padding: 3px 12pt; background: #060; color:white;
  89. border:none; margin: 10px auto;}
  90. #mainPage select, #mainPage input {
  91. font-size: 100%; padding: 3px; text-align: center; margin: 5px;
  92. border: 1px solid gray; background: white;}
  93. input#findAuthor {
  94. width: 10em;}
  95. input#findKeys {
  96. width: 20em;}
  97. /* Интерфейс редактора */
  98. #editorPage u {
  99. color: #090; cursor: pointer;}
  100. #editorPage output {
  101. display: none; width: 100%; padding: 5px; border: 1px solid gray;
  102. margin: 20px 0px; background: #eee;}
  103. #editorPage output h3 {
  104. margin-top: 0px;}
  105. #editorPage b {
  106. display: inline-block; width: 16em; margin-right: 5px; text-align: right;}
  107. #editorPage output b {
  108. width: 12em; margin-right: 1em;}
  109. #editorPage span {
  110. display: inline-block; width: 35em; vertical-align: top;}
  111. #editorPage output span {
  112. width: 38em;}
  113. #editorPage output h3 span {
  114. display: inline;}
  115. #editorPage button {
  116. display: block; padding: 3px 12pt; background: #060; color:white;
  117. border:none; margin: 10px auto;}
  118. #editorPage textarea, #editorPage select, #editorPage input {
  119. font-size: 100%; padding: 3px;}
  120. #editorPage textarea {
  121. display:none; resize: none; width: 100%; height: 7em;
  122. font-family: pts, serif; margin: 10px auto;}
  123. #editorPage select, #editorPage input {
  124. text-align: center; font-family: mon, monospace;
  125. border: 1px solid gray; background: white;}
  126. #editorPage select#selReview, #editorPage select#selCorr {
  127. display: none; margin: 10px auto;}
  128. #editorPage input {
  129. width: 8em;}
  130. #edCoAu input, #edCoAu textarea {
  131. display: block; width:50%; margin: 10px auto;}
  132. /* Таблица со списком статей */
  133. table.artList {
  134. width: 100%; border-collapse: collapse;}
  135. table.artList th, td {
  136. border: 1px solid black; padding: 5px; text-align: center;}
  137. table.artList th {
  138. background: #eee;}
  139. table.artList td:nth-child(3) {
  140. text-align: left;}
  141. .pnt {cursor: pointer;}
  142. td[title="Смотреть"] a:hover {
  143. text-decoration: none;}
  144. /* Таблица для подтверждения соавторства */
  145. table#coAuth td {
  146. text-align: left;}
  147. table#coAuth td.coAuGo {
  148. cursor: pointer; color: #090; text-align: center;}
  149. table#coAuth td.coAuGo:hover {
  150. color: #0a0; text-decoration: underline;}
  151. /* Список файлов, загруженных пользователем */
  152. div#filesCat {
  153. text-align: left;}
  154. div#filesCat p {
  155. display: inline-block; width: 15em; text-align: left;
  156. vertical-align: middle;}
  157. div#filesCat p img {
  158. display: inline-block; width: 5em; vertical-align: middle;
  159. border: 1px solid gray; margin: 1em;}
  160. div#filesCat p span {
  161. cursor: pointer;}
  162. /* О редакции */
  163. aside {
  164. width:max-content; margin: 20px auto;}
  165. aside div {
  166. margin: 10px 0px;}
  167. #office {
  168. font-size: 90%;}
  169. aside img {
  170. display: inline-block; width: 100px; border: 1px solid #060;
  171. vertical-align: middle;}
  172. aside p {
  173. display: inline-block; vertical-align: middle; padding-left: 20px;}
  174. /* Мануал для авторов */
  175. section p {
  176. text-indent: 1.5em; text-align: justify;}
  177. section p.ni {
  178. text-indent: 0px;}
  179. section ul, section ol {
  180. margin: 3pt;}
  181. section ul li {
  182. list-style-type: "— ";}
  183. section li {
  184. margin-top: 3pt; margin-bottom: 3pt;}
  185. section div {
  186. width: 30em; max-width: 100%; margin: 12px auto;}
  187. section div div {
  188. margin: 3pt auto;}
  189. section div p {
  190. text-indent: 0px; text-align: left; margin: 2pt 0px;}
  191. section div div p {
  192. font-size: 85%; font-style: italic; padding-left: 1.5em;}
  193. pre, tt {
  194. font-family: mon, monospace; font-size: 100%;}
  195. pre {
  196. margin: 6pt 3em;}
  197. tt {
  198. background: #eee; padding: 1px 2pt;}
  199. section table {
  200. max-width: 95%; margin: 12pt auto; border-top: 1pt solid black;
  201. border-collapse: collapse; font-size: 95%;}
  202. section th, section td {
  203. border-right: 0.25pt solid black; border-bottom: 0.25pt solid black;
  204. padding: 3pt; text-align: center;}
  205. section th:first-child, section td:first-child {
  206. border-left: none;}
  207. section th:last-child, section td:last-child {
  208. border-right: none;}
  209. section td:first-child {
  210. text-align: left;}
  211. section th {
  212. border-bottom-width: 1pt; font-weight: normal; font-size: 85%;}
  213. section img.inline {
  214. vertical-align: middle; position: relative; top: -3.5pt;}
  215. /* Отправка/редактирование статьи */
  216. div#sendPage button, div#sendForm button {
  217. display:block; margin:12pt auto; padding:3pt 12pt;
  218. background: #060; color:white; border:none;}
  219. div#sendForm {
  220. padding:1%; background: #eee; text-align: center;}
  221. div#sendForm input, div#sendForm textarea, div#sendForm select {
  222. display:block; width:98%; margin:3pt auto; font-size:100%;
  223. font-family: mon, monospace; padding:2pt; margin:3pt;}
  224. div#sendForm select {
  225. font-family: pts, sans-serif; padding:0px; }
  226. div#sendForm input::placeholder, div#sendForm textarea::placeholder {
  227. font-family: pts, serif; color: red}
  228. div#sendForm input[readonly] {
  229. background: white; border: 1px solid gray;}
  230. div#sendForm input#sendFileInp {
  231. display: none;}
  232. div#sendForm textarea {
  233. padding: 3pt; resize: none;}
  234. div#sendForm textarea#pBibl::placeholder,
  235. div#sendForm input#flName::placeholder,
  236. div#sendForm input#pCoAuthors::placeholder {
  237. color: #555;}
  238. /* Отправка данных о соавторе (модальное окно) */
  239. div#inputCoAuth {
  240. display: none; width: 400px; height: 440px;
  241. border: 1px solid #060; border-radius: 5px;
  242. position: absolute; top: 50%; left: 50%;
  243. margin: -220px 0px 0px -200px; background: #efe;}
  244. div#inputCoAuth button, div#inputCoAuth input,
  245. div#inputCoAuth textarea, div#inputCoAuth p, div#inputCoAuth span {
  246. display:block; margin:12pt auto; padding:3pt; width: 350px;
  247. font-size: 100%; border-radius: 3px;}
  248. div#inputCoAuth button {
  249. background: #060; color:white; border:none;}
  250. div#inputCoAuth textarea {
  251. resize: none; font-size: 90%;}
  252. div#inputCoAuth span {
  253. text-align: center; font-weight: bold;}
  254. div#inputCoAuth p {
  255. font-size: 90%; color: #666; text-align: center;}
  256. /* Интерфейс рецензента и корректора */
  257. #revButt, #revSendButt, #corrPage button {
  258. display:block; margin:12pt auto; padding:3pt 12pt;
  259. background: #060; color:white; border:none;}
  260. #revButt, #corrPage button {
  261. display:inline; margin: 10px 10px 12px; vertical-align: middle;}
  262. textarea#revRec, select#revSel, select#revArtID, select#corrArtID {
  263. display:block; margin:3pt auto; font-size:100%;
  264. font-family: mon, monospace; padding:3pt;}
  265. textarea#revRec {
  266. resize: none; width: 100%; height: 10em; font-family: pts, serif;}
  267. select#revSel, select#revArtID, select#corrArtID {
  268. text-align: center; border: 1px solid gray; background: white;}
  269. select#revArtID, select#corrArtID {
  270. display: inline;}
  271. #corrPage a {
  272. display: none;}
  273. footer {
  274. background: #ddd; text-align: center; font-size: 70%;
  275. margin-top: 24pt; padding: 5px;}
  276. footer div {
  277. width: 1000px; max-width: 95%; margin: auto;}