Hi Jessica: This will be a somewhat longer response to your question and I hope it's helpful. Apologies in advance if it's not as comprehensive as I would like to make it, i.e. with relevant links for good additional info, etc., etc.
My first comment is an observation about getting help from sighted colleagues. Frankly, they often don't know how to talk to us blind folks. That's true in digital environs just as it is in physical environs. Pointing this out takes me to my first response to you about certain HTML elements, specifically the div element. It's just a container. You can deploy it to contain anything you want, actually. The sighted world loves it for the look and feel opportunities it provides. Other HTML elements are clearly structural, e.g. the list elements you were pointed to in this thread. Yes, we blind folks tend to love the more structural elements simply because we benefit from clearly organized and well marked up content. I suppose most of us wish we saw that more often, but I digress. The take-away so far is the notion of containers. The div element isn't the only one, but it's widely used, so understanding that it's just a bucket is important, imo. Next I want to share an architectural overview with you. In my understanding there are three important code streams in most web content as follows: 1.) HTML This is the structural content organizing code defined by the WHAT Working Group (and the World Wide Web Consortium). The "source of truth" for HTML is this publication from 10 years ago: https://www.w3.org/TR/2014/REC-html5-20141028/ More useful to you is the Mozilla Developer Network documentation of HTML 5 and how to use the various HTML 5 elements. Over the years I've found that power HTML developers refer to the Mozilla Developer Network documentation pages when discussing pros and cons of particular HTML codeing approaches. The MDN is here: https://developer.mozilla.org/en-US/ There's lots of great help there including "Getting Started" guidance. There's also a Wikipedia page for MDN you might want to visit to understand the HTML world we now live in a bit better by way of acquiring a contextual understanding of the coding work you've set out to learn. Note that MDN also provides guidance on the following architectural coding streams, so it really is a great one-stop source of info for you! 2.) CSS In the classical understanding of web content organization, and still the very much preferred approach for well developed web content, Cascading Style Sheets (CSS) is the code layer responsible for the look and feel of web content. CSS remains actively in development. As a blind coder you will at least want to understand the basics of CSS, but it's nuances are likely something you'll leave to sighted colleagues. The "source of truth" for CSS is a large corpus of specifications from the W3C's CSS Working Group whose home page is here: https://www.w3.org/Style/CSS/specs.en.html And, a more user-friendly introduction to the CSS world is provided here: https://www.w3.org/Style/CSS/Overview.en.html On a personal note let me briefly digress to comment on how I recently used CSS on one of my consulting contracts. I was developing a document with my contractor that included quotations from documents published online. However, my colleagues weren't always sufficiently careful making edits to our jointly developed document. So, I colorized all content contained in the HTML <Q> tag dark red with the comment that we could quote more, or we could quote less in our document; but, we could not change what the published document we were quoting from actually said! 3.) Javascript While there are perfectly good HTML elements for interactivity in web content, the interactive layer of web content is usually accomplished by javascript, often denoted simply as "js." There isn't a source of truth I know of for you regarding javascript. However, there's plenty good guidance about using js in more accessible friendly ways on the web. Here's such an article from the MDN that sums all this up: https://developer.mozilla.org/en-US/docs/Learn/Accessibility/CSS_and_JavaScript Lastly, let me simply comment that you don't need to change your operating system to learn HTML, CSS and even javascript. While I would tend to agree that you're likely to end up using Linux if you become a power web content developer, that day need not be today. You've sufficiently complexity in your world just now to grapple with. Let me add only that the point to all that is the power of the command line as opposed to the point and click graphical environment. Windows and MacOS provide their own p[owerful command line environments, especially most recent versions of Microsoft's Power Shell. Also, you can comfortably run Linux on a Windows computer using the Microsoft provided Web Subsystem for Linux (WSL). On a Mac you'll likely want to establish a virtual machine using VMware Fusion, though many people on this list are perfectly comfortable with the Apple Terminal and don't see a need for a virtual command line environment. You will, though, want good tooling on your end. Currently, vscode (or vscodium on Linux) seems to be the preferred power user's application of choice for web content development. You'll especially also want to become comfortable with linting and debugging tools like validatornu (which checks the "validity" of your HTML). hth!! Janina Jessica Moss writes: > I???m attempting to proceed further in learning HTML, and have been having > one of my coworkers help when he???s had some spare time. However, with him > having completely usable vision, and trying to explain to me how certain > portions of this work, divs and classes being a big thing, that???s where > this becomes interesting, and makes me wonder how often will I use these, and > should I just leave styling type elements such as these to someone who has > more knowledge and can actually see where they need to go. > He???s told me that it???s like putting items into a folder when dealing > with html divs/classes, but that???s as far as I???ve gotten, considering the > fact that while I understand the concept of having a physical folder, where > you???d have deviders separating your homework assignments from your tests > and quizzes for example, how would I style an existing template I???ve > already started building in that same manner, without being able to see it, > and know that I???ve done it correctly? > > -- > The following information is important for all members of the Mac Visionaries > list. > > If you have any questions or concerns about the running of this list, or if > you feel that a member's post is inappropriate, please contact the owners or > moderators directly rather than posting on the list itself. > > Your Mac Visionaries list moderator is Mark Taylor. You can reach mark at: > mk...@ucla.edu and your owner is Cara Quinn - you can reach Cara at > caraqu...@caraquinn.com > > The archives for this list can be searched at: > http://www.mail-archive.com/macvisionaries@googlegroups.com/ > --- > You received this message because you are subscribed to the Google Groups > "MacVisionaries" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to macvisionaries+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/macvisionaries/0FFD3A6A-444D-495D-BB56-C06B0C46342D%40gmail.com. -- Janina Sajka (she/her/hers) Accessibility Consultant https://linkedin.com/in/jsajka The World Wide Web Consortium (W3C), Web Accessibility Initiative (WAI) Co-Chair, Accessible Platform Architectures http://www.w3.org/wai/apa Linux Foundation Fellow https://www.linuxfoundation.org/board-of-directors-2/ -- The following information is important for all members of the Mac Visionaries list. If you have any questions or concerns about the running of this list, or if you feel that a member's post is inappropriate, please contact the owners or moderators directly rather than posting on the list itself. Your Mac Visionaries list moderator is Mark Taylor. You can reach mark at: mk...@ucla.edu and your owner is Cara Quinn - you can reach Cara at caraqu...@caraquinn.com The archives for this list can be searched at: http://www.mail-archive.com/macvisionaries@googlegroups.com/ --- You received this message because you are subscribed to the Google Groups "MacVisionaries" group. To unsubscribe from this group and stop receiving emails from it, send an email to macvisionaries+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/macvisionaries/ZlIx4jeLt5Zy7HLM%40rednote.net.