Html 自定义表单元素样式

Html 自定义表单元素样式,html,css,select,file-upload,Html,Css,Select,File Upload,我想制作一些自定义表单元素。制作自定义表单元素的最佳库是什么 主要是我在看文件上传和选择框 集合中的其余部分,我可以在CSS3中设置它。您应该尝试基础CSS前端框架。 我应该为你做这件事 您应该尝试基础CSS前端框架 我应该为你做这件事 如果您熟悉Jquery,那么这是创建自定义元素的最佳方法 对于自定义选择按钮,我建议使用Jquery库。它允许您创建包含各种内容的select元素,如select中的文本框、半径等 如果您想要一个带有进度条的预构建的外观奇特的文件上传,我建议您使用如果您熟悉J

我想制作一些自定义表单元素。制作自定义表单元素的最佳库是什么

主要是我在看文件上传和选择框


集合中的其余部分,我可以在CSS3中设置它。

您应该尝试基础CSS前端框架。 我应该为你做这件事


您应该尝试基础CSS前端框架 我应该为你做这件事

如果您熟悉Jquery,那么这是创建自定义元素的最佳方法

对于自定义选择按钮,我建议使用Jquery库。它允许您创建包含各种内容的select元素,如select中的文本框、半径等


如果您想要一个带有进度条的预构建的外观奇特的文件上传,我建议您使用如果您熟悉Jquery,这是创建自定义元素的最佳方法

对于自定义选择按钮,我建议使用Jquery库。它允许您创建包含各种内容的select元素,如select中的文本框、半径等

如果您想要一个带有进度条的预构建的外观奇特的文件上传,我建议使用

Harsha bhai尝试自己设计,这将是一次很好的学习体验,因为它很容易

您只需要了解一些技巧(比如您看到的choosefile元素), 这些技巧只涉及使用您创建的div覆盖不可设置样式的元素

使用jquery/css快速学习如何将这些div放置在不可设置样式的元素之上,一旦完成,所有浏览器中的div都将相当相同,但与choose file元素略有不同。我已经给出了我使用的必要的html、jquery,如果您有任何疑问,可以问另一个问题

 $(function(){
  $('div#input_file_outer input[type=file]').change(function(e){
    $('div.file_name').html($('div#input_file_outer input[type=file]').val()); });
    $('div#input_file_outer input[type=file]').css({'cursor':'pointer'});

    if($.browser.opera) {
      $('div.file_name').css({'float':'left'});
      $('span.input_file_label').css({'float':'right','cursor':'pointer'});
    }
    if(!$.browser.opera) {
      $('span.input_file_label').css({'left':'-4px'});
    }
    $("div.input_file_cover,div#input_file_outer").css( { 'width':$("input.upload_file").outerWidth()+9+'px', 'height':$("input.upload_file").outerHeight()+2+'px', 'cursor':'pointer' });
    $("div.file_name,span.input_file_label").css( { 'height':$("input.upload_file").outerHeight()+'px', 'cursor':'pointer' });
  });

<input type="file" name="photograph" class="upload_file" title="Upload your jpeg/jpg photographs" style="cursor: pointer; ">

<div class="input_file_cover" style="width: 249px; height: 23px; cursor: pointer; ">
  <span class="input_file_label" style="left: -4px; height: 21px; cursor: pointer; ">
    Choose File
  </span>
  <div class="file_name" style="height: 21px; cursor: pointer; ">
    File name
  </div>
