Это невозможно при использовании CSS.
Вы можете использовать Javascript, чтобы проверить все символы в вашем тексте на верхний регистр (например, с помощью if (yourtext == yourtext.toUpperCase())
), а затем обернуть <span>
вокруг них, содержащих ваш CSS, для их стилизации.
Или что-то вроде этих строк:
function wrapCaps() {
var text = document.getElementById("my_text").value;
for(i=0; i < text.length; i++) {
if(text[i].charCodeAt(text[i]) >= 65 && text[i].charCodeAt(text[i]) <= 90)
wrapNode(text[i], 'span');
}
}
Я не пробовал (может, у кого-то есть время создать jsfiddle с этим?), Вам может понадобиться replaceNode
или что-то в этом роде. Метод charCodeAt
только ищет заглавные буквы, обратите внимание, что никакие символы Юникода, такие как специальные греческие заглавные буквы, не будут включены.
Теперь вам нужно только стилизовать интервал примерно так:
#my_text span {
font-size: 10px;
}