Как создать тег HTML только с CSS - PullRequest
0 голосов
/ 28 марта 2020

У меня есть тег HTML, как показано ниже:

<div id="Code_G" class="editor-group">
    editor-group<br />
    <div id="Code_L" class="editor-label ">
          editor-label
    </div>
    <div id="Code_F" class="editor-field ">
          editor-field
    </div>
</div>

Я должен присвоить этому тегу стиль с CSS без каких-либо изменений в тегах HTML, чтобы сделать ввод, как показано на рисунке ниже. Id = "Code_F" должен быть преобразован во входной тег. Как я могу сделать это только с CSS?

enter image description here

Самое важное, что эта работа должна выполняться без добавления какого-либо элемента в * Теги 1016 * или любые прямые изменения в тегах HTML, и все изменения должны быть сделаны с помощью CSS! Любая помощь будет оценена!

Ответы [ 4 ]

2 голосов
/ 28 марта 2020

Нет, вы можете использовать css свойство контента для генерации / замены контента следующим образом.

p:after {
    content: "lorem";
}

Если вы хотите изменить html, вы должны иметь использовать javascript.

1 голос
/ 28 марта 2020

Нет способа, которым вы могли бы программно создавать / удалять / заменять элементы DOM, используя HTML / CSS. Для этого требуется Javascript, или создание элементов вручную, даже pseudo element, как after, может сделать только очень многое, поскольку вы не можете добавить рабочий вход внутрь свойства содержимого, вот способ, который вы можете использовать в javascript

<!DOCTYPE html>
<html>
<body>

<p>Click the button to create a basic input field</p>

<button onclick="myFunction()">create</button>

<script>
function myFunction() {
  var x = document.createElement("INPUT");
  x.setAttribute("type", "text");
  x.setAttribute("value", "this is a simple input");
  document.body.appendChild(x);
}
</script>

</body>
</html>
0 голосов
/ 28 марта 2020

Вы можете использовать fieldset и legend для этой цели.

legend {
  text-align:right
}
.output {
    font: 1rem 'Fira Sans', sans-serif;
}
input {
  border:none;
  width:100%;
  outline:none;
}
fieldset {
	border-radius:5px;
  width:400px;
}
input::placeholder {
	text-align:right
}
<div>
    <fieldset>
        <legend>editor-field</legend>
        <input type="text" id="monster" name="monster" placeholder="editor-field">
  </fieldset>
</div>
0 голосов
/ 28 марта 2020

#Code_G {
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #d9d3d3;
  text-align: center;
  position: relative;      
}
#Code_L {
  position: absolute;
  right: 15px;
  top: 16px;
  background: #fff;
  padding: 0 10px;
  color: #000;
}
#Code_F {
  min-height: 46px;
  box-sizing: border-box;
  border: 1px solid #ced4da;
  border-radius: 4px; 
  padding: 15px 15px 10px 15px;
  font-size: 16px; 
  font-weight: 400;
  color: #495057;
  text-align: right;
  margin-top: 8px;
}
<div id="Code_G" class="editor-group">
    editor-group<br />
    <div id="Code_L" class="editor-label ">
          editor-label
    </div>
    <div id="Code_F" class="editor-field ">
          editor-field
    </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...