</div>
$(函数(){
$('div#input_file_outer input[type=file]”)。更改(函数(e){
$('div.file_name').html($('div#input_file_outer input[type=file]')).val();});
$('div#input_file_outer input[type=file]').css({'cursor':'pointer'});
如果($.browser.opera){
$('div.file_name').css({'float':'left'});
$('span.input_file_label').css({'float':'right','cursor':'pointer'});
}
如果(!$.browser.opera){
$('span.input_file_label').css({'left':'-4px'});
}
$(“div.input_file_cover,div#input_file_outer”).css({'width':$('input.upload_file”).outerWidth()+9+'px','height':$('input.upload_file”).outerHeight()+2+'px','cursor cursor pointer';
$(“div.file_name,span.input_file_label”).css({'height':$('input.upload_file”).outerHeight()+'px','cursor':'pointer'});
});
选择文件
文件名
对不起,我打错了,我得赶时间了

Harsha bhai尝试自己设计,这将是一次很好的学习体验,因为它很容易

您只需要了解一些技巧(比如您看到的choosefile元素), 这些技巧只涉及使用您创建的div覆盖不可设置样式的元素

使用jquery/css快速学习如何将这些div放置在不可设置样式的元素之上,一旦完成,所有浏览器中的div都将相当相同,但与choose file元素略有不同。我已经给出了我使用的必要的html、jquery,如果您有任何疑问,可以问另一个问题

 $(function(){
  $('div#input_file_outer input[type=file]').change(function(e){
    $('div.file_name').html($('div#input_file_outer input[type=file]').val()); });
    $('div#input_file_outer input[type=file]').css({'cursor':'pointer'});

    if($.browser.opera) {
      $('div.file_name').css({'float':'left'});
      $('span.input_file_label').css({'float':'right','cursor':'pointer'});
    }
    if(!$.browser.opera) {
      $('span.input_file_label').css({'left':'-4px'});
    }
    $("div.input_file_cover,div#input_file_outer").css( { 'width':$("input.upload_file").outerWidth()+9+'px', 'height':$("input.upload_file").outerHeight()+2+'px', 'cursor':'pointer' });
    $("div.file_name,span.input_file_label").css( { 'height':$("input.upload_file").outerHeight()+'px', 'cursor':'pointer' });
  });

<input type="file" name="photograph" class="upload_file" title="Upload your jpeg/jpg photographs" style="cursor: pointer; ">

<div class="input_file_cover" style="width: 249px; height: 23px; cursor: pointer; ">
  <span class="input_file_label" style="left: -4px; height: 21px; cursor: pointer; ">
    Choose File
  </span>
  <div class="file_name" style="height: 21px; cursor: pointer; ">
    File name
  </div>
</div>
$(函数(){
$('div#input_file_outer input[type=file]”)。更改(函数(e){
$('div.file_name').html($('div#input_file_outer input[type=file]')).val();});
$('div#input_file_outer input[type=file]').css({'cursor':'pointer'});
如果($.browser.opera){
$('div.file_name').css({'float':'left'});
$('span.input_file_label').css({'float':'right','cursor':'pointer'});
}
如果(!$.browser.opera){
$('span.input_file_label').css({'left':'-4px'});
}
$(“div.input_file_cover,div#input_file_outer”).css({'width':$('input.upload_file”).outerWidth()+9+'px','height':$('input.upload_file”).outerHeight()+2+'px','cursor cursor pointer';
$(“div.file_name,span.input_file_label”).css({'height':$('input.upload_file”).outerHeight()+'px','cursor':'pointer'});
});
选择文件
文件名

抱歉输入错误,我得赶时间了

你说的自定义表单元素是什么意思?你的意思是自定义样式,还是你正在尝试创建一种新类型的元素?有些元素可以自定义,但有些不可以,我想自定义所有元素,那么不使用JS是不可能的,使用js进行一些元素的定制,通过谷歌搜索:)@Chandrakant我不介意使用js:d这里没有这样的单一网站或空间可以让所有元素都得到样式,在谷歌搜索特定元素,毫无疑问你会得到最好的结果luck@Harsha离题了,harshamv.com和你的创业雷达都不工作了,你说的自定义表单元素是什么意思?你的意思是自定义样式,还是你正在尝试创建一种新类型的元素?有些元素可以自定义,但有些不可以,我想自定义所有元素,那么不使用JS是不可能的,使用js进行一些元素的定制,通过谷歌搜索:)@Chandrakant我不介意使用js:d这里没有这样的单一网站或空间可以让所有元素都得到样式,在谷歌搜索特定元素,毫无疑问你会得到最好的结果luck@Harsha离题,harshamv.com和你的startups雷达不工作,你能给我提供更多的信息吗。你是否有一个关于样式/图像的演示,其中黄色是页面的背景,灰色是上传按钮顶部的div的背景色,记住要慢慢地处理这个,它将帮助您学习jquery/javascript+Cs,并在开始工作之前记住尝试改变web表单的不透明度,如上传,然后慢慢开始移动div(添加在表单按钮附近),由于按钮的不透明度降低,您将看到按钮和divscan,您向我提供了有关相同的更多信息。你有没有带样式/图片的演示