2010-04-16 3 views
6

Sto facendo alcuni web-dev e i designer tagliano ed esportano da Photoshop. Il codice generato è orrendo. La prima cosa che sto facendo è prendere tutto dai tag e inserirli nei file CSS. Quindi mi stavo chiedendo se ci fosse uno strumento in grado di automatizzare questo?tag html allo strumento css

+1

Vuoi dire, per esempio, prendendo ' blah 'e sta emettendo una regola CSS che corrisponderà a quella particolare estensione e definirai quelle regole nel CSS (piuttosto che nell'attributo' style')? Sarebbe abbastanza bello, ma un grosso caso di utente che avverta, dal momento che se gli elementi in questione non hanno ID, questo sarà * molto * fragile, dipendente dalla specifica struttura HTML e interrotto se si modifica la struttura praticamente del tutto. .. –

+2

@TJ: Potrebbe voler aggiungere automaticamente nomi di classi. – SLaks

+1

@SLaks: Questa è una buona idea, anche se spargere ovunque nomi di classi (in particolare quelli mirati a elementi specifici) non è necessariamente un miglioramento rispetto all'uso di 'style'. Ma hey, è un inizio, che dal suono di tutto ciò che sta cercando. –

risposta

2

vorrei scrivere la mia sceneggiatura, qui si può prendere qualche spunto:

  1. Se sai perl vanno a perlmonks.org/index.pl?node_id=292225
  2. Se vi piace per cercare di poi pagare ricerca per "aggiorno-estratti-merge-inline-style"
  3. per jQuery vedere questo bel copione nealgrosskopf.com/tech/thread.php?pid=63

questo fa il contrario, ma se Ti piace Ruby, potrebbe essere Puoi studiare il c ode: cerca premailer su github, usa la gemma Hpricot.

Naturalmente, se non si vuole spendere il tempo di codifica È possibile utilizzare tidy:

tidy -clean your-crap-inlined-file.html 

Se la vostra-merda-inline-file.html contengono: <p style="color:red;"> Some TEXT ...</p>

lo rimpiazza l'inserimento di qualcosa di simile

<style type="text/css"> 
/*<![CDATA[*/ 
p.c1 {color:red;} 
/*]]>*/ 
</style> 

sulla parte superiore del file e, allo stesso tempo sostituire il tuo codice inline con:

<p class="c1">Some TEXT ...</p> 
1

HTML Tidy è un ottimo strumento. Non farà esattamente quello che vuoi, ma potrebbe essere un buon inizio se stai usando l'html generato. Ecco un'istanza online: http://infohound.net/tidy/

1

Questo sarebbe uno strumento interessante.

Credo che la mia prima domanda sarebbe: il codice Photoshop sta diventando semantico? IE. ci sarà uno <H1> come argomento principale .. e <p> per i paragrafi ecc.

Quindi quando si tratta di css .. sicuramente non creerai codice di qualità facendo questo. Comunque mi sembra, come se tu non fossi davvero una persona di Front End. Ciò rende ogni risposta più difficile ..

Risposta migliore: codice della mano .. il codice sarà migliore. Prossima risposta: codifica manuale della domanda? ci sono alcune altre opzioni.

  • Ci sono queste aziende che prendono i tuoi psd e li trasformano in css/html semantico con un turnaround di 24 ore. Dubito che il codice sia meraviglioso, ma sono sicuro che sia migliore di quello che stai facendo con photoshop.
  • Fai da te come se non volessi fare in primo luogo. : D

Un buon tutorial è here .. tuttavia, è fondamentalmente utile per il codice mano.