Можно ли вырезать текстовый эффект, как это, используя CSS/CSS3?

Можно ли вырезать текстовый эффект, как это, используя CSS/CSS3? или изображение является единственным вариантом для получения этого эффекта.

alt text

Ответы

Ответ 1

Это должно работать:
Вот небольшой трюк, который я обнаружил с помощью псевдоэлементов :before и :after:

http://dabblet.com/gist/1609945

Ответ 2

text-shadow - ваш друг. Посмотрите эту страницу для множества примеров, что вы можете достичь с ней. Пример # 8 выглядит многообещающим.

Ответ 3

Я нашел это http://jsfiddle.net/NeqCC/

Он поддерживает белый фон и темный текст

Все кредиты принадлежат создателю

HTML

<!--
CSS3 inset text-shadow trick
Written down by Jyri Tuulos
http://about.me/jyrituulos

Effect originally found at http://timharford.com/
All credits for originality go to Finalised Design (http://finalisedesign.com/)

Note that this trick only works for darker text on solid light background.
-->
<h1 class="inset-text">Inset text-shadow trick</h1>

CSS

body {
    /* This has to be same as the text-shadows below */
    background: #def;
}
h1 {
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 6em;
    line-height: 1em;
}
.inset-text {
    /* Shadows are visible under slightly transparent text color */
    color: rgba(10,60,150, 0.8);
    text-shadow: 1px 4px 6px #def, 0 0 0 #000, 1px 4px 6px #def;
}
/* Don't show shadows when selecting text */
::-moz-selection { background: #5af; color: #fff; text-shadow: none; }
::selection { background: #5af; color: #fff; text-shadow: none; }

Ответ 4

Что вам действительно нужно для этого конкретного эффекта: inset:

    text-shadow: inset #000 0 0 0.10em; /* THIS DOESN'T WORK */

К сожалению: "<shadow> - то же, что определено для свойства box-shadow, за исключением того, что ключевое слово" вставка "не разрешено."

Ответ 5

Вы можете использовать стиль text-shadow для установки тени для верхнего левого угла. Он будет близок к тому, что вы ищете, но насколько я знаю, нет способа сделать именно то, что вы ищете в CSS/CSS3

Ответ 6

Да, вы можете добиться этого эффекта с помощью CSS и текста, но он немного сумасшедший. В основном вы создаете кучу серо-нулевого css3 радиального и линейного градиентов с нулевой прозрачностью и аккуратно размещаете их над текстом. Но вам лучше сделать это в фотошопе.

Ответ 7

A немного более мягкий способ использования упомянутых псевдоэлементов Web_Designer:

.depth {
    display: block;
    padding: 50px;
    color: black;
    font: bold 7em Arial, sans-serif;
    position: relative;
}

.depth:after {
    text-shadow: rgba(255,255,255,0.2) 0px 0px 1.5px;
    content: attr(title);
    padding: 50px;
    color: transparent;
    position: absolute;
    top: 1px; 
    left: 1px;
}

Это немного проще - чтобы получить мягкий край депрессии, вы используете текстовую тень: после псевдо и сделать ее прозрачной, вместо использования двух псевдо. На мой взгляд, он выглядит намного чище - он может работать на гораздо больших размерах. Я не знаю, как быстро это происходит, хотя вы, вероятно, будете использовать текстовую тень в любом случае.