CSS 表单

通过使用 CSS,可以极大地改善 HTML 表单的外观:

亲自试一试

设置输入字段的样式

ఉపయోగించండి width 属性来确定输入字段的宽度:

ప్రతిమానం

input {
  width: 100%;
}

亲自试一试

上例适用于所有 元素。如果只想设置特定输入类型的样式,则可以使用属性选择器:

  • input[type=text] - మాత్రమే టెక్స్ట్ ఫీల్డ్స్ ఎంపిక చేస్తుంది
  • input[type=password] - మాత్రమే పాస్వర్డ్ ఫీల్డ్స్ ఎంపిక చేస్తుంది
  • input[type=number] - మాత్రమే నంబర్ ఫీల్డ్స్ ఎంపిక చేస్తుంది
  • మరియు ఇలా మరియు ఇలా...

ప్యాడింగ్ ఇన్‌పుట్ ఫీల్డ్

ఉపయోగించండి padding అంశం టెక్స్ట్ ఫీల్డ్ లో స్థలం జోడించడానికి ఉపయోగించబడుతుంది.

అనురూపం:ఇన్‌పుట్లు ఎక్కువ ఉన్నప్పుడు, మీరు కూడా మార్జిన్ జోడించవచ్చు, అలాగే వాటికి బాహ్యంగా మరింత స్థలం ఇవ్వవచ్చు:

ప్రతిమానం

input[type=text] {
  width: 100%;
  padding: 12px 20px;
  మార్జిన్: 8px 0;
  box-sizing: border-box;
}

亲自试一试

దయచేసి గమనించండి, మేము ఈ ప్రక్రియను ఉపయోగించాము: box-sizing అంశం అమర్చడానికి: border-boxఇది గాని ఇంటర్‌లైన్ మరియు ఫలానా బార్డర్ పెంచడానికి పరిమితి వహిస్తుంది.

మా లో ఈ ప్రక్రియను ఉపయోగించండి: CSS బాక్స్ సైజింగ్ ఈ చాప్టర్ లో మీరు ఈ ప్రక్రియను గురించి తెలుసుకోవచ్చు: box-sizing అంశం బార్డర్ మరియు కలర్ సమాచారం గురించి మరింత తెలుసుకోండి.

బార్డర్ అయిన ఇన్‌పుట్ ఫీల్డ్

ఈ ప్రక్రియను ఉపయోగించండి: border అంశం బార్డర్ సరళిని మరియు కలర్ మార్చడానికి మరియు ఈ ప్రక్రియను ఉపయోగించండి: border-radius అంశం క్రింది కాంటర్న్ కు చుట్టూ రెండు పిక్సెల్స్ గా చేయడానికి ఉపయోగించండి:

ప్రతిమానం

input[type=text] {
  border: 2px solid red;
  border-radius: 4px;
}

亲自试一试

మాత్రమే క్రింది కాంటర్న్ అవసరమైనప్పుడు, ఈ అంశాన్ని ఉపయోగించండి: border-bottom అంశం:

ప్రతిమానం

input[type=text] {
  border: none;
  border-bottom: 2px solid red;
}

亲自试一试

రంగు కలిగిన ఇన్‌పుట్ ఫీల్డ్

ఈ ప్రక్రియను ఉపయోగించండి: background-color అంశం ఇన్‌పుట్ కు బ్యాక్‌గ్రౌండ్ కలర్ జోడించడానికి మరియు ఈ ప్రక్రియను ఉపయోగించండి: color అంశం రంగు మార్చడానికి అత్యవసరమైన అంశం:

ప్రతిమానం

input[type=text] {
  background-color: #3CBC8D;
  color: white;
}

亲自试一试

ఫోకస్ అయ్యే ఇన్‌పుట్ ఫీల్డ్

అప్రమేయంగా, కొన్ని బ్రౌజర్లు ఫోకస్ అయ్యేటప్పుడు (క్లిక్ చేసినప్పుడు) ఇన్‌పుట్ ఫీల్డ్ చుట్టూ నీలి కాంటర్న్ జోడిస్తాయి. మీరు ఇన్‌పుట్ లో ఈ ప్రక్రియను ఉపయోగించవచ్చు: outline: none; ఈ ప్రవర్తనను తొలగించడానికి。

ఉపయోగించండి :focus సెలెక్టర్ అనేది ఇన్‌పుట్ ఫీల్డ్ ఫోకస్ అయ్యేటప్పుడు దానికి స్టైల్స్ అమర్చవచ్చు:

实例 1

input[type=text]:focus {
  background-color: lightblue;
}

请在文本框中点击:

亲自试一试

实例 2

input[type=text]:focus {
  border: 3px solid #555;
}

请在文本框中点击:

亲自试一试

带有图标/图像的输入框

如果希望在输入框中包含图标,请使用 background-image 属性,并将其与 background-position 属性一起设置。还要注意,我们添加了一个较大的左内边距(padding-left)来留出图标的空间:

ప్రతిమానం

input[type=text] {
  background-color: white;
  background-image: url('searchicon.png');
  background-position: 10px 10px; 
  background-repeat: no-repeat;
  padding-left: 40px;
}

亲自试一试

带动画效果的搜索输入框

在本例中,我们使用 CSS transition 属性为搜索输入框获得焦点时的宽度变化设置动画。稍后,您将在我们的 CSS ట్రాన్సిషన్స్ ఒక చాప్టర్ లో కనుగొనగలరు transition లక్షణాల జ్ఞానం.

ప్రతిమానం

input[type=text] {
  transition: width 0.4s ease-in-out;
}
input[type=text]:focus {
  width: 100%;
}

亲自试一试

టెక్స్ట్ ఏరియా స్టైల్స్ అమర్చు

అనురూపం:ఉపయోగించండి resize అంతర్జాతీయ పరిమాణాన్ని అడ్డుకునే లక్షణం ఉంది (కుడిప్రక్కన పట్టుకొనే కంట్రోలర్ ని అచేతనం చేస్తుంది):

ప్రతిమానం

textarea {
  width: 100%;
  height: 150px;
  padding: 12px 20px;
  box-sizing: border-box;
  border: 2px solid #ccc;
  border-radius: 4px;
  background-color: #f8f8f8;
  resize: none;
}

亲自试一试

సెలెక్ట్ మెనూ స్టైల్స్ అమర్చు

ప్రతిమానం

select {
  width: 100%;
  padding: 16px 20px;
  border: none;
  border-radius: 4px;
  background-color: #f1f1f1;
}

亲自试一试

ఇన్‌పుట్ బటన్ స్టైల్స్ అమర్చు

ప్రతిమానం

input[type=button], input[type=submit], input[type=reset] {
  background-color: #4CAF50;
  border: none;
  color: white;
  padding: 16px 32px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
}
/* 提示:请使用  width: 100%,以实现全宽按钮 */

亲自试一试

有关如何使用 CSS 设置按钮样式的更多知识,请学习我们的 CSS బటన్ 教程。

响应式菜单

请调整 TIY 编辑器窗口的大小来查看效果。当屏幕的宽度小于 600 像素时,使两列上下堆叠而不是左右堆叠。

高级:接下来的例子使用 媒体查询 来创建响应式表单。在下一章中,您将学到更多相关知识。

查看响应式菜单