/** * A collection of popular layouts and patterns made with CSS (https://csslayout.io) * (c) 2019 - 2021 Nguyen Huu Phuoc */ import * as React from 'react'; import { Helmet } from 'react-helmet'; import './floating-label.css'; import DetailsLayout from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Pattern from '../../constants/Pattern'; const Details: React.FC<{}> = () => { return (
Type something in the input to see how the label is shown up.
`} css={` .container { position: relative; } /* Show the label at desired position when the placeholder of input isn't shown */ .container__input:not(:placeholder-shown) + .container__label { background: #FFF; transform: translate(0, -50%); opacity: 1; } .container__label { /* Position the label */ left: 8px; position: absolute; top: 0; /* Hide it by default */ opacity: 0; transition: all 200ms; } `} >
); }; export default Details;