Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-05-2010, 20:09   #1
Mattyfog
Senior Member
 
Iscritto dal: Jul 2008
Messaggi: 1426
[.NET]Consigli e suggerimenti struttura software che deve lavorare su codice css

Salve a tutti,
vorrei creare un programma che mi permetta all'utente di "scrivere" codice css senza conoscere il linguaggio css. In pratica tramite menu e robe varie l'utente potrà effettuare scelte e assegnare valori a diverse proprietà che porteranno alla creazioni di un file css.
Ora, visto che non ho trovato nessuna libreria per scrivere e gestire file css con c# ho pensato che il programma potrebbe lavorare in questo modo:
- all'apertura di un file css il codice viene letto e convertito in una variabile di tipo XElement (o simili, comunque un tipo che riguardi xml)
- il software lavora sulla variabile di tipo XElement
- al salvataggio un'altro algoritmo converte il contenuto della variabile XElement in css

Ho pensato di usare una variabile xml per diversi motivi:
- mi pare che rispetti come struttura quella di un documento xml (in un documento xml abbiamo diversi oggetti ai quali sono assegnati diversi attributi)
esempio:
css:
Codice:
p {
color: white;
font-family: arial;
}
xml:
Codice:
<p>
  <color value="white" />
  <font-family value="arial" />
</p>
- non devo riscrivermi una classe per gestire i css in quanto il programma lavorerà su una variabile XElement e quindi sarà facile assegnare diversi attributi e valori

Vi sembra un'idea giusta? Altri consigli, pareri?
Mattyfog è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 21:48   #2
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Se ti piace l'xml perché allora non fare:
Codice:
<p>
    <color>white</color>
    <font-family>arial</font-family>
</p>
Più leggibile, secondo me. E accederesti ai valori usando InnerText, quindi anche più semplice a livello di codice, no?
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 22:23   #3
Mattyfog
Senior Member
 
Iscritto dal: Jul 2008
Messaggi: 1426
Si giusto, comunque in generale il discorso del gestire tutto tramite xml ti pare una soluzione abbastanza pratica?
Mattyfog è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 23:38   #4
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Quote:
Originariamente inviato da Mattyfog Guarda i messaggi
Si giusto, comunque in generale il discorso del gestire tutto tramite xml ti pare una soluzione abbastanza pratica?
Il parsing del CSS, se non erro, è abbastanza semplice. Ad onor del vero, a meno che tu non desideri che l'utente agisca sull'XML, non vedo il perché disturbarsi con la conversione. La rappresentazione interna può essere fatta in maniera più efficace (Dictionary<string,Dictonary<string,string>>, banalmente?). Basti pensare che la traduzione di una rappresentazione del genere in CSS consisterebbe di due foreach annidati e null'altro.
Detto questo fai come ti viene comodo e come sai
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 23:46   #5
Mattyfog
Senior Member
 
Iscritto dal: Jul 2008
Messaggi: 1426
Mmm buona idea quella dei Dictionary<string,Dictonary<string,string>> ... Non sapevo dell'esistenza dei Dictionary
Ma quindi in Dictionary<string,Dictonary<string,string>> abbiamo:
Dictionary<elemento della pagina html,Dictonary<proprietà dell'elemento,valore assegnato alla proprietà>>. Giusto?
Sarebbero perfetti!
Mattyfog è offline   Rispondi citando il messaggio o parte di esso
Old 18-05-2010, 23:50   #6
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Se con "elemento della pagina html" intendi selettore CSS allora sì, l'idea sarebbe questa
Consiglio molto buono: imparati un po' dei contenuti delle librerie standard, sono gran parte del vantaggio di usare .NET

L'accesso a font-family come nel tuo esempio, comunque, sarebbe così:
Codice:
selettori["p"]["font-family"]
Piuttosto pulito
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 19-05-2010, 20:08   #7
Mattyfog
Senior Member
 
Iscritto dal: Jul 2008
Messaggi: 1426
Grazie!
Mattyfog è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Nikon 120-300mm f/2.8: moltiplicatore in...
Targhe personalizzate per auto e moto: c...
Redmi K100 ufficiale, con batteria da 10...
GTA 6, nuovo gameplay in South Park: Jas...
I guru dell'IA sono totalmente slegati d...
Diesel: scatta il taglio delle accise, m...
La pubblicità nell'AI Mode delle ricerch...
Mac Studio M5 Ultra al massimo: 512GB di...
Cyberpunk: il sequel potrebbe introdurre...
WhatsApp prepara una nuova sezione Pagam...
Google lancia Connected Apps Platform pe...
FWA, quanto costa e quali sono le presta...
Sony annuncia la PS5 Prism Collection: n...
Infineon investe 1,1 miliardi di euro in...
Microsoft: ricavi record a 92,3 miliardi...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:40.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v