Método para añadir al final del texto 3 puntos suspensivos cuando no hay más espacio en el elemento contenedor, sin utilizar html, php, javascript… solo con CSS.

Usando especialmente las propiedades text-overflow:ellipsis (para recortar la cadena con puntos suspensivos) y white-space:nowrap (para manejar los espacios en blanco y los saltos de línea).

.cortar{
  width:200px;
  height:20px;
  padding:20px;
  border:1px solid blue;
  text-overflow:ellipsis;
  white-space:nowrap; 
  overflow:hidden; 
}
.cortar:hover {
  width: auto;
  white-space: initial;
  overflow:visible;
  cursor: pointer;
}

Ejemplo:

Chanante ipsum dolor sit amet, tollina elit to sueltecico ea enim cobete enratonao. Gaticos eiusmod, nisi, ju-já aliqua. Enim ad nostrud nui tempor quis nuiiiii chavalada adipisicing cartoniano zagal ut aliqua.

Y el mismo ejemplo, pero con un efecto de transición:

.cortar{
  width:200px;
  height:20px;
  padding:20px;
  border:1px solid blue;
  text-overflow:ellipsis;
  white-space:nowrap; 
  overflow:hidden;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  transition: all 1s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cortar:hover {
  width: 100%;
  white-space: initial;
  overflow:visible;
  cursor: pointer;
}
Chanante ipsum dolor sit amet, tollina elit to sueltecico ea enim cobete enratonao. Gaticos eiusmod, nisi, ju-já aliqua. Enim ad nostrud nui tempor quis nuiiiii chavalada adipisicing cartoniano zagal ut aliqua.

Agradezco tu comentario 🤘