<p>THIS IS SOMETEXT</p>
I want to make it look like This is sometext
which the first letter of the paragraph is uppercase.
Is it possible in CSS?
Edit: All my text is in capital letters.
Text-Transform Values lowercase makes all of the letters in the selected text lowercase. uppercase makes all of the letters in the selected text uppercase. capitalize capitalizes the first letter of each word in the selected text. none leaves the text's case and capitalization exactly as it was entered.
The text-transform CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized.
The toLowerCase method converts a string to lowercase letters. The toLowerCase() method doesn't take in any parameters. Strings in JavaScript are immutable. The toLowerCase() method converts the string specified into a new one that consists of only lowercase letters and returns that value.
To use a keyboard shortcut to change between lowercase, UPPERCASE, and Capitalize Each Word, select the text and press SHIFT + F3 until the case you want is applied.
You could use text-transform
in order to make each word of a paragraph capitalized, as follows:
p { text-transform: capitalize; }
It's supported in IE4+. Example Here.
16.5 Capitalization: the 'text-transform' property
This property controls capitalization effects of an element's text.
capitalize
Puts the first character of each word in uppercase; other characters are unaffected.
The following was under this assumption:
I want to make it look like:
This Is Sometext
You have to wrap each word by a wrapper element like <span>
and use :first-letter
pseudo element in order to transform the first letter of each word:
<p>
<span>THIS</span> <span>IS</span> <span>SOMETEXT</span>
</p>
p { text-transform: lowercase; } /* Make all letters lowercase */
p > span { display: inline-block; } /* :first-letter is applicable to blocks */
p > span:first-letter {
text-transform: uppercase; /* Make the first letters uppercase */
}
Example Here.
Alternatively, you could use JavaScript to wrap each word by a <span>
element:
var words = $("p").text().split(" ");
$("p").empty();
$.each(words, function(i, v) {
$("p").append($("<span>").text(v)).append(" ");
});
Example Here.
This seems to be what you are really looking for, that's pretty simple, all you need to do is making all words lowercase and then transforming the first letter of the paragraph to uppercase:
p { text-transform: lowercase; }
p:first-letter {
text-transform: uppercase;
}
Example Here.
Try This :
p {
text-transform: lowercase;
}
p:first-letter {
text-transform: uppercase;
}
The parent of the text need to have the style block
or inline-block
or it wont work.
I figured it out
p {
text-transform: lowercase;
}
p:first-letter {
text-transform: uppercase;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With