You may be interested in looking at Auto Layout for Mac and iOS apps. https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/AutolayoutPG/index.html
It uses a system of linear equations to solve the defined layout constraints. On Sep 25, 2016 4:47 PM, "Duane Johnson" <[email protected]> wrote: > Cascading Style Sheets are a way of selecting elements of a document and > describing their properties. > > At a high level, as a designer (be gentle as I pretend to be a designer), > I want to precisely articulate certain requirements of the properties of a > website, while playing with (i.e. allowing variability) in another set of > properties. > > For instance, it may be important to require that the contrast ratio > between adjacent colors is high--whether for minimal legibility or for > older eyes. Perhaps what the actual colors are will matter less, but it's > also possible that the colors should adhere to various rules of Color > Theory--triadic schemes, compound schemes, or analogous schemes for > instance. > > As another example, I may want to require that a certain amount of space > exists between columns, or between major components such as a navbar and > main block. The style of the elements doesn't matter as much as the > relationship between or among elements. > > Many times, when I'm developing a website, the concept of a CSS "class > name" isn't really useful until development nears the end. The reason for > this is that the structure of pages and knowledge about what styles are > repeated and conserved among elements is being developed *simultaneously*. > > I think if we were to extend the Elm-esque way of incremental and > rewarding development into the world of CSS, we would need to take a step > back from what CSS models and ask what we should be modeling. > > Right now, I'm thinking that in an ideal world, I would be able to specify > the important requirements of a website's styles, and then allow it to > automatically generate the rest. As I go, I'd like to tweak the > requirements and play with the autogenerated values until I arrive at a > desirable structure and visually appealing website. > > As I develop the HTML side of the website, I'd like Elm to automatically > "constrain" the new HTML's styles to those of the existing requirements. > > It sounds like what I want is a constraint solver. > > Has there been any research into this area in other languages? > > -- > You received this message because you are subscribed to the Google Groups > "Elm Discuss" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Elm Discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
