<h1 class="title">
<span class="title__w1">корм</span>
<span class="title__w2">для</span>
<span class="title__w3">домашних</span>
<span class="title__w4">кроликов</span>
</h1>
.title {
display: grid;
grid-template-areas:
"w1 w2"
"w1 w3"
"w4 w4";
grid-template-columns: auto 1fr;
&__w1{
grid-area: w1;
font-size: 2.5em;
}
&__w2{
grid-area: w2;
}
&__w3{
grid-area: w3;
}
&__w4{
grid-area: w4;
font-size: 2em;
}
}
function Preloader({ Tag = 'h1', children }) {
return (
<Tag className={s.wrapper}>
<div className={s.preloader}></div>
{children}
</Tag>
);
}
<div className="App">
<Preloader>hello, world!!</Preloader>
<Preloader Tag="h2">fuck the world</Preloader>
</div>
<div class="wrap_input">
<input name="worker" class="input_text" type="text" spellcheck="false" value="">
<span>Работник:</span>
</div>
.wrap_input{
display: flex;
flex-flow: column-reverse;
}
const elements = Array.prototype.filter.call(
document.querySelectorAll('.green'),
(n, i, a) => n.nextElementSibling !== a[i + 1]
);
'.green + .green'
, или при фильтрации дополнительно проверяйте, что n.previousElementSibling === a[i - 1]
. str.split('/').pop()
// или
str.match(/[^\/]+$/)[0]
// или
str.replace(/.*\//, '')
// или
str.slice(str.lastIndexOf('/') + 1)
// или
Array.from(str).reduce((acc, n) => n === '/' ? '' : acc + n, '')
// или
[...str].filter((n, i, a) => !a.includes('/', i)).join('')