سی ایس ای فرم
通过使用 CSS,可以极大地改善 HTML 表单的外观:
设置输入字的样式
ਵਰਤੋਂ width
属性来确定输入字的宽度:
ਉਦਾਹਰਣ
input { width: 100%; }
上例适用于所有 元素。如果只想设置特定输入类型的样式,则可以使用属性选择器:
input[type=text]
- 将仅选择文本字input[type=password]
- 将仅选择密码字input[type=number]
- 将仅选择数字字- 等等...
填充输入框
ਵਰਤੋਂ padding
属性在文本字内添加空间。
ਹਵਾਲਾ:若有很多输入,那么您可能还需要添加外边距,以便在它们之外添加更多空间:
ਉਦਾਹਰਣ
input[type=text] { width: 100%; padding: 12px 20px; margin: 8px 0; box-sizing: border-box; }
请注意,我们已将 ਇਸ ਚਾਪ ਵਿੱਚ ਸਿੱਖਣ ਦੇ ਲਈ:
属性设置为 border-box
。这样可以确保元素的总宽度和高度中包括内边距(填充)和最终的边框。
请在在我们的 CSS باکس سائزنگ border-box ਇਸ ਚਾਪ ਵਿੱਚ ਸਿੱਖਣ ਦੇ ਲਈ:
box-sizing
ਪ੍ਰਤੀਯੋਗਿਤਾ ਦੇ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ。
ਰੰਗੀਨ ਇਨਪੁਟ ਫੀਲਡ ਇਸਤੇਮਾਲ ਕਰੋ: ਕਿਨਾਰੇ ਵਾਲੇ ਇਨਪੁਟ ਫੀਲਡ
border ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਾਲ ਕਿਨਾਰੇ ਦੀ ਹੱਦ ਅਤੇ ਰੰਗ ਸੈੱਟ ਕਰ ਸਕਦੇ ਹਨ:
border-radius
ਉਦਾਹਰਣ
input[type=text] { ਪ੍ਰਤੀਯੋਗਿਤਾ ਨਾਲ ਗੋਲਾਕਾਰ ਸਿਰਜਣ ਕਰ ਸਕਦੇ ਹਨ: border-radius: 4px; }
border: 2px solid red; ਜੇਕਰ ਤੁਸੀਂ ਕੇਵਲ ਨਿਚਲਾ ਕਿਨਾਰਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ
border-bottom
ਉਦਾਹਰਣ
input[type=text] { border: none; First Name }
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
ਸੈਟ ਕਰੋ ਅਤੇ ਇਸ ਨੂੰ
ਉਦਾਹਰਣ
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 像素时,使两列上下堆叠而不是左右堆叠。
高级:接下来的例子使用 媒体查询 来创建响应式表单。在下一章中,您将学到更多相关知识。