In ogni strumento di progettazione o principio d'arte di cui ho sentito parlare, le relazioni sono un tema centrale. Per relazioni intendo la cosa che puoi fare in Adobe Illustrator per specificare che l'altezza di una forma è uguale alla metà dell'altezza di un'altra. Non puoi esprimere queste informazioni in CSS. CSS hard-codes tutti i valori. Usando un linguaggio come LESS che consente alle variabili e all'aritmetica puoi avvicinarti alle relazioni ma è ancora una variante CSS.C'è un modo per mettere relazioni/contrapposizioni in CSS?
Questa incapacità nella mia mente è il problema più grande con i CSS. Il CSS dovrebbe essere un linguaggio che descrive la componente visiva di una pagina Web ma ignora relazioni e vincoli, idee che sono al centro dell'arte.
Quanto è possibile immaginare un nuovo linguaggio di progettazione Web in grado di esprimere relazioni e vincoli che possono essere implementati in JavaScript utilizzando le proprietà CSS correnti?
Questo è un punto laterale, ma non penso che sia possibile farlo in Illustrator, o in effetti in qualsiasi altro strumento di progettazione che ho usato. Non è questo uso di variabili e aritmetiche per limitare dinamicamente gli elementi rilevanti solo per un mezzo come il web che consente all'utente finale di variare la dimensione della finestra e del testo? – e100
Scusa, non penso di aver espresso abbastanza chiaramente quello che intendevo. Le variabili e l'aritmetica si applicano ai pre-processori CSS come LESS. In Adobe Illustrator non si specificano le relazioni utilizzando variabili o qualsiasi codice per quella materia. Puoi comunque associare una forma a un'altra in modo che se le ridimensioni come un gruppo, crescono/si restringono in modo tale che la relazione tra di esse non cambi. I CSS non hanno questa proprietà (quella di permettere di considerare forme più grandi costruite da forme più piccole che sono collegate da relazioni comprese). – hekevintran