2013-11-21 14 views
6

Sto tentando di definire l'output della tabella html per una cella di output IPython con un file css esterno. Mi piacerebbe aiutare a capire come fare questo e ho creato un paio di casi di test per l'esplorazione. Né in linea o stile esterno si comportano come mi aspetto -Stile CSS di HTML nell'output Notebook IPython

esterno che spero di fare:

htmlstr = "<html><head><link rel='stylesheet' type=\"text/css\" href=\"local.css\"></head><body>TEST BODY</body></html>" 
HTML(htmlstr) 

Il file non sembra essere letto. Ho provato diversi percorsi e spostato il file; ma non sembra essere riconosciuto.


Styling interno:

htmlstr = "<html><head><style>body {background-color:yellow;}</style></head><body>TEST BODY</body></html>" 
HTML(htmlstr) 

L'esecuzione di questo nel IPython cambia lo sfondo del IPython stessa. Quello è lo sfondo cambia in giallo per tutto IPython e le celle di input rimangono bianche. Il che è abbastanza bello; ma, voglio modellare l'output specifico. E ancora, voglio memorizzare il CSS in un file esterno. Qualcuno può aiutarmi a capire il comportamento?

IPython offre grandi possibilità ed è possibile che ci sia un percorso migliore per le mie esigenze.

+0

I' avendo lo stesso problema, dove dovrei inserire il mio file 'css' specifico per il progetto? – cqcn1991

risposta

4

Si potrebbe semplicemente utilizzare più specifiche proprietà CSS! Per esempio. in una cella Markdown (o custom.css con è il file esterno predefinito per lo styling il notebook e il suo contenuto)

<style> 
th { 
background-color:#55FF33; 
} 
td { 
background-color:#00FFFF; 
} 
</style> 

con il seguente codice

from IPython.display import HTML 
table = "<table><tr><th>bar</th><th>bar</th></tr><tr><td>foo</td><td>foo</td></tr></table>" 
HTML(table) 


enter image description here

Problemi correlati