I'm creating a web-page editor in which you can preview the results of your progress. It has an autosave functionality so you can actually preview the page only after it has been created on the server.

For this purpose, I was thinking about showing the preview button only when the element is actually available and retrievable from the server, but I'm afraid that the user won't see it if it only appears at a certain moment of the experience.

What do you think?


Make the button always visible, but add a disabled state if users cannot access it. It's very confusing when elements appear in and out of existence depending on (unseen) factors. You can easily make a button appear non-interactable by decreasing the contrast between button and button label.

disabled button example

enter image description here

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.