Comments (5)
Nice!
They should be unique within the namespace, so how about using keywords? The less string processing the better :-)
What about naming conventions? Should it be :alice-blue (Clojure naming convention" or :aliceblue?
from garden.
Map lookup is pretty trivial, and either way Garden has to convert :blue
, "blue"
, and 'blue
into a commonform key. But yeah they probably might as well be keywords.
Since those colors map to literal CSS values, it would be confusing if people had to guess whether it's :sea-shell
or :seashell
when they already know what the browser expects.
from garden.
Oh yes, I realize this is much more of a form thing than a performance thing. Keywords could have some fringe benefits though, being that they are functions in relation to maps.
I think you're right with regards to the naming. Being a DSL for CSS, it's better to keep naming aligned with CSS.
from garden.
So this is one of those things I definitely thought about while working on the color namespace. The reason I left it out was because I wasn't sure how best to handle the situation.
Perhaps these colors could be defined in the color namespace and the map could reference them. A few things might need to be altered to get something like (+ :red :blue)
working though.
In general the color namespace definitely needs some love. At the moment it's mostly a strait port of Sass' color module and I feel like we can do much better. @weavejester has done some work in the space with crumpets and I feel like his work is closer to how the namespace should look.
Overall I would like to see this added. Let's continue to brainstorm as this is definitely something we should have.
from garden.
Partial solution now in master (color/from-name "red")
.
from garden.
Related Issues (20)
- defcssfn don't behave as documented HOT 2
- Incorrect CSS emitted for inner media queries HOT 6
- Link broken for Tutorial and example in Wiki HOT 6
- how to supply the value to grid-template-area? in css it is multiple strings... HOT 3
- Changelog since 1.3.6 HOT 1
- Property order is different in output CSS, renders incorrectly in browser HOT 7
- `as-hex` taking into account Alpha value
- No `fr` unit
- Question about defining multiple style maps HOT 6
- Add support for container queries HOT 3
- Incorrect CSS emitted for "&" parent selector
- defcssfn is not defined in cljs or cljc
- `ClassNotFoundException` thrown when running tests on Java 11
- Warning about `garden.color/abs` shadowing `clojure.core` output when using Clojure 1.11.0 HOT 1
- `::marker` pseudo element isn't supported HOT 2
- Release request, to prevent repeated shadowed-var warnings in the REPL HOT 13
- Incorrect handling of selectors HOT 1
- Incorrect css generation HOT 1
- content: " " produces wrong output HOT 5
- Feature request: Support for cascade layers HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from garden.