Even More Verbose

For a long time I have been amazed by all the pieces parts involved with web development. I talked about it in yesterdays post. Another thought I have had about web development for a long time is it is very verbose. Today I learned that it is even more verbose than I thought.

According to the Udemy course, I am currently working my way through, up until approximately 2009, websites were developed for viewing on PCs and then modified for viewing on a cell phone. We probably all have experienced sites on our phones that look terrible. If you look at the same site on a pc, it probably looks fine.

After 2009, websites were viewed more and more on cell phones. The majority of viewing is done on cell phones today. So now the best way to develop a responsive website is to start with cell phone version and work towards the PC version. Because of the variety of devices used to access websites. The coding has become even more verbose. New HTML codes have been developed specically to facilitate creating resonsive websites.

In the good old days, before 2009, to display an image on a website, the code looked like this.

<img srcset=”assets/images/hero–large.jpg ” alt=’Coastal view of ocean and mountains’> 

Now to make a good, responsive site, variations of the same image are needed for different screen sizes and resolutions. This means the code looks like this

<picture>        
<source srcset=’assets/images/hero–large-i.jpg 1920w, assets/images/hero–large-hi-dpi-i.jpg 3840w’ media='(min-width: 1380px)’>        
<source srcset=’assets/images/hero–medium-i.jpg 1380w, assets/images/hero–medium-hi-dpi-i.jpg 2760w’ media='(min-width: 990px)’>        
<source srcset=’assets/images/hero–small-i.jpg 990w, assets/images/hero–small-hi-dpi-i.jpg 1980w’ media='(min-width: 640px)’>        
<img srcset=”assets/images/hero–smaller-i.jpg 640w, assets/images/hero–smaller-hi-dpi-i.jpg 1280w” alt=’Coastal view of ocean and mountains’>      
</picture>

Each “souce” code has an image at regular resolution and one at high resolution ), the width of each of those is needed so the browser can figure out which will display best and the “media” code says at what screen width to start using a particular image. There are similar methods to deal with font sizes based on display width.

See why I say it has gotten even more verbose.

IAAC Video Day 116

This is my 116th day participating in the #iamalivechallenge. I am alive and doing very well. I hope you are doing very well as well.

Join use in the challenge. Get full details in the free ebook below. Just click on the ebook for your own copy.

I Am Alive
Join Us in the #IAmAliveChallenge. Celebrate Life, have some Fun and Earn.

Other Posts of Interest

More CSS Acrhitecture

A couple of days ago, I talked about CSS (Cascading Style Sheets) architecture and the use of B(lock), E(lement), M(odifier) methodology. This video explains the advantages of using BEM. I actually use a clip from the Udemy course I am taking to explain the advantages. I figure the instructor, Nick, does a great job explaining the advantages so why should I try and parrot it back. I never understood before how helpful CSS could be. But, I have learned that well structured (BEM) CSS cqan save you time and headaches especially on a large website. Nick teaches a way to structure BEM that makes a lot of sense to me. Blocks are short descriptors of what the block is; e.g., row. Elements are the block name, 2 underscores, and the element descriptor; e.g., row__33-percent-column. Modifiers are the block name, 2 dashes, and the modifier descriptor; e.g., row–blue-font. One of the

Read More

CSS Architecture BEM

I am so glad I took this course at Udemy. The course is called “Git a Web Developer Job: Mastering the Modern Workflow”. The instructor is Brad Schiff. The course is described as teaching Git, Github, Node.js, NPM, Object-oriented JavaScript, ES6, webpack, Netlify, BEM and job interview tips. I am not looking for job but I did need ti learn Git and Github for another course I was taking taught by Brad. I am not looking for a job but I was looking to understand Git and Github. I needed them for another course I was taking by Brad to overcome the limitation of the free hosting service used in the course. That is a different story which I mentilned a few days ago. Why I am glad I took the course is because I am finally starting to understand to use CSS to my advantage. Before this course, I

Read More