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 像素时,使两列上下堆叠而不是左右堆叠。
高级:接下来的例子使用 媒体查询 来创建响应式表单。在下一章中,您将学到更多相关知识。