Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/11/2013, 04:09
Avatar de pzin
pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 9 meses
Puntos: 2114
Respuesta: Es necesario poner las propiedades de animación CSS3 sin prefijo

La verdad es que nunca he usado esa herramienta de Google, no sabría decirte porque tampoco sé muy bien qué analiza exactamente.

En lo referente a CSS, podrías mejorar algunas cosas. Estos selectores:

Código CSS:
Ver original
  1. body > section > div:nth-of-type(1) section article > div:nth-of-type(2) {}

Se me hacen un tanto exagerados. ¿Tienes algo en contra de usar clases e identificadores?

Código HTML:
Ver original
  1. <article class="slide">
  2.   <img>

Código CSS:
Ver original
  1. article.slide img {}

Para eso están las clases y los identificadores. Además de que no debe de ser muy cómodo trabajar sin ellos, porque mantener ese código es un dolor de cabeza.

Luego esto:

Código CSS:
Ver original
  1. -webkit-animation-name: noche;
  2. -webkit-animation-duration: 35s;
  3. -webkit-animation-direction: normal;
  4. -webkit-animation-iteration-count: infinite;
  5. -webkit-animation-timing-function: steps(1.1);
  6. -webkit-animation-delay: 1s;

Puedes reducirlo usando shorthands que si que usas en otros atributos:

Código CSS:
Ver original
  1. -webkit-animation: noche 35s steps(1.1) 1s infinite;

Y cosas como esta:

Código CSS:
Ver original
  1. @keyframes noche{
  2.     0%{left: 0%;}
  3.     1%{left: 0%;}
  4.     2%{left: 0%;}
  5.     3%{left: 0%;}
  6.     4%{left: 0%;}
  7.     5%{left: 0%;}
  8.     6%{left: 0%;}
  9.     7%{left: 0%;}
  10.     8%{left: 0%;}
  11.     9%{left: 0%;}
  12.     10%{left: 0%;}
  13.     11%{left: 0%;}
  14.     12%{left: 0%;}
  15.     13%{left: 0%;}
  16.     14%{left: 0%;}
  17.     15%{left: 0%;}
  18.     16%{left: 0%;}
  19.     17%{left: 0%;}
  20.     18%{left: 0%;}
  21.     19%{left: 0%;}
  22.     20%{left: 0%;}
  23.     21%{left: 0%;}
  24.     22%{left: 0%;}
  25.     23%{left: 0%;}
  26.     24%{left: 0%;}
  27.     25%{left: 0%;}
  28.     26%{left: 0%;}
  29.     27%{left: 0%;}
  30.     28%{left: 0%;}
  31.     29%{left: 0%;}
  32.     30%{left: -100%;}
  33.     31%{left: -100%;}
  34.     32%{left: -100%;}
  35.     33%{left: -100%;}
  36.     34%{left: -100%;}
  37.     35%{left: -100%;}
  38.     36%{left: -100%;}
  39.     37%{left: -100%;}
  40.     38%{left: -100%;}
  41.     39%{left: -100%;}
  42.     40%{left: -100%;}
  43.     41%{left: -100%;}
  44.     42%{left: -100%;}
  45.     43%{left: -100%;}
  46.     44%{left: -100%;}
  47.     45%{left: -100%;}
  48.     46%{left: -100%;}
  49.     47%{left: -100%;}
  50.     48%{left: -100%;}
  51.     49%{left: -100%;}
  52.     50%{left: -100%;}
  53.     51%{left: -100%;}
  54.     52%{left: -100%;}
  55.     53%{left: -100%;}
  56.     54%{left: -100%;}
  57.     55%{left: -100%;}
  58.     56%{left: -100%;}
  59.     57%{left: -100%;}
  60.     58%{left: -100%;}
  61.     59%{left: -100%;}
  62.     60%{left: -200%;}
  63.     61%{left: -200%;}
  64.     62%{left: -200%;}
  65.     63%{left: -200%;}
  66.     64%{left: -200%;}
  67.     65%{left: -200%;}
  68.     66%{left: -200%;}
  69.     67%{left: -200%;}
  70.     68%{left: -200%;}
  71.     69%{left: -200%;}
  72.     70%{left: -200%;}
  73.     71%{left: -200%;}
  74.     72%{left: -200%;}
  75.     73%{left: -200%;}
  76.     74%{left: -200%;}
  77.     75%{left: -200%;}
  78.     76%{left: -200%;}
  79.     77%{left: -200%;}
  80.     78%{left: -200%;}
  81.     79%{left: -200%;}
  82.     80%{left: -200%;}
  83.     81%{left: -200%;}
  84.     82%{left: -200%;}
  85.     83%{left: -200%;}
  86.     84%{left: -200%;}
  87.     85%{left: -200%;}
  88.     86%{left: -200%;}
  89.     87%{left: -200%;}
  90.     88%{left: -200%;}
  91.     89%{left: -200%;}
  92.     90%{left: -300%;}
  93.     91%{left: -300%;}
  94.     92%{left: -300%;}
  95.     93%{left: -300%;}
  96.     94%{left: -300%;}
  97.     95%{left: -300%;}
  98.     96%{left: -300%;}
  99.     97%{left: -300%;}
  100.     97.1%{left: -300%;}
  101.     97.2%{left: -300%;}
  102.     97.3%{left: -300%;}
  103.     97.4%{left: -300%;}
  104.     97.5%{left: -300%;}
  105.     97.6%{left: -300%;}
  106.     97.7%{left: -300%;}
  107.     97.8%{left: -300%;}
  108.     97.9%{left: -300%;}
  109.     98%{left: -300%;}
  110.     98.1%{left: -300%;}
  111.     98.2%{left: -300%;}
  112.     98.3%{left: -300%;}
  113.     98.4%{left: -300%;}
  114.     98.5%{left: -300%;}
  115.     98.6%{left: -300%;}
  116.     98.7%{left: -300%;}
  117.     98.8%{left: -300%;}
  118.     98.9%{left: -300%;}
  119.     99%{left: -300%;}
  120.     99.1%{left: -300%;}
  121.     99.2%{left: -300%;}
  122.     99.3%{left: -300%;}
  123.     99.4%{left: -300%;}
  124.     99.5%{left: -300%;}
  125.     99.6%{left: -300%;}
  126.     99.7%{left: -300%;}
  127.     99.8%{left: -300%;}
  128.     99.9%{left: -300%;}
  129.     100%{left: 0%;}
  130. }

