welkin.test

мультивселенная   html   безумия / путешествия по кодам

「 она была как луна — никому не принадлежала, но все смотрели на нее с восхищением 」                   は「彼女は月のように、誰のものでもなかったが、皆が彼女を賞賛の眼差しで見ていた」という意味です。
112%
кодыеще кодыпомощь с установкой
( будет красиво, но это не точно )

welkin moon

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » welkin moon » тестовая » анкета с автозаполнением


анкета с автозаполнением

Сообщений 1 страница 3 из 3

1

ВАЖНО: Заполняете шаблон и генерируете код, затем создаете новую тему и полученный код помещаете в теги [хтмл].....[/хтмл]


[html]
<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;600&display=swap" rel="stylesheet">
<style>
body {font-family: Tahoma, sans-serif; background:#f7f7f7; margin:20px;}
form.gen-form {
  background:#d7d9c4; border:1px solid #ccc; padding:15px 20px; border-radius:8px; max-width:700px; margin:auto;
}
form.gen-form h2 {font-family:'Oswald'; font-size:18px; margin-bottom:10px; color:#333;}
form.gen-form label {display:block; margin-top:10px; font-weight:bold;}
form.gen-form input, form.gen-form textarea {
  width:100%; padding:8px; border:1px solid #ccc; border-radius:6px; font-size:12px;
}
form.gen-form button {
  margin-top:15px; padding:10px 20px; background:#7e8474; border:none; color:#fff;
  border-radius:6px; cursor:pointer; font-family:'Oswald'; letter-spacing:0.05em;
}
#result {margin-top:30px;}
#result textarea {
  width:100%; height:450px; padding:10px; font-size:11px; font-family:monospace;
  border:1px solid #aaa; border-radius:6px;
}
</style>

<form class="gen-form" onsubmit="generateTemplate(); return false;">
  <h2>🐾 Создание анкеты персонажа</h2>

  <label>Имя персонажа:</label>
  <input id="name" required>

  <label>Цепь имён:</label>
  <input id="names">

  <label>Ссылка на аватар:</label>
  <input id="avatar" placeholder="https://...">

  <label>Возраст:</label>
  <input id="age">

  <label>Пол:</label>
  <input id="gender">

  <label>Племя:</label>
  <input id="clan">

  <label>Статус в племени:</label>
  <input id="rank">

  <label>Приверженность:</label>
  <input id="faith">

  <label>Личный статус:</label>
  <input id="status">

  <label>Характер:</label>
  <textarea id="char" rows="3"></textarea>

  <label>Внешность:</label>
  <textarea id="look" rows="3"></textarea>

  <label>Биография:</label>
  <textarea id="bio" rows="3"></textarea>

  <label>Как часто будете писать посты:</label>
  <input id="freq">

  <label>Контакты:</label>
  <input id="contacts">

  <label>Что делать при исчезновении:</label>
  <input id="gone">

  <label>Пробный пост:</label>
  <textarea id="sample" rows="4"></textarea>

  <button type="submit">Сгенерировать анкету</button>
</form>

<div id="result"></div>

<script>
function generateTemplate() {
  const v = id => document.getElementById(id).value || '';
  const html = `
<div class="chr0">
  <div class="shpk1">
    <img src="${v('avatar')}" decoding="async">
    <ul>
      <li>${v('name')}</li>
      <li>Цепь имён: ${v('names')}</li>
    </ul>
  </div>

  <p class="epp">
    <zag>ОСНОВНАЯ ИНФОРМАЦИЯ</zag>
    <em>
      Возраст: ${v('age')}<br>
      Пол: ${v('gender')}<br>
      Племя: ${v('clan')}<br>
      Статус в племени: ${v('rank')}<br>
      Приверженность персонажа: ${v('faith')}<br>
      Личный статус: ${v('status')}
    </em>
  </p>

  <p class="epp"><zag>ХАРАКТЕР</zag>${v('char')}</p>
  <p class="epp"><zag>ВНЕШНОСТЬ</zag>${v('look')}</p>
  <p class="epp"><zag>БИОГРАФИЯ</zag>${v('bio')}</p>

  <p class="epp">
    <zag>ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ</zag>
    <em>
      Как часто Вы готовы писать игровые посты: ${v('freq')}<br>
      Контакты: ${v('contacts')}<br>
      Что делать с персонажем в случае Вашего исчезновения: ${v('gone')}
    </em>
  </p>

  <details>
    <summary>Пробный пост</summary>
    <p>${v('sample')}</p>
  </details>
</div>`;

  document.getElementById('result').innerHTML = `
  <h2>💾 Скопируйте готовую анкету ниже:</h2>
  <textarea readonly>${html}</textarea>`;
}
</script>

[/html]

2

администрирование -- формы -- хтмл-верх

Код:
<!-- автоанкета welkin-->
<style>
.chr0 {
--marg: auto; /* отступ от левого края */
--bgclr: #d8d8d8; /* цвет подложки */ 
--shp1: #454545;  /* фон шапки */
--shc: #c5c8b3; /* текст шапки */
--shs: rgba(255,255,255,0.05); /* тень текста в шапке */
--epc: #7e8474; /* цвет ссылок простых */
--zag: #523e3f; /* заголовок */
}
.chr0 * {box-sizing: border-box;}
.chr0 {max-width: 700px; min-width: 470px; margin: 20px auto 20px var(--marg);
overflow:hidden; position:relative; display:block; padding-bottom:6px; background: var(--bgclr); border-radius:12px; font-family: Tahoma, Arial, sans-serif; font-size:11px;}
.shpk1 {position:relative; display:grid; grid-template-columns: 200px 1fr; grid-template-rows: auto; align-items: center; margin: 10px 0px 20px; padding: 14px 35px 14px 10px; background: var(--shp1); color: var(--shc);  text-shadow: 0 1px 6px var(--shs);}
.shpk1 img {object-fit:cover; object-position: 50% 50%; margin:auto; width:150px; height:60px; grid-row: 1 / 2; grid-column: 1 / 2;}
.shpk1 > ul {grid-row: 1 / 2; grid-column: 2 / 3;}
.shpk1 > ul li:nth-child(2) {padding-top:4px; font-style:bold; font-size:11px; font-family: Georgia, serif; letter-spacing:0.06em; opacity:0.5;}
.chr0 .shpk1:first-child {margin-top:0px;}
.chr0 p, p.epp {display:block; padding: 0 30px 26px !important;}
p.epp > zag {display:block; padding: 4px 0; font-style:normal !important; font-size:14px; font-family: Oswald; opacity:0.8; color: #523e3f;}
p.epp > em {display:block; padding: 4px 0 0 17px; font-style:normal !important; font-size:11px; font-family: Georgia, Tahoma, serif; opacity:0.8;}
.chr0 a {color:var(--epc); text-decoration: none;}
.chr0 a:hover {filter:brightness(1.25);}
.epp zag:before {content: '>>'; margin-right:8px;}
.shpk1 > ul li:first-child, .epp > a {font-family: Oswald, Georgia, serif;}
.shpk1 > ul li:first-child {font-size:27px;}
.chr0 details {
  margin: 15px 30px 25px;
  border-radius: 8px;
  overflow: hidden;
  background: #f1f1f1; /* фон блока при раскрытии */
  font-family: Georgia, serif;
  font-size: 12px;
  color: #333;
  transition: all 0.3s ease;
}
.chr0 summary {
  cursor: pointer;
  padding: 10px 14px;
  background: #c4c9b3; /* фон заголовка */
  font-family: 'Oswald', sans-serif;
  font-size: 13px;
  color: #523e3f;
  letter-spacing: 0.05em;
  user-select: none;
  transition: background 0.3s ease, color 0.3s ease;
}
.chr0 details[open] summary::before {
  transform: rotate(90deg);
}
.chr0 details p {
  margin: 0;
  padding: 12px 16px 16px;
  background: #efefef;
  border-top: 1px solid #d1d1d1;
  font-family: Tahoma, sans-serif;
  font-size: 11px;
  color: #444;
}
.chr0 summary::-webkit-details-marker {
  display: none !important;
}
</style>

этот код в само сообщение с анкетой
до либо после можно вставлять нужную информацию, сама форма вставляется кодом:

Код:
[html]
<link href="https://fonts.googleapis.com/css2?family=Oswald:wght@400;600&display=swap" rel="stylesheet">
<style>
body {font-family: Tahoma, sans-serif; background:#f7f7f7; margin:20px;}
form.gen-form {
  background:#d7d9c4; border:1px solid #ccc; padding:15px 20px; border-radius:8px; max-width:700px; margin:auto;
}
form.gen-form h2 {font-family:'Oswald'; font-size:18px; margin-bottom:10px; color:#333;}
form.gen-form label {display:block; margin-top:10px; font-weight:bold;}
form.gen-form input, form.gen-form textarea {
  width:100%; padding:8px; border:1px solid #ccc; border-radius:6px; font-size:12px;
}
form.gen-form button {
  margin-top:15px; padding:10px 20px; background:#7e8474; border:none; color:#fff;
  border-radius:6px; cursor:pointer; font-family:'Oswald'; letter-spacing:0.05em;
}
#result {margin-top:30px;}
#result textarea {
  width:100%; height:450px; padding:10px; font-size:11px; font-family:monospace;
  border:1px solid #aaa; border-radius:6px;
}
</style>

<form class="gen-form" onsubmit="generateTemplate(); return false;">
  <h2>🐾 Создание анкеты персонажа</h2>

  <label>Имя персонажа:</label>
  <input id="name" required>

  <label>Цепь имён:</label>
  <input id="names">

  <label>Ссылка на аватар:</label>
  <input id="avatar" placeholder="https://...">

  <label>Возраст:</label>
  <input id="age">

  <label>Пол:</label>
  <input id="gender">

  <label>Племя:</label>
  <input id="clan">

  <label>Статус в племени:</label>
  <input id="rank">

  <label>Приверженность:</label>
  <input id="faith">

  <label>Личный статус:</label>
  <input id="status">

  <label>Характер:</label>
  <textarea id="char" rows="3"></textarea>

  <label>Внешность:</label>
  <textarea id="look" rows="3"></textarea>

  <label>Биография:</label>
  <textarea id="bio" rows="3"></textarea>

  <label>Как часто будете писать посты:</label>
  <input id="freq">

  <label>Контакты:</label>
  <input id="contacts">

  <label>Что делать при исчезновении:</label>
  <input id="gone">

  <label>Пробный пост:</label>
  <textarea id="sample" rows="4"></textarea>

  <button type="submit">Сгенерировать анкету</button>
</form>

<div id="result"></div>

<script>
function generateTemplate() {
  const v = id => document.getElementById(id).value || '';
  const html = `
<div class="chr0">
  <div class="shpk1">
    <img src="${v('avatar')}" decoding="async">
    <ul>
      <li>${v('name')}</li>
      <li>Цепь имён: ${v('names')}</li>
    </ul>
  </div>

  <p class="epp">
    <zag>ОСНОВНАЯ ИНФОРМАЦИЯ</zag>
    <em>
      Возраст: ${v('age')}<br>
      Пол: ${v('gender')}<br>
      Племя: ${v('clan')}<br>
      Статус в племени: ${v('rank')}<br>
      Приверженность персонажа: ${v('faith')}<br>
      Личный статус: ${v('status')}
    </em>
  </p>

  <p class="epp"><zag>ХАРАКТЕР</zag>${v('char')}</p>
  <p class="epp"><zag>ВНЕШНОСТЬ</zag>${v('look')}</p>
  <p class="epp"><zag>БИОГРАФИЯ</zag>${v('bio')}</p>

  <p class="epp">
    <zag>ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ</zag>
    <em>
      Как часто Вы готовы писать игровые посты: ${v('freq')}<br>
      Контакты: ${v('contacts')}<br>
      Что делать с персонажем в случае Вашего исчезновения: ${v('gone')}
    </em>
  </p>

  <details>
    <summary>Пробный пост</summary>
    <p>${v('sample')}</p>
  </details>
</div>`;

  document.getElementById('result').innerHTML = `
  <h2>💾 Скопируйте готовую анкету ниже:</h2>
  <textarea readonly>${html}</textarea>`;
}
</script>

[/html]

*также требуется доустановка шрифта oswald
(заливается в файлы, далее свой стиль -- Структура style.css в формате ttf)

Код:
@font-face {font-family: Oswald; 
src: local("Oswald"), url(ссылка на шрифт);}

3

[html]
<div class="chr0">
  <div class="shpk1">
    <img src="https://upforme.ru/uploads/001c/6e/7e/512/442297.jpg" decoding="async">
    <ul>
      <li>batman</li>
      <li>Цепь имён: бэт - бэтс - бэттолай</li>
    </ul>
  </div>

  <p class="epp">
    <zag>ОСНОВНАЯ ИНФОРМАЦИЯ</zag>
    <em>
      Возраст: 33<br>
      Пол: м<br>
      Племя: пупупу<br>
      Статус в племени: воин<br>
      Приверженность персонажа: летучее мышинство<br>
      Личный статус: абракадабра
    </em>
  </p>

  <p class="epp"><zag>ХАРАКТЕР</zag>добрый отзывчивый но может пнуть</p>
  <p class="epp"><zag>ВНЕШНОСТЬ</zag>аристократическая, трудно быть таким идеальным</p>
  <p class="epp"><zag>БИОГРАФИЯ</zag>трудное детство, трудное все</p>

  <p class="epp">
    <zag>ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ</zag>
    <em>
      Как часто Вы готовы писать игровые посты: часто<br>
      Контакты: зажги бэтсигнал на крыше<br>
      Что делать с персонажем в случае Вашего исчезновения: плакать
    </em>
  </p>

  <details>
    <summary>Пробный пост</summary>
    <p>если бы мы знали, что это такое, но мы не знаем</p>
  </details>
</div>
[/html]


Вы здесь » welkin moon » тестовая » анкета с автозаполнением