Взгляните на это видео от Lea Verou .Раздел, на который я ссылаюсь, говорит о чем-то очень похожем, где вы используете градиенты фонового изображения, чтобы создать нечто вроде тени.Если я смогу найти хороший рабочий пример, я отправлю ответ, но это должно дать вам хорошее место для начала.Вы также можете сделать некоторые действительно крутые вещи, такие как box shadow curl с псевдоклассом :after
, чтобы создать тень.нижняя часть окна и подчеркивание текста.Вам придется поиграться с этим (много, наверное), чтобы он выглядел так, как вы хотите, но у css есть действительно потрясающие функции (и их будет все больше и больше).
body {
display: flex;
height: 100vh;
width: 100vw;
padding: 0;
margin: 0;
}
.container {
flex: 1;
display: flex;
justify-content: center;
align-items: center;
background:
radial-gradient(at 50% 0, black, transparent 70%),
linear-gradient(0deg, black, transparent 50%) bottom;
background-size: 100% 15px;
background-repeat: no-repeat;
}
.underline {
width: 6em;
text-align:center;
font-size:30px;
}
.underline:after {
content: '\00a0';
background-image:
radial-gradient(at 50% 0, blue 0%, red 50%, transparent 75%);
background-size: 100% 2px;
background-repeat: no-repeat;
float:left;
width:100%;
}
<div class="container">
<div class="underline">Hello, world!</div>
</div>