-
Notifications
You must be signed in to change notification settings - Fork 52
State of CSS #147
Comments
|
I've started a new google doc that we can collaborate on: https://docs.google.com/document/d/1YLh7ZCOt3cSG4rUUJ9KjhVEKRCWvOTUS2VSxFyyKcSs/edit?usp=sharing |
Here's the current survey outline: https://github.com/StateOfJS/StateOfJS/blob/458a8828fe69b4eca2a5a4f2051cf3a7f316e086/typeform/surveys/2018css/outline.yaml |
Some thoughts after generating the actual survey form:
|
More progress! Pretty happy with this version: https://stateofjs.typeform.com/to/Zgy95x
|
Note: if you'd like to help beta-test the survey just fill it out as you normally would and then leave your feedback here. I'm curious to know if:
|
|
Great feedback! And thanks for the selector list! |
My thinking was that we can probably assume that anybody who answers (D) would probably care about print styles for their other projects too? I agree it's not quite the same, to be honest I mainly added (D) because of our conversations on that topic. |
I wanted to answer B+D: I never print websites, so I don't care all that strongly about their print stylesheet. However, I have made retail books using css (e.g. The Japanese version of Lea Verou's CSS Secrets), and I generally use HTML+CSS=>PDF as a replacement for MS-Word. For the email question, I also suspect that the answer will be mostly A or A+D. It's not perfect, but I think we could just keep the questions as is, and switch to allowing multiple answers. Since answering A+B or A+C or B+C is not meaningful, I suspect that mostly people just won't do it, and it allows people to actually do (A or B or C) + D. |
Updated: https://stateofjs.typeform.com/to/EQfX1U Re: print/email thing, I'll think about it. Allowing multiple answers seems a bit weird so maybe we just add a separate question for print-only projects. |
I went through it again. I like the new iteration. Some more comments:
|
I think the issue is that if the question we ask is more vague, the answer will also be more vague (and there's also the issue that "occasionally" is very subjective). With that phrasing we'd have no way of knowing if people chose an option because they know about it; or because they use it. So I'd rather pick one or the other. I think the scenario of things that people know about but choose to stay away from is rare enough that we can ignore it. |
How about we add these options to the question about job titles then:
|
How about:
Some people might not use DevTools that much but still have a preferred development browser? |
This one seems weird to me, as it imo mixes one very common property ( |
And I'm considering changing "which of these do you know about" to "which of these do you have you used" for units and selectors. I think that'll give us more meaningful results, since it's more precise than "know about" (you've either used it or you haven't). |
Hey great survey! I really like the scope of questions in the css features section 👌 I came from the beta-tester request on twitter. Here is some feedback I'd love to give, and hopefully it is helpful:
|
This is a set of properties that heavily interact with each other, and if you're trying to solve the sort of problem for which you need to reach for one, you often need to consider the whole set. However, given that white-space is much more common that then other properties in this list, I could indeed be reasonable to remove it from the list (assuming that people do use it), and just ask about the rest. Or we could split the question to ask separately about each property, but that's probably overkill. |
I don't think it's that rare. Example:
I think that would be fine, if we can exclude those that they don't intend to use again. |
For someone who works alone, that's fine, but none of the answers seem right for someone who writes mostly HTML and CSS, and a little bit of JS, whitin a team that mostly makes things in JS. I don't know if it is meaningful to ask the different between "I don't write JS, but people I work with write a lot of it" and "there's mostly no JS in my life, regardless of who writes it". Maybe there is, maybe not. But both realities exist, so we should phrase the question in a way that doesn't confuse either crowd. |
This is shaping up really well! Couple pieces of feedback:
Really excited for this survey! |
@davidluhr are there popular courses/channels that most people know about? I personally have never used either, so I wouldn't really be able to come up with a list… |
And for the JS question, how about introducing two new questions: Front-end ProficiencyHow proficient are you at JavaScript development? (pick the most advanced option corresponding to your skills)
Back-end ProficiencyHow proficient are you at back-end development? (pick the most advanced option corresponding to your skills)
|
@SachaG That's straight to the point and also covers backend consistently - I think it'd be great addition to the survey! |
I don't like the "front-end proficiency" framing. It has a very strong implication about "the normal way" to be a web developer these days. It implies that someone who knows HTML and CSS (and SVG and ARIA and EPUB and WCAG and Open Type and RDFa and Illustrator and Photoshop and InDesign and typography and color theory) is not "fully proficient", while someone who knows CSS and a lot of JS is. That's one particular career path, but there are others. Asking it this way seems very hostile to people who learned their skills in a different way than "cool kids these days". I'm less of a backend person, but I feel a similar bias to some degree in the question. This seems to match the dominant way of leveling up these days, but it doesn't seem to have room for the people who've never done any of that, but can write enough php to get stuff done, or the people who write the web-facing config panel in your home router in C++, or the people who make your bank's website... I don't think there's anything wrong with asking whether people can do the various things you're asking, but I do think there's a problem with implying that these particular things (and these things only) are the scale on which we can judge how advanced people's skill are. |
ok, maybe "JavaScript proficiency" is less controversial then? for the back-end question I'm not sure how else to frame it though… |
So basically, although I'm sure there are still some points we could improve here, I'll consider the questions 95% done and move on to designing the landing page for the survey; and once that's done everything will be ready for publication. This should take me about a week, which still leaves time to tweak things a bit. In the meantime if there's anything that you mentioned in this thread but that I didn't address feel free to remind me again :) |
I'm putting the finishing touches to the landing page, which means we'll be able to launch soon. Should we mention CSS Exclusions btw? https://webdesign.tutsplus.com/tutorials/an-introduction-to-css-exclusions-the-future-of-complex-web-layout--cms-32366?ref=webdesignernews.com |
Landing page preview! https://stateofcss.com/ Password: Feedback welcome :) But please don't share yet! |
@SachaG Looks great! I can't wait to see the rest of the survey design 😻 Here are some things I did manage to sleuth:
|
@loklaan great feedback! Still learning grid, thanks for the pointers :) |
They're an interesting technology, but they're Microsoft only, with some strong objection (not to the concept, but it's actual design) from other vendors. So they're kind of dead by default, but if we actually have a bunch of people showing interest in them, that could be used to try and revive it, which would be interesting. So I'd be in support of including them, but if you'd rather not, that's ok as well. |
Hmm strange… in Firefox I found that the SVG shows up fine, but then disappears when you open the devtools! |
Oh it disappears when the window is below a given height. I'll look into it tomorrow. |
Looking great! So excited for all of this. Some markup feedback:
|
@davidluhr great feedback! I'll change that right away. Btw I'm surprised there isn't a better way to hide something visually but still make it accessible to screen readers? I thought that would've been standardized somehow by now since it's such a common need. |
@SachaG I agree completely. The code snippet I posted above is well-tested and used widely, but it is unfortunate that we have to resort to hacks to ensure our websites are accessible. The updated markup looks great! |
Apparently it's caused by the individual |
Actually it's not related to margins, it's just that the longer the right column's content is, the more it pushes down the bottom of the overall page. The weird part is that manually setting the height to |
@SachaG Interesting. This issue is appearing in all Chromium-based browsers on both Mac and Windows. Firefox looks fine on both platforms. Not sure of the exact cause of the issue, but the following seems to fix it without negatively affecting the site in other browsers:
|
It does seem like If I open a new incognito window, the browser properly loads the page at the top: Still in most cases it shouldn't matter. Thanks for finding the fix @davidluhr ! |
does the bug go away if you swap out CSS grid for flexbox? |
No actually, I tried that as well and it didn't make a difference. |
OK, I think we've worked out all the kinks so I'll launch this whole thing tomorrow (morning Japan time). I'm excited to see what people think! |
@SachaG Awesome! Can't wait to take part. So excited for the world to see. |
One thing I'm really enjoying is all the people saying that merely taking the survey taught them about a lot of CSS concepts they didn't know about. So for the results site, I would love to go deeper in that direction and really explain each CSS property mentioned. Obviously writing all of that from scratch would be a huge amount of work, so I wonder if we couldn't leverage MDN? Is the MDN content available via an API? Or could it be scraped? For example: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Scroll_Snap |
Using MDN will require to use the same license => https://developer.mozilla.org/en-US/docs/MDN/About#Copyrights_and_licenses |
You can easily get the pages' content by appending |
Oh perfect. The license shouldn't be a problem. All we need to do is add the URL for each page to each question then. |
In addition to MDN (which I wholeheartedly support), I'd also include a link to the specifications. Most of them are written to be quite readable for authors as well as implementers. |
The MDN pages have links to the spec but it doesn't seem like they're exposed in the JSON API sadly… :( |
The whole list of features isn't that long. I can easily provide links manually for everything you want to have a link for. |
Thanks to everybody who helped out in this thread! After a long, long time we're now almost done :) You can preview the results and leave us your feedback here: |
Discussing what a State of CSS survey would look like.
The text was updated successfully, but these errors were encountered: