WEBD125: Web Development I Entire Course- Champlain College Solutions Download
WEBD125-Week-1 Assignment Web Development
WEBD 125 Week-2 1-Assignment-Adding-Semantic-HTML-and-CSS-to-Your-Site
DISCUSSIONS
WEBD 125 Week 2: Discussion - Web Accessibility
Accessibility
Accessibility is a significant aspect when implementing websites to ensure that as many people as possible can have access. Making sites is a consideration for different groups such as those relying on mobile devices or those with ineffective network connections (MDN Web Docs, 2021). When implementing a website, there are many considerations to be made ensuring accessibility is achieved.
An element that I consider to include in my website for improved accessibility is the sidebar. It is a pane that is displayed on the one of the sides of browser window. The browser has UI that facilitates viewing of the existing sidebars that can be utilized for accessing web content. At any instances, on side bar can be displayed showing the tabs and browser windows. Contents of the sidebar are specified as HTML document loaded when the user opens a browser window. Each document accessible through a tab can be fixed by implementing the function, ‘sidebarAction.setPanel()’.
The same set of privileged JavaScript APIs can be accessed by the sidebar document. It is possible to have direct access to the background page, as well as support interaction with content script and native applications. With the sidebar, it is possible to ensure that a significant amount of content of can be viewed by the user. Indeed, a sidebar needs to defined based on the proper semantics ensuring that accessibility is handled appropriately. Importantly, there is a need to consider modern practices to take advantage of the improved technological inventions.
References
MDN Web Docs. (2021, September 3). https://developer.mozilla.org/en-US/docs/Learn/Accessibility/What_is_accessibility
from
WEBD 125 Week 3: Discussion - Chrome Developer Tools
The chrome Developer Tools open new possibilities for building better websites faster by enabling page editing on-the-go and diagnosing problems efficiently. In particular, the inspect element is a feature that can be used for viewing and modifying the frontend web elements References (Basques, 2019). The appearance and content of a webpage can be changed by making edits to the HTML and CSS files.
Upon reading articles and tutorials on the Chrome Developer Tools, I decided to inspect one of my favorite sites, the MDN Web Docs. This website has been important in my journey towards learning about the web and the various technologies, tools, and programing languages. The website is complex primarily compose of content and code to guide learners to become developers.
As I continue learning on technologies in web development, I inspected the MDN website using the chrome developer tools. Opening the developer tools entailed right clicking on the page and choosing, “inspect” on the popup window. The first tab of the developer tools is the “elements” showing the various HTML and CSS elements. There are multiple elements that can be explored in this tab. My interest was to modify the design and view the changes live (Prokopets, 2017). This was important, as it helped me to understand the possibilities that can be unlocked when implementing future websites. Indeed, the tool allows modification of the various elements, which saves time during development, as certain changes can be made and previewed before making them permanent. Another important aspect regards to experimenting on how the website would appear on different devices. Nowadays, websites are accessed using devices with different screen sizes, and it becomes important to ensure that users can view the website content as intended.
References
Basques, K. (2019, March 1). Get started with viewing and changing the DOM. https://developer.chrome.com/docs/devtools/dom/
Prokopets, M. (2017, June 14). The beginner’s guide to chrome develop tools. https://nira.com/chrome-developer-tools/
WEBD 125 Week 4: Discussion - Legacy CSS Layout Methods
Hello Class,
CSS layouts have changed over time. To get a clear picture of where we’ve come from in terms of layouts, you can check things like HTML tables used for creating layouts. In this week’s topic, I will discuss the use of Position as a layout tool in CSS. Position allows you to break the flow of the of the document. This means Position has different has different properties to help it achieve the desired layout. These properties determine how an element is positioned in a document.
There are different types of positions that can be applied to HTML document.
Static – This refers to the normal document flow that a browser will lay the document.
.area {
position: static;
}
Relative Position: Elements are positioned in the normal flow, but their Position can be altered at the end. It uses the right, left, top, and bottom properties.
.area {
position: relative;
}
Absolute Position: In absolute, the elements are placed in relation to the relative to the body of the HTML document. Absolute fixes an element relative to the nearest positioned ancestor or the initial containing blocks.
z-index – this determines which element appears on top of the other elements when elements overlap.
Fixed Position – this is used to fix elements relative to the visible portion of the HTML document. Its perfect example is fixed menu bars that allow users to scroll a page while the menu remains visible.
Position has its cons when it comes to creating layouts. One of the major ones is positions separates the container from the flow of the document, and the descendant elements are also separated from the flow document flow. If the length and with are unknown, the resulting page will have distortions.
Flexbox can be used to overcome this challenge by laying the elements on two axes. The rows are laid across the page while the columns down the page. This gives more control over how to lay items on the page. Flexbox also uses media query to place different items on the HTML document.
References
Several methods and advantages and disadvantages of CSS to realize three-column layout (2019) from https://developpaper.com/several-methods-and-advantages-and-disadvantages-of-css-to-realize-three-column-layout/ (Links to an external site.).
MDN Contributors. (Sep 3, 2021). Positioning. | MDN. Retrieved September 22, 2021, from https://developer.mozilla.org/en-US/docs/Learn/CSS/CSS_layout/Positioning
from
WEBD 125 Week 5: Discussion - Different Kinds of Pseudo Classes
Hello Class,
A CSS pseudo-class is a keyword added to a selector that specifies a special state of the selected element.(Mozilla) e.g., :target pseudo-class, which represents an element in the current page that has an ID attribute set to a name matching the fragment identifier of the current URL. In this week one discussion, I have decided to discuss the :target pseudo-class.The :target pseudo-class can be targeted by adding a :target class after the CSS selector that targets the section or div referenced in the HTML document. e.g. div:target { }. On the HTML page, the section or div is referenced using the ID attribute. The :target pseudo-class is mainly used to link different sections of a web page. It can link the top menu of a web page to the different sections of a single-page website. It is also used to aid navigation, jumping from one section of the page to another. A real-world example of :target pseudo-class is in a parallax website.
Reference
Pseudo-classes (retrieved on September 2021)
https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes
Below is a demonstration of the :target pseudo-class on Codepen. It shows the different sections linked to the menu at the top.
WEBD 125 Week 6: Discussion - Adding a figcaption
Class,
I started by inserting the opening and closing figure tags. Then added the image to my code using the img tag and src set to the online image URL. Added the figcaption within the figure tags. My CSS styled the img tag to make it responsive by setting the max-width to 100% and setting the height to auto. I added the block element so that the image starts in a new line and take up the whole width. Though after removing it and testing the responsiveness of the image, I didn’t notice any difference. I learnt that when I set the margin to 0 and followed by auto, the browser sets the image centrally within the parent container. This is because the top and bottom margins are set to 0 as the left, and right margins are equal and set by the browser.
References
How TO - Responsive Images https://www.w3schools.com/howto/howto_css_image_responsive.asp (Links to an external site.)
CSS Syntax https://www.w3schools.com/cssref/pr_class_display.asp
WEBD 125 Week 7: Discussion - HTML5 Form Types
Class,
In this weeks assignment, I chose to tinker around with the email address field. Client-side validation has become an important way to sanitize data at the entry point. I remember writing js functions to achieve what type gives us out of the box. We still need to write some js functions to control how the email field is validated, but this is a rare occasion. One example of adding additional js functions for client-side validation is validating general emails like a Gmail account. Use of type greatly improves user experience and helps you write less code. I added additional fields in my code to make the page look like a complete sign-in page. I also added some additional patterns to customize the error messages and take care of the non-intranet types of email addresses.
References
The HTML5 input types (2021) https://developer.mozilla.org/en-US/docs/Learn/Forms/HTML5_input_types
WEBD 125 Week 3 Assignment Add Media Queries to Your Style Sheet
You will use this exercise to see media queries in action on your site. While the styles we apply certainly don’t have to be final, you are encouraged to think of how this exercise will help you design your site.
- In style.css add media queries for THREE different breakpoints. Do your research on common breakpoints and be sure to add comments defining each and explaining why you chose that specific one. Your comments should be in the CSS sheet within comment tags.
- Target two specific elements in your index.html file for each breakpoint, so if the browser screen size is dragged larger and smaller, you are able to clearly see the two different styling changes in the browser for each breakpoint. It can be anything: text color change, background color, etc. Get creative, but be sure to apply other style changes than just the background color.
- Feel free to add classes or IDs attributes, or <span> tags, to your index.html file to help target your HTML elements.
- Save all your files and FTP everything to Coton.
Submit the URL to your HTML file. It should look like the following example:
https://coton.champlain.edu/
WEBD 125 Week 4 Assignment Styling and Aligning Your Main Navigation with Flexbox
In this assignment you will work on your main navigation.
- In your index.html file, change the names of your links to “home”, “about”, “examples”, and “contact”. They should be all lowercase.
-
Work on your main navigation. Using what you learned about Flexbox, style and align the navbar using Flexbox methods. How it ultimately looks is up to you, but it must have the following requirements:
- A background color with legible font color.
- Using CSS, change the link copy to all uppercase. For example, “contact” should display as “CONTACT”.
- Change the background state on hover — research some hover state styles.
Something similar to this, but the styles are up to you:
3. Create new HTML pages in your ‘html’ folder: ‘about.html’, ‘examples.html’, and ‘contact.html’. You can copy the index.html page for each new HTML file, and then change all the relevant details for each page: filename, title, header, etc.
4. Link each nav link to its correct page, and make sure navigation looks and works the same on all your pages. You can copy the entire <nav> link from your working page, and replace the other page’s <nav> with the new one.
5. Save all your files and FTP everything to Coton.
Submit the URL to your HTML file. It should look like the following example:
https://coton.champlain.edu/
WEBD 125 Week 5 Assignment Add Google Fonts to your Site using
In this week’s assignment you will add Google Fonts to your site.
- Go to Google Fonts (Links to an external site.) and choose two fonts — one for your header and one for your copy. Select two different font styles (Regular, Italic, Bold etc) for each font family you select.
- Apply the Google Fonts to your site and change the font styles for the headers and paragraph copy — one font family for the headers, and the other for the paragraphs.
- FTP your folders to Coton.
- Submit the URL to your HTML file. It should look like the following example:
WEBD 125 Week 6 Assignment Add Images to Your Site
In this assignment you will add images to your site.
Before you begin this assignment, read about the <picture> element: The Picture element (Links to an external site.).
- Choose three different original images. These can be images you save off your phone, etc. but they must be yours. Save them each as ‘image1.jpg’, ‘image2.jpg’ and ‘image3.jpg’ in the ‘images’ folder of your local root.
- Using the <picture> element with two <source> tags and one <img> tag, add an image just under the opening <main> tag in your index.html file that changes on three different breakpoints. Be sure the images are responsive.Note that the HTML should behave something like this:
3. FTP your files and folders to Coton.
4. Submit the URL to your HTML file. It should look like the following example:
https://coton.champlain.edu/
HTML tasks send them separately as zipped files. I will attach what was done in week 1&2. When done with week 3 send it first, when done week 4 send it and so on and so forth
WEBD 125 Week 7 Assignment Create a Form
In this final assignment, you will apply what you’ve learned so far and add a simple contact form to your site.
- You’ll be creating a contact form. In your ‘contact.html’ file, create a semantically correct page, using the correct input types, with an inquiry form containing the following requirements:
- Collect name, address, email and phone.
- Make all required EXCEPT phone.
- Add a dropdown menu with three options of your choice.
- Add a radio selection input with two options of your choice.
- Style the form with color and make sure it looks good in all screen sizes.
- FTP your folders to Coton.
- Submit the URL to your HTML file. It should look like the following example:
https://coton.champlain.edu/WEBD12545/user.name/html/ index.html