transiciones transicion examples ejemplos efectos ease html css css3 cross-browser flexbox

html - transicion - transition opacity css



La transiciĆ³n CSS no funciona en Safari(usando flexbox y transform) (1)

Hice una transición CSS para los elementos de navegación en mi navegador principal de páginas web.

Es un efecto simple relativly que usa los elementos antes del elemento para enmascarar y ocultar el texto usando css transforma y flexbox.

Desarrollé en Chrome y probé en Firefox y Safari (todas las versiones más recientes) y tuve que descubrir que Safari no muestra la transición correctamente.

Creé un bolígrafo corto, para que pueda hacerse una idea del efecto.

http://cssdeck.com/labs/owntbier

Hay alguna manera de arreglarlo? Supongo que tiene algo que ver con la forma en que Safari interpreta la propiedad "justificar-contenido".

Aquí está el Código:

HTML

<div class="container"> <ul> <li>WHY SAFARI, WHY?</li> </ul> </div>

SCSS

.container{ position:absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); } ul{ list-style-type: none; } li{ white-space: nowrap; position: relative; color: #ff9900; cursor: pointer; font-size: 5vw; font-weight: 900; &:hover{ &:before{ max-width: 100%; } } &:before{ position:absolute; left: 50%; transform: translateX(-50%); color: #131313; content: ''WHY SAFARI, WHY?''; display: flex; justify-content: center; overflow: hidden; max-width: 0%; transition: max-width 0.5s ease; } }

NOTA Los prefijos de proveedor necesarios son agregados automáticamente por mi preprocesador


Su código tampoco funcionará en Internet Explorer 9. todo lo que necesitas agregar es ::

Para Safari--

**-webkit-transform:translateX(-50%) translateY(-50%);**

Para IE9--

**-ms-transform:translateX(-50%) translateY(-50%);**

Espero que funcione.