Prepare repository for merge
This commit is contained in:
53
css/snippets/input-with-prefix.md
Normal file
53
css/snippets/input-with-prefix.md
Normal file
@ -0,0 +1,53 @@
|
||||
---
|
||||
title: Input with prefix
|
||||
type: snippet
|
||||
tags: [interactivity,visual]
|
||||
cover: flower-portrait-4
|
||||
dateModified: 2021-10-13T19:29:39+02:00
|
||||
---
|
||||
|
||||
Creates an input with a visual, non-editable prefix.
|
||||
|
||||
- Use `display: flex` to create a container element.
|
||||
- Remove the border and outline from the `<input>` field. Apply them to the parent element instead to make it look like an input box.
|
||||
- Use the `:focus-within` pseudo-class selector to style the parent element accordingly, when the user interacts with the `<input>` field.
|
||||
|
||||
```html
|
||||
<div class="input-box">
|
||||
<span class="prefix">+30</span>
|
||||
<input type="tel" placeholder="210 123 4567"/>
|
||||
</div>
|
||||
```
|
||||
|
||||
```css
|
||||
.input-box {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
max-width: 300px;
|
||||
background: #fff;
|
||||
border: 1px solid #a0a0a0;
|
||||
border-radius: 4px;
|
||||
padding-left: 0.5rem;
|
||||
overflow: hidden;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
.input-box .prefix {
|
||||
font-weight: 300;
|
||||
font-size: 14px;
|
||||
color: #999;
|
||||
}
|
||||
|
||||
.input-box input {
|
||||
flex-grow: 1;
|
||||
font-size: 14px;
|
||||
background: #fff;
|
||||
border: none;
|
||||
outline: none;
|
||||
padding: 0.5rem;
|
||||
}
|
||||
|
||||
.input-box:focus-within {
|
||||
border-color: #777;
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user