CSS3 introduces new properties for text effect. This tutorial presents these CSS3 text properties: the text-shadow, word-wrap, and text-overflow.

CSS3 text-shadow

The text-shadow property introduced in CSS3 allows for one or more shadow effects to be applied to the text of an element. This shadow is drawn around the letters.
text-shadow: offset_X offset_Y blur color;
- offset_X - specifies the position of the horizontal shadow. Negative values are allowed.
- offset_Y - specifies the position of the vertical shadow. Negative values are allowed.
- blur - sets the blur distance (optional).
- color - defines the color of the shadow (optional). If it is not specified is set to black.

h2 {
 text-shadow: 2px 3px 3px #a0a1fe;

<h4>Example text-shadow</h4>

<h2>Text with text-shadow</h2>
You can add multiple shadows on the same element, by adding the list of shadows separated by comma, in the text-shadow property.
Multiple shadows are drawn front (first shadow listed) to back (last shadow).
The following code mixes a color of green and a color of blue to create a text-shadow effect.

The rgba(Red, Green, Blue, Alpha) formula is used to define the colors, adding transparency (Alpha) in the same time.

h2 {
 text-shadow: -1px -1px 1px rgba(110,235,155,0.2), 2px 3px rgba(0,0,181,0.2);

<h4>Example multiple text-shadow</h4>

<h2>Text with two colors for text-shadow</h2>

CSS3 word-wrap

With word-wrap you can allow browsers to break lines in the middle of words to prevent long strings of characters from overflowing a box.
word-wrap: value;
'value' can be:
- normal - Single words cannot be broken (default).
- break-word - Allows unbreakable words to be broken. Words are broken by character, not syllables, and are not hyphenated.

#id1 {
 border:1px solid blue;

<h4>Example word-wrap</h4>

<div id='id1'>Free CSS Course - word-wrap some_looonnng_word.</div>

CSS3 text-overflow

With text-overflow property you can specifies what should happen when text overflows the containing element.
text-overflow: value;
'value' can be:
- clip - clips the text (default).
- ellipsis - render an ellipsis ('…') to represent clipped text.

• Usualy, the text-overflow is used together with white-space:nowrap; and overflow:hidden;.

#id1 {
 border:1px solid blue;
 overflow:hidden; /* 'overflow' value must be different from 'visible' */
#id2 {
 border:1px solid green;

#id1:hover, #id2:hover {

<h4>Example text-overflow</h4>
<p>Place mouse-cursor over texts bellow.</p>

<div id='id1'>CSS Tutorial - some long text in a line, any good words.</div>
<div id='id2'>Web site coursesweb.net - another long text in a line.</div>

Daily Test with Code Example

Which attribute indicates that an input field must be filled out before submitting?
required="required" autofocus="autofocus" placeholder="text"
<input type="text" name="name1" required="required" />
Which CSS method increases or decreases the size of the HTML element (including its content)?
translate() scale() skew()
#some_id:hover {
  transform: scale(2, 1.5);
  -ms-transform: scale(2, 1.5);    /* IE 9 */
  -moz-transform: scale(2, 1.5);   /* Firefox */
Click on the Date object method that returns the day of the month.
setDate() getMonth() getDate()
var rightnow = new Date();
var day = rightnow.getDate();
Which function is used to upload a file on server?
is_file() move_uploaded_file() fopen()
if(move_uploaded_file($_FILES["field_name"]["tmp_name"], "dir/file_name")) {
  echo "The file succesfully uploaded";
CSS3 - text-shadow, word-wrap, text-overflow

Last accessed pages

  1. Read Excel file data in PHP - PhpExcelReader (61000)
  2. PhpSpreadsheet - Read, Write Excel and LibreOffice Calc files (12023)
  3. JQZoom Image Magnifier (9941)
  4. JavaScript code and PHP (21542)
  5. Polygons with CSS (6773)

Popular pages this month

  1. Insert, Select and Update NULL value in MySQL (417)
  2. Read Excel file data in PHP - PhpExcelReader (332)
  3. PhpSpreadsheet - Read, Write Excel and LibreOffice Calc files (259)
  4. PHP getElementById and getElementsByTagName (210)
  5. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (199)