This time I will show you how to operate the input box style of type="file". What are the precautions for operating the input box style of type="file"? The following is a practical case. Get up and take a look.
What is the input of type="file"? I don’t think there is any need to say what this is. Everyone knows it anyway, and in today’s era of various mobile phones, you can also upload it by taking photos directly. Anyway, it is much more fun than before. In the past, you could only upload one file. Now, you can upload multiple files by adding the multiple attribute, and there are many file formats supported. Without further ado, please see# for details. ## Anyone who has played with CSS knows that among
HTML elements, the style modification of form control elements is the most painful. The styles of many controls are changed according to the system theme. If you want to modify it, , can only be implemented by simulation, especially in IE browser. For the upload button type="file", we once modified its style. Some people used the simulation method, but it is said that using the simulation method may cause so-called security issues, okay, For a page-cutting and picture-cutting guy like me, I don’t understand this, and even if I understand, I don’t know how to deal with it. Then don't simulate it...
But if you don't simulate it, how can you modify the style?
Image positioning overlay scheme
Before, the method I knew, and in fact everyone knows, is to make the upload button of type="file" transparent and then overlay it. On a picture, this can make people feel that it is achieved by clicking to upload the picture, and there is no need to look at the native upload button.
<input type="file" id="upfile" ><span ></span>.up_icon,.up_input {position: absolute;top: 10px;left: 10px;width: 64px;height: 64px;z-index: 2}.up_icon {overflow: hidden;font-size: 0;line-height: 99em;background: url(http://sfault-image.b0.upaiyun.com/346/967/3469672357-54250d7235406_articlex) no-repeat 0 0;z-index: 1;}
It should be very clear in this code that you can see the implementation method. The upload button is positioned on top of the image through positioning. The image can be used as the background image of an empty label, and then the opacity of the upload button is changed. After setting it to 0, you will not be able to see this button, but it actually exists, and then...then...there will be no more, and the effect will be there...
Solution for webkit
This solution for the webkit kernel is actually a bit ridiculous and has little practical use, because it is only effective for the webkit kernel. If it does not support the writing method with the -webkit- prefix, it will have no effect, so you can just take it for fun. Bar.
<input type="file" id="upfile">input[type="file"]::-webkit-file-upload-button {position: absolute;top: 10px;left: 10px;width: 64px;height: 64px;overflow: hidden;line-height: 99em;background:url(http://sfault-image.b0.upaiyun.com/346/967/3469672357-54250d7235406_articlex) no-repeat 0 0;border: 0 none;z-index: 2;}
The HTML structure in this code is very simple, just one [
input tagis enough. It is much simpler than the method seen before, but it is definitely good for compatibility. It's much worse. I don't know how it is on the mobile phone. Nowadays, most mobile phone browsers are webkit-based browsers. Forget it, let's just treat it as entertainment and have fun watching it~Simple HTML structure modification The style is completely dependent on the ::-webkit-file-upload-button pseudo-element. Just make corresponding modifications to the style of this pseudo-element, because this is just an ordinary button element. It will be clearer if we view this button element by displaying the shadow DOM.
This is the DOM tree seen in the chrome developer tools. Generally speaking, if we do not enable viewing of shadow DOM, we will not be able to see that an input of type="file" contains so much content. . The way to turn it on is very simple, just click the gear in the upper right corner of the developer tools, and then check this box in the pop-up layer.
Now readers can check other input tags by themselves. If there is a shadow DOM, it can definitely be expanded. Then among the new HTML5 tags, there are some...
Finally
For the input tag of type="file", currently, I know how to modify the style Just these two, and the solution for webkit is also very limited, but it should be no problem for the mobile phone. Some people may say, what should I do with other browsers? Yes, I don’t know what to do.
In the Firefox browser, although there is a selector input type="file" > button[type="button"] in forms.css, but I don’t know why, I am in my own style After adding this selector, I still didn't see any effect, so I stopped playing.
PS: For the form.css file, if you are a fan of the Firefox browser, you must know the existence of the path resource://gre-resources/forms.css.
I believe you have mastered the methods after reading these cases. For more exciting information, please pay attention to other related articles on the php Chinese website!
Related reading:
How to solve the problem of incomplete display of vertical columns of text in htmlHow to use html Hyperlink opens a new window and controls the properties of the windowhtmlHow to use style to add attributesThe above is the detailed content of How to operate the input box style of type='file'. For more information, please follow other related articles on the PHP Chinese website!

The future trends of HTML are semantics and web components, the future trends of CSS are CSS-in-JS and CSSHoudini, and the future trends of JavaScript are WebAssembly and Serverless. 1. HTML semantics improve accessibility and SEO effects, and Web components improve development efficiency, but attention should be paid to browser compatibility. 2. CSS-in-JS enhances style management flexibility but may increase file size. CSSHoudini allows direct operation of CSS rendering. 3.WebAssembly optimizes browser application performance but has a steep learning curve, and Serverless simplifies development but requires optimization of cold start problems.

The roles of HTML, CSS and JavaScript in web development are: 1. HTML defines the web page structure, 2. CSS controls the web page style, and 3. JavaScript adds dynamic behavior. Together, they build the framework, aesthetics and interactivity of modern websites.

The future of HTML is full of infinite possibilities. 1) New features and standards will include more semantic tags and the popularity of WebComponents. 2) The web design trend will continue to develop towards responsive and accessible design. 3) Performance optimization will improve the user experience through responsive image loading and lazy loading technologies.

The roles of HTML, CSS and JavaScript in web development are: HTML is responsible for content structure, CSS is responsible for style, and JavaScript is responsible for dynamic behavior. 1. HTML defines the web page structure and content through tags to ensure semantics. 2. CSS controls the web page style through selectors and attributes to make it beautiful and easy to read. 3. JavaScript controls web page behavior through scripts to achieve dynamic and interactive functions.

HTMLisnotaprogramminglanguage;itisamarkuplanguage.1)HTMLstructuresandformatswebcontentusingtags.2)ItworkswithCSSforstylingandJavaScriptforinteractivity,enhancingwebdevelopment.

HTML is the cornerstone of building web page structure. 1. HTML defines the content structure and semantics, and uses, etc. tags. 2. Provide semantic markers, such as, etc., to improve SEO effect. 3. To realize user interaction through tags, pay attention to form verification. 4. Use advanced elements such as, combined with JavaScript to achieve dynamic effects. 5. Common errors include unclosed labels and unquoted attribute values, and verification tools are required. 6. Optimization strategies include reducing HTTP requests, compressing HTML, using semantic tags, etc.

HTML is a language used to build web pages, defining web page structure and content through tags and attributes. 1) HTML organizes document structure through tags, such as,. 2) The browser parses HTML to build the DOM and renders the web page. 3) New features of HTML5, such as, enhance multimedia functions. 4) Common errors include unclosed labels and unquoted attribute values. 5) Optimization suggestions include using semantic tags and reducing file size.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

ZendStudio 13.5.1 Mac
Powerful PHP integrated development environment

Notepad++7.3.1
Easy-to-use and free code editor

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Dreamweaver CS6
Visual web development tools