bene : studio is a global consultancy, helping startups, enterprises and HealthTech companies to have better product
Custom File Upload Button With Pure CSS
Browsers don’t want us to customize file inputs but we do. There is simple trick to do this with pure CSS without any library or framework.
The default file input
Despite the simplicity and purity there are a lot of inconvenience when using a file input:
- It uses the language of the browser not the language we want
- It is impossible to make it look like we want
- Its look depends on the user’s OS and browser
Rendered in the browser:
Customize with pure CSS and some hack
There is a hacky way to implement a customized file input. It breaks down into the followings:
- create a wrapper with relative positioning and hidden overflows
- create a button with any design
- create a large floating file input with zero opacity to capture clicks
It’s quite a minimalist solution to a simple problem. It works in any browser. However if we target older IE versions, we should use a filter to achieve zero opacity.
We can enhance user experience with some really simple and nice attributes: multiple, required, accept.
When the requirements get more complex like uploading multiple files or a folder, showing previews etc. it is encouraged to use some more sophisticated solutions. They usually use flash fallbacks for the file dialog and XHR2 so they can support rich features even in ancient browsers.
What do you think?
Did you like this post? Share it with your colleagues! Want to ask some questions? Share them with us via e-mail to firstname.lastname@example.org and we can set up a talk with our engineers.
Read moreSee all software engineering
Build your own neural network using Machine Learning & TensorFlow
Welcome to the exciting world of machine learning! If you missed attending our workshop in-person, don't worry; we've got you covered.
AR and VR apps in healthcare: A glimpse into the future
How will AR & VR techologies revolutionize healthcare? We summarized what to expect in the near future.
Using MongoDB App Services in a React Native app
We are going to create a color set editor app where users can create their own color sets, modify their colors and share it with other users.
In this tutorial, I would like to show the benefits of using monorepos for a full-stack project.
Workshop Recap: connect native modules to build an awesome music creator
Learn, how to work with Native Modules (both Java and Swift) and connect them with React Native.
Let bene : studio enhance
your digital product!