Puedes reducirlas a:

Código CSS:
Ver original
  1. @keyframes noche{
  2.   0%{left: 0%;}
  3.   29%{left: 0%;}
  4.   30%{left: -100%;}
  5.   59%{left: -100%;}
  6.   60%{left: -200%;}
  7.   89%{left: -200%;}
  8.   90%{left: -300%;}
  9.   99.9%{left: -300%;}
  10.   100%{left: 0%;}
  11. }

Al final hace exactamente lo mismo.

También puedes usar cosas como -prefix-free para ahorrarte escribir los prefijos propietarios, o también cosas más avanzadas como Sass —que tiene muchas otras ventajas— usando Compass. Esto último es para mantener todo el código de forma más eficaz, ya que por ejemplo haces:

Código CSS:
Ver original
  1. +keyframes(noche)
  2.   0%
  3.     left: 0%
  4.   29%
  5.     left: 0%
  6.   30%
  7.     left: -100%
  8.   59%
  9.     left: -100%
  10.   60%
  11.     left: -200%
  12.   89%
  13.     left: -200%
  14.   90%
  15.     left: -300%
  16.   99.9%
  17.     left: -300%
  18.   100%
  19.     left: 0%

O

Código CSS:
Ver original
  1. +animation(noche 35s steps(1.1) 1s infinite)

Y ya te compila todos los @keyframes y animation necesarios para que funcione en todos los navegadores que lo soporten con sus prefijos y demás.
Sass tiene muchas otras ventajas, como la mayoría de preprocesadores CSS, como el uso de variables, declarar funciones, anidar selectores, etc.

No creo que ni cambiando todas estas cosas mejore el rendimiento del sitio. Debe de ser otra cosa, sobre todo imágenes y tal vez JavaScript hacen que la página pueda ir lenta. Obviamente también depende del servidor, aunque si es de pago no debe porqué.