增加 CSS 中文本字段的大小

Increasing the size of the text field in CSS

我正在尝试模拟这个网站:

为此,我有以下 html 代码:

<div class= "grid">
        <div class= "contact" id= "title">
        <h2 class= "heading font-x2"> Contact message </h2> 
        </div>
  <div class= "contact">
            <img src="01130_bigsurlighthouse_1920x1080.jpg" width="auto" height="200">
        </div>
        <div  class="contact" id= "contact" style = "color: steelblue">
            <p class = "contact">Here, the input field gets a color when it gets focus (clicked on):</p>

            <form id = "">
              
              <input type="text" id="fname" name="fname" placeholder="First Name">
            </form>
            <form id = "form">
              
              <input type="text" id="lname" name="lname" placeholder="Last Name">
            </form>
            
            
      </form>
        </div>

我的 CSS 文件如下所示:

.contact {
    color: black;
    background: white;
    font-family:Georgia, "Times New Roman", Times, serif;
    
    
}
.heading{margin-bottom:20px; font-size:4rem;}
#title{
    
    grid-column: 1 / 3;
    font-family:Georgia, "Times New Roman", Times, serif;
    text-align: center;
}
.font-x2{font-size:1.6rem;}
#service{
    color:green;
    float:center; margin:0 0 20px 0;
    display: inline-block;
    border: 0px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

#form {
    border: 2px solid #ccc;
    box-sizing: 203px;
    
    
}
.grid   {
    display: grid;
    grid-template-columns: 1fr 1fr;
 }

.grid div:nth-child(even) {
    
background-color: red;
}
.grid div:nth-child(odd) {
    
background-color: green;
}

这会生成一个 contactus 页面,如下所示:

我知道至少可以说颜色不对。我想知道的是如何在 CSS 样式表中使文本字段变大。如您所见,他们没有增加字体大小来增加输入字段的大小。 我的第二个问题是我必须创建 2 个表单以便堆叠输入字段。有没有办法将输入字段堆叠在 CSS 本身中? 您能告诉我如何实现吗?

将此添加到您的 CSS 以增加输入字段的字体大小

input { 
  font-size: 4em;
}

您想在右侧的容器上使用 display: flex 让子项垂直对齐,align-items: stretch 有助于使它们尽可能宽。我还在 form 和固定 ID 下合并了 inputp(在 css 中你引用了 non-existing #form id)。

.contact {
    color: black;
    background: white;
    font-family:Georgia, "Times New Roman", Times, serif;
}

.heading {
    margin-bottom:20px; font-size:4rem;
}

#title {
    grid-column: 1 / 3;
    font-family:Georgia, "Times New Roman", Times, serif;
    text-align: center;
}

.font-x2 {
    font-size: 1.6rem;
}

#service{
    color:green;
    float:center; margin:0 0 20px 0;
    display: inline-block;
    border: 0px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
}

#names {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

#names > * {
    padding: 0.5em;
    margin: 0 1em 1em;
}

#names input {
    font-size: 1.1em;
    border: 0;
    outline: 0;
}

.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.grid div:nth-child(even) {
    background-color: red;
}

.grid div:nth-child(odd) {
    background-color: green;
}
<div class= "grid">
  <div class= "contact" id= "title">
    <h2 class= "heading font-x2"> Contact message </h2> 
  </div>
  <div class="contact">
  </div>
  <div class="contact" id="contact" style="color: steelblue">
    <form id="names">
      <p class="contact">
        Here, the input field gets a color when it gets focus (clicked on):
      </p>
            
      <input type="text" id="fname" name="fname" placeholder="First Name">
      <input type="text" id="lname" name="lname" placeholder="Last Name">
    </form>
  </div>
</div>

你好,关于你的第二个问题,你可以将它们放在一个表格中。如果您提交表单,这会很方便,因为您只需提交一个而不是多个表单。

<form id = "contact-form">
  <input type="text" id="fname" name="fname" placeholder="First Name">
  <input type="text" id="lname" name="lname" placeholder="Last Name">
</form>

然后您可以在 css #contact-form 中设置联系表单的样式,以便将表单堆叠或放在列中。我会建议 display:blockdisplay:flex + flex-direction: column(我更喜欢 flex,因为它更有用,因为你也可以 align-items 在 div 中你想要的地方,例如 align-items: center 或使用 justify-content: space-betweenspace-around 播放元素将放置在 div.

中的位置
#contact-form {
  display: flex;
  flex-direction: column;
}

现在,回到你的第一个问题。要更改输入大小,您可以直接将 css 应用于 input 标签。请注意,输入可以是不同的类型,例如 textemailpassword 等。为了对不同的字体应用不同的样式,您可以在 [=] 上访问它们 input[text] 52=]。您还可以通过在 css 上选择 input 将相同的样式应用到所有 inputs。例如,您可以尝试以下操作:

input[type="text"] {
    font-size: 16px;
    width=150px
    height=20px
}

您还可以直接在 html 文件中使用内联样式在输入标签中指定 widthheight

<input type="text" id="name" style="width: 200px; height: 40px">

您可以在 input 标签内定义尺寸(即宽度),如下所示:

<input type="text" id="name" size="200">

在您的 input 中,您还可以定义不同的约束条件,例如 minlength = 该输入字段允许的最小长度,或 required 以便在您提交表单时需要提交,等等...

此外,如果您有兴趣,还可以使用 javascript 来设置 iinput 的样式。看看https://www.techiedelight.com/set-width-input-textbox-html-css-javascript/