Professional Documents
Culture Documents
Sample Crit BC Web Authoring
Sample Crit BC Web Authoring
Strand 1: Develop a design specification which clearly states the success criteria
Design Idea 1:
Design Idea 2:
Design Idea 3:
These 13 criterions are very important as they will help assess my product effectively and
help analyze the strengths and weaknesses of my product. Most importantly, they will help
to judge how successful my product is in informing and persuading my target audience
about good posture.
To select the best design idea out of the 3 that I have made, I will carry out a survey with my
target audience. I will use the data obtained from this to justify my chosen design. For that I will
first mark 13 main criteria that need to be met out of 10. The highest mark being 10 and the
lowest being 1. The total marks will be 130 and the highest marked idea will be my chosen
design. The target audience I am interviewing are the students of Grade 10A in GMIS. This will
help me understand exactly what my target audience expects to see in my product as well as
those features that they don’t wish to see. An average score per criteria will be taken. After
critical examination by the students of this class, the data obtained will help me select the most
successful design. Therefore, the inputs of my classmates will be extremely valuable in this
decision and selection.
On the basis of data collected by the survey conducted, these were the markings given by
the target audience. Overall, Design 3 has a much higher score than the other Design ideas.
This means that based on my success criteria, Design 3 is overall more successful than the
rest of the designs. Therefore, in order to maximize the success and the impact of my
product on my target audience, I have decided to design my website as per the design idea
in Design Idea 3.
Strand 4: develops accurate and detailed planning drawings/diagrams and outlines
requirements for the creation of the chosen solution
Criteria C
Strand 1: constructs a detailed and logical plan, which describes the efficient use of time and
resources, sufficient for peers to be able to follow to create the solution
Step 7: At the top of the html document, add and style a menu bar
The purpose of this step is to create a menu bar that will be used in the website. In my website,
I used it in every page. A menu bar is extremely important as it helps with easy navigation. In my
html document, I used the header tags in order to represent the navigational aids. Inside it I
created a division and gave it a class called “container.” I then inserted the image logo and gave
it a class called “logo.” I then used the nav tags because its purpose is to provide navigation
links. Inside the nav tags, I used the ul tags to create an unordered list of the headings in my
navigation bar. I then used the li tags to write the contents of each bullet in the list. Inside the li
tags, I used the a tag and the href attribute to link it to the other pages in my website.
In the CSS styles document, I used the class name of “container” to specify the division which I
want to style. I set the width property to 80% and the margin to 0 pixels and auto so that the
menu bar fits the website perfectly. I then used the element name of header and set the
background property to the color of green. I used the header::after selector to display the
following properties after the contents of the header element. I set the content property to ‘’ in
order to replace the element with the value. I set the display property as table so that it displays
an element as an inline element. I also set the clear property to both so that floating element
are not allowed to float on both sides. I then used the class name of logo to specify the image I
wish to style. I set the float property to left so that the image is located in the left side of the
menu bar. I set the width and height property to 268.875 pixels and 50.4 pixels respectively in
order to control the size of the image. I set the margin-left property to -30 pixels so that the
image can move towards the left a little more. I also set the padding property to 10 pixels and 0
so that there is a little space from the logo. I used the element name of nav to specify the html
element I wish to style. I set the float property to the right so that the links are located towards
the right of the menu bar. I set the font-weight property to 400 so that the font is bolder than
usual. I used the element names of nav and ul to specify the html elements I wish to style. I set
the margin property to 0 and the padding property to 0 so that there is no spacing between the
elements individually and from the end of the menu bar. I also set the list-style to none in order
to remove the bullet points in the list. I used the element names of nav and li to specify the html
elements I wish to style. I set the display to inline-block. This is because it allows the other items
in the list to sit to on the left and right and it respects the top & bottom margins, padding,
height and width. I set the margin-left to 70 pixels and the padding top to 23 pixels so that the
links are positioned properly. I also set the position property to relative so that the image is
positioned relative to its normal position. I used the element names of nav and a to specify the
html elements I wish to style. I set the color to black so that the color of the text is black. I set
the text-decoration to none so that the text is simple and easy to read. I also set the font-family
property to ‘Kelly Slab’ and cursive. The reason why there are two fonts is that, since the first
main font (Kelly Slab) is a google font, if the document fails to use the font, then it will
automatically use the cursive font. I also set the font-size property to 20 pixels. I used the
selector a:hover so that when the mouse of cursor hovers above the link, the color of the text
will still be black and not a different color. I used the nav a::before selector to insert the
following properties before the link. I set the content property to ‘’ in order to replace the
element with the value. I set the display property as blocks so that it displays an element as a
block. I set the width and height property to 100% and 5 pixels respectively to control the size of
the animated rectangle that shows up. I set the background color to black and the position to
absolute so that the position of the black, animated rectangle is fixed. I then set the top to 0 and
the width to 0%. This is so that, before the link, the animated rectangle is hidden. I then set the
transition property to all ease-in-out 175 ms. This means that the type of animation is ease-in-
out and it happens at a rate of 175 milliseconds. I used the nav a:hover::before selector to insert
the following properties before the cursor hovers above the link. I set the width to 100% to
create the black animation bars.
In the CSS styles document, I used the class name to specify the table that I want to style. Inside
the curly brackets, I then used the width property to specify width and therefore the size of the
image. I set the width of the image to 1110 pixels. I then used the margin-left, margin-right and
display properties to center the image in the middle of the screen. I set the margin-left and
margin right to auto and the display to block which helped me achieve the purpose. Then I had
to style it by using a border. I used the border-style property and set it to double. I used the
border-color property and set it to a shade of the color yellow. I used the border-width property
and set it to 10 pixels. I used the border-radius property and set it to 50 pixels which helped me
round the edges of my image.
In this website, as per my design idea, I decided to create only one table. Since one main
function of tables is for comparison, I decided to create a table that would compare the physical
characteristics of Good and Poor posture in the Overview page. In my html document I used the
table tags and created an empty table. I also gave it a class called “Posdifftable”. Inside the table
tag, I then created 10 empty tr tags. This creates 10 empty rows for my table. In the first row or
tr tag, I used the th tag. This helps to make the text which I inserted in between the tag, a
heading for the table. For the rest of the rows, I used the td tag which allows me to insert data,
or in this case, text, into the rows of the table. For each row, I used 2 td or th tags in order to
create two columns for the table.
In the CSS styles document, I used the class name to specify the table that I want to style. Inside
the curly brackets, I then used the font-family property to specify the font that will be used for
the whole table. The reason why there are two fonts is that, since the first main font (Kelly Slab)
is a google font, if the document fails to use the font, then it will automatically use the cursive
font. I then used the font-size property to set the default font size of 25px. I then used the text-
align property to set the alignment of the text in the table to be centered. Then I used the table,
th and td element name to specify the style of the table. I then used the border property and set
the border width as 1 pixel, the style as solid and the color as a shade of green. Next I used the
th and td element name to specify the style of the contents of the table. I used the padding
property and set the padding (spacing on all sides) to 15 pixels. Then I used the th element
name alone to specify the style of the heading of the table. I then used the color property and
set the color of the heading to white. I also used the font-size property and set it to 25 pixels.
Then I used the td element name alone to specify the style of the contents of the table
excluding the heading. I then used the color property and set the color of the heading to
whitesmoke. I also used the font-family property and set the font to Nunito.
The purpose of this step is to create a parallax background that will be used in the website. In
my website, I used it in the “About” page and inserted my logo in it. A parallax background is a
technique in which the image or the background content is moving at different speeds than the
foreground content (other elements) while scrolling. This helps to create a 3D effect and an
optical illusion. In my html document, I created an empty division and created its class called
“parallax”. Inside this empty division, I used the img tag to insert my logo.
In the CSS styles document, I used the class name to specify the division in which I want to insert
the parallax background. Inside the curly brackets, I then used the background-image attribute
to insert the image that will be used as the background. This style makes the background of the
division, the image I selected. I then used the min-height property to specify the maximum
height of the division. I then set the background-attachment property to fixed. This helps to
create the actual parallax scrolling effect. I then set the background-position property to center,
the background-repeat property to no-repeat and the background-size property to cover. These
properties help to center and scale the image so that it fits perfectly in the division. Therefore,
using this method, I created the Parallax background for my website.
Slideshows are extremely important features as they can show a wide number of images in a
single frame. Due to this, I used 1 slideshow in my website. A division called “slide-container” is
created and used to hold all the images and buttons. In the CSS file, I used the class name to
specify the division. The width and height property is set to 759 pixels and 422 pixels
respectively since all images are the same size. The property margin-right and margin-left are
set to auto so that the image is centered. Since the image container (later explained) is located
inside the slide container, its content is going to be overflowing. Therefore, the property of
overflow is set to hidden in order to hide the images so that only one shows up. The text-align
property is set to center in order to align the slider buttons.
The division “image-container” is used to contain all the images. Images are then inserted inside
the image container division and given a class called “slide-image”. In the CSS file, I used the
class name to specify the division. The width of this division is based on the number of images
present. Since there are 4 images in the slideshow, the width of 759 pixels is multiplied by 4
which gives the width of this division as 3036 pixels. This is because the slideshow scrolls from
left to right. Height is the same as the image height. The position is set to relative so that the
image is positioned relative to its normal position. The transition property is set to left and 2
seconds. This means that in the slideshow, the images will be scrolled leftwards in the starting
position at a speed of 2 seconds between two adjacent slides. The –webkit-transition property,
–moz-transition property and –o-transition property are a vendor-specific property that is
shorthand for the transition’s set of individual components, The –webkit-transition property is
supported by Safari and Google Chrome web browsers, the –moz-transition property is
supported by Firefox web browser and the –o-transition property is supported by Opera web
browser. In the CSS file, I used the “slide-image” class name to specify the images. The property
float is set to left in order to align the images to the left. The margin and padding properties are
set to 0 pixels so that there are no extra, unwanted spaces between the images.
The button container is then created to hold the link buttons and is given the class “button-
container”. Since the button container division is placed below the image container division, the
buttons would show up below the images and not on them. In order to correct this, the position
property must be set to relative and the top property must be used and set to -20 pixels.
Inside the slide-container division and above the image-container division, span tags will be
used. Span tags are generic inline container elements that will be used to move the images to
the left of the screen using the left property in CSS. Each span tag is given an id to point to a
specific style declaration in the CSS stylesheet. In the “button-container” division, there will be 4
links that will be given the same class “slider-button” and target the image spans that were
created which in turn will target the image container where the images are located. In the
slider-button class in css, the display property is set to inline block. This is because it allows the
other buttons to sit to on the left and right and it respects the top & bottom margins, padding,
height and width. The height property is set to 10 pixels and the width property is set to 10
pixels. The border will be set to 10 pixels to make it circular. Next the background color will be
set to a shade of green and the padding property will be set to 2.5 pixels.
Target selector and a tilde called a sibling combinator which is used to target another division
will be used. The following left properties are set in order to slide the images into view. For the
first image, the left property is set to 0 pixels. For the second image, the left property is set to -
759 pixels. For the third image, the left property is set to -1518 pixels. For the fourth image, the
left property is set to -2277 pixels.
Strand 4: fully justifies changes made to the chosen design and plan when making the
solution.
After comparison with my design specification, design idea, and my detailed logical plan, I
found that there were no changes made to the initial plan. The plan was executed step-by-
step in the aforementioned order based on the design idea and specifications.
Sir this is the link to my folder where my website is as I am unable to upload in managebac:
https://drive.google.com/drive/folders/1PRRjbp2isAAIEWqgZhFD1BIR7F3kwGlr?usp=sharing