سی ایس ای فرم

通过使用 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 像素时,使两列上下堆叠而不是左右堆叠。

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

查看响应式菜单