Core 2 Interaction: Lab –  HTML Reverse Engineering

Screenshot

Analysis


            page-template
              wrapper
                w1
                  header
                    container
                      header-container
                        a.logo
                  hero-section
                    container
                      span.sub-ttl -> animation
                      title-area
                        h1.title
                        p.description
                        a.button
                    img.background-image
                  history-section
                    text.area 
                      span.title -> animation 
                      h2.main-title 
                      p.description 
                    row#1 
                      img.background-image
                      span.number -> animation 
                      h3.subtitle
                    row#2 
                      img.background-image
                      span.number -> animation 
                      h3.subtitle
                    row#3
                      img.background-image
                      span.number -> animation 
                      h3.subtitle
                  capabilities-section 
                    container.left
                      h2.title 
                      p.description 
                      a.button 
                    container.right 
                      ul.capacities 
                  testimonial-section
                    img.background-image 
                    container 
                      p.text 
                      span.author 
                      img.logo
                  contact-section
                    h2.title
                    text.area -> flex
                      img.person-headshot
                      contact-text-area
                        h3.let's-talk 
                        p.text 
                        a.phone-number
                    contact-form.section
              footer
                flex.container 
                  work-with-us.section 
                    h5.subtitle
                    employee.class -> flex
                      img.headshot 
                      test-area 
                        p-strong.name 
                        p.description 
                        a.email-address 
                  connect-with-us.section 
                    h5.subtitle
                    ul.socials
                  general-contacts.section 
                    h5.subtitle
                    span.address
                    a.phone-number 
                    a.email-address 

In general, this page is a series of thematic containers, such as hero-section, history, capacities, contact and footer. The middle sections has relatively similar structure of a background, title, description and an action call or button. The Hero section is a little bit modified by the addition of the logo animation and user interaction. The contact section is a unique one, including a form that the user can fill out, as well as the footer that containes all the credits and policies information.

What I liked particularly about the sintaxis of this website is that all the similar elements even across the sections belonged to the same class - eg. container class. This allowed a more cohiesive visual aesthetic and interaction logic for the user.

Maybe it is due to the lack of my experience, but I still found the code to be quite challenging to read. There was a number of alternative states and styles the order of which could have been ornganised a little bit more structured. Another thing that was unclear for me is the amount of additional span elements that the developer used for simple animations. Visually they looked like the ones you couls create using simple css key-frames or hovering states.

Questions