Open benmiller314 opened 3 years ago
This project was a little more difficult than I expected it to be, but I still had a lot of fun writing this website, and figuring out a new programming language that I had not used before. I took a lot of time to really think about how I wanted this cite to be laid out and the best way to get my own opinions across on a topic that I enjoy a lot. I still think that there are some other things that I could fix in order to make it better, but for now I think that this is good. When I was reading through the comments I was able to find some things that were going to be helpful and things that I could change in order to make it more pleasurable to the eye for the people consuming it.
After reading this comment I took the time to fix the images so that they would not be as overpowering on the screen as they were in the draft. Now they are all able to fit the page well and there is not everything running over it. That can be shown below.
The other thing that was suggested was that I should attempt and make a flex box in order to hold some more things. I think that this was a great idea, and I chose to create a nav section for stuff like that to be added to the website.
Here is the updated version below that includes that flex box.
Relating to one of the comments above I was also able to add media to the website as well. I took the time to add embedded videos from youtube for the links that were set up prior to it.
With this comment I did take the time to change the h5s in my code so that it would really make the way that it looked below the video is so that you can still see what I am talking about. The other thing that I took from this comment was the way that the words do sit on the screen.
As far as the baseline criteria went, I do think that I was able to reach these requirements. I was able to use multiple pages, and also have a stylesheet that helps with this. I was also able to integrate an image for the background that I created so that it is legal. While I was also able to add images to both of my pages, and I have a source sheet for their licenses. I was also able to hit some of the aspirational criteria as well. I was able to add iframe into my HTML so that there would not be several links to all the scenes that I wanted to add. From the beginning of my HTML to now I feel like I know a lot more, the CSS I am still figuring it out, but I think that it looks a lot better now than it did for the first draft of the website. Helping the way that this specific website will be consumed.
I hope that I will be able to work on this for my final portfolio so that I can really finish up the other aspirational things that I want to add to this cite with a little more time.
I think the coolest thing about making this website was feeling my HTML/CSS skills grow steadily over the course of the project. At the start, because I was new to website programming, it was very much monkey see, monkey do. I wasn’t really sure why everything worked the way it did, but I trusted in the mighty HTML/CSS overlords and did as I was told. Towards the end though, like when I was getting into my stretch goal animating my subtitle to look typed, I realized I was getting to a point where I could start to break down what each line was doing and was better able to customize things.
I feel like I employed visual hierarchy in styling my page sections, using size to draw attention to the header as the dominant element and color/contrasting font to draw attention to my subdominant elements like links or my “handwritten” comments. Due to the fact that my page sections were styled consistently through a sitewide CSS stylesheet, I think there is clear visual rhythm (especially with the h1 and h4 bookends to each page section) as viewers scroll. My website has four HTML scrolling locations on the same page (title page, the bookshelves, the brews, and the underGROUNDS) to make the page look typed out. Given that it’s all on the same page and there’s a sticky nav bar, there are no dead ends on the page. I included several images, including the “business logo,” the typewriter typing the page out, and “pinned” images (which alternate left and right sides) that mark the 3 headers related to what the store has to offer (all with alt text). The site successfully displays locally and publicly (although I learned that my site’s smooth scroll effect only works in Chrome, and not Safari, through testing the public loading capability).
For aspirational criteria, I modified the pinned images in Photoshop to create tacks that matched my webpage (see screenshots), as well as the typewriter to make the image to webpage transition seamless.
(editing in PS)
(example of pinned image outcome – I used the same pin/pin shadow layers across my three header images)
I spent a lot of time with responsive design and media queries to make sure my webpage worked on smaller screens. I used the calc() value in my media queries for font-size and height to have the headers avoid breaking into multiple lines with a narrow screen. I also removed my typewriter and side images for small screens, as the typewriter would take up too much vertical room and the side images start to look unintentional/cut off under about 975px. Because of this, for the side images, I actually removed those for mid-sized screens too. I also used a media query to keep my CSS animation of the subtitle to large screens only.
On the note of animated elements, I implemented a few others on my site. I used :hover to draw attention to the links on my website (and used the ::after pseudo-class to create invisible space so the hover animation didn’t throw off the lines when executed).
(screenshot of :hover in effect on nav bar)
I utilized Flexbox layout throughout, which was particularly useful in formatting my menu items so that the item and item price had responsive space-between. (screenshot below)
Although I can’t claim to be an expert, I attempted to condense my CSS stylesheet as much as possible and added a lot of comments that I could reference when building future websites.
I picked up a couple new useful things when it comes to accessibility knowledge. Beyond checking color contrast, I learned how to test my website with Apple’s built-in screen reader to get a sense for how some of the elements read aloud. I got really excited when I realized I could mimic the borders I had originally written in HTML (ex. | title page | ) using border-left and border-right in CSS, which made the screen reader skip over unnecessarily reading out the “vertical line “ and potentially confusing the listener. I also learned in my reading about typewriter effects for animating the subtitle that CSS can be more accessible than JS, which I hadn’t thought about until I realized that the text is written out in HTML for the CSS method, but not for JS, making it more screen reader friendly (to my understanding). In light of this, I opted for the CSS method. Running my site through the WAVE web accessibility evaluation tool, no errors were detected.
As far as theme goes, I think I was able to keep things clear. I made the main portion of the page sized to the typewriter to have it look as if the content was being typed out, given the bookish theme of the website’s business. I kept a consistent color palette by creating the above-mentioned matching tacks, and by making the background color behind the page a lighter hue of my “edit-pen” red. Although I used a few fonts, I think they all tie into the typewriter theme, either by being a typewriter font or by looking like an editor’s commentary. In choosing the handwriting font to work with the typewriter fonts, I specifically chose “Indie Flower” off of FontSquirrel because of its use of the typewriter style “a” and similar height-to-width ratio of the characters. I felt like the handwritten font as my em styling added a playful element to make the business feel more welcoming. I think the overall quirky presentation (the typewriter/page set up, the images pinned to the sides of the page, the edit comments) all work together to depict the business’s unique offerings to attract the target customers: writers and readers looking for an eclectic space.
With regard to feedback, Caela offered some really useful advice.
The comment about the credits was a recurring theme, so I made sure to size them up. I was especially excited though, to discover the smooth scroll effect, as I think it played into the typewriter element better than the default jump. Additionally, I made the typewriter slightly shorter in response to Greg’s feedback from workshop and removed the pinned images for mid-screens to address Thomas’ feedback.
(the new credits section)
Overall, I was pleased with the way I was able to pace myself in this project and take on stretch goals that built on the core of the website.
While reading the syllabus for this class, there was only one project that I was truly dreading, this coding project. I had one bad coding experience that left me feeling defeated by HTML and CSS. This experience had me feeling slightly intimidated, but once I started coding, I realized that I knew more than I gave myself credit for. When I was sketching out my idea for this project, I started to see the code while I was drawing then once I put it together, I was able to make it better. I would say that I leveled up my approach to this project if you were to compare it to my past computer science project. In the past, I realized on my computer science teacher but this time, I tried to use the tutorials and figure it out myself first. I also leveled up the colors of my website by creating a color palette with coolors.co to create a unified look.
I also leveled up the site with the amount of research I did by looking into questions I have had about sustainable living to provide resources to others who may visit this site. I also leveled up my coding skills with flexboxes which were at first very scary but were very helpful for this project. While there were moments of victories, there were times when I got stuck and most of those problems were rectified by looking at the tutorials or identifying where a colon was missing. However, some of the main problems were trying to connect my files and pictures together, putting items in rows, and moving the files to my docs folder. I learned that “/” should not be used to connect files together. I was able to understand how to organize
For the baseline criteria, I focused my efforts on creating a resource filled with information and visually appealing. One thing I was able to learn about is making sure that the colors contrasted enough so it was easy enough to read and therefore more accessible. I had three HTML pages on my site and there was a clear mode of navigation. There was also a CSS style sheet to create an organized visual theme. There were also images on my website with alt text and some of them I created myself including the logo at the top. Throughout this project, I used meaningful commit messages. If I had more time, I would have probably created a background image to use rather than the off-white color. The colors I use are meant to create a natural or organic look thus complementing the site’s information.
I also spent time trying to meet the aspirational criteria. On the web pages, I included two
I also created my own images including the logo, vines, and did you know fact.
All the buttons also use :hover functions on the buttons and links to increase the dynamism on my site. For coding, I used flexbox and grid layouts as well as tried to condense my CSS stylesheet. I also tried to make my website more responsive for different devices and used imported fonts. If I had more time, I probably would have wanted to make a carousel or get a better understanding of javascript. I think javascript is something I would have liked to include more. I also think I could include pdfs for more information about living sustainably or other resources in general. I would have also liked to work on the responsiveness of my site for mobile and tablet. I wanted to keep the colors the same so using a dark mode wouldn’t be something I was looking for since it would conflict with the theme.
The suggestions I got for my website were also very helpful. Originally, I had some buttons and links that did not have a hover function; however, Garrett suggested changing it and I think it enhanced the site. It also made it more accessible, so people know that the link is different from the other text.
As Patrick suggested, I used different fonts from Google Fonts, and they enhanced the website. It added a more organic look as well as made it more fun. Patrick also suggested organizing my HTML code more which made it easier to read. I really appreciated these comments and they helped me finish my site.
In the end, I was really proud of my site.
Site Link: https://aer84.github.io/website-portfolio-2021spring/
As tends to happen when I first begin a project, particularly one in a new space or about something I have never done before, I started out all over the place. I wanted to make a site that centered around the idea of Renewal. I think that learning new things and changing is a really important part of life and I wanted a space to share all the ways I try to do that with everyone. After going through the first few tutorials, I felt that I had a solid grasp on HTML and CSS but when I opened Atom to get started, I found I was quite mistaken. I spent a few too many hours just staring at some CSS that looked like this and a webpage that looked like this:
At this point I thought "Maybe a template would help out?" After doing some searching, I found one I like and started to fill in my text, but as I did that I realized that I still had absolutely no idea what was going. I was just plugging my text into an outline and that was it. This was the turning point of the project for me and I went back into the tutorials and looked at some of the resources. What I found was my biggest problem was after pouring over the tutorials was that I really had no idea how the different kinds of positioning in CSS worked. As you can see in that small part of my original CSS, all I was using was the "display: flex;" method of displaying things. I figured out how grid positioning was supposed to work and I don't think I'm exaggerating when I say it changed my life. I was finally able to actually get things into the positions I wanted them to be in!
The result was something much more in line with the vision I had for my site and here is a screenshot of most of my homepage HTML, CSS, and the page itself:
As you can seen, I definitely had learned how to use different display commands other than flex. I set up the whole page in a grid, and then used whatever display type was appropriate for each element of the page. Something else I struggled with was finding images I could use for those icons. I wanted a hand drawn look, but being a poor artist myself, drawing them was off the table. However, thanks to my sister and a combination of tracing and her own skills she was able to make me the images that are now on the page which was really exciting.
I was still missing something though, and that was really any real content on the rest of the site. An example of what one of my pages looked like when I submitted for my draft was this:
Thus the main comment I got on my draft upload had to do with the lack of stuff on the website.
I regretted not being able to upload a more complete website for the draft, but getting over the initial learning curve of web design took me a lot longer than I thought. Now however, I felt like I had hit my stride and was now going to be able to get the site filled out. Google was a huge help when it came to figuring out how to do the things I wanted to do. One particularly helpful thing was the iframe option and it let me add my podcast right into the website which was really exciting!
Overall, I think I achieved both the baseline criteria for the project, as well as aspirational criteria. I included playable media, I animated some areas of the site, I am able to load the site publicly, I used font pairing to pick complementary fonts and gave the site a consistent theme, as well as a few more. Above all, I do really believe that I far surpassed what I was going to be able to do coming into this unit having no background in coding and just my love of technology driving me to learn how to use HTML and CSS. There are definitely some more things that I want to do for the site though. One of those things is setting it up to be displayable on mobile devices as right now it is only cleanly viewable on desktop. Another is figuring out another way to set up the blog so that I don't have to embed a different website on the page.
I was really pleased with the final product and to continue working of renewing the page as I learn more or get new ideas.
Here is a link to the website if you want to check it out (and since it did't really have content when I posted my draft, if you feel compelled to leave any feedback please do!) https://gley21.github.io/website-portfolio-2021spring/index.html
Boy did this project make my brain hurt! As I'm sure some of you are aware, I had zero experience with coding coming into this, and I think this process definitely revealed that lack of experience as a disadvantage to me. But I feel so lucky to have such wonderful resources in Ben, my breakout room (Grace, Trent, and Noah are the best), the rest of the class, as well as a few friends who are computer science majors and who helped debug my code once or twice :) Thank you for cultivating an environment where I feel comfortable and supported!
I feel confident that I met most of the baseline criteria — definitely having multiple navigable pages that someone could successfully navigate between on their own web browser. It was important for me to categorize my work by medium, even though I have so much more writing than I do audio or visual work, because I look forward to working more with those mediums as I progress throughout my career, and I want to have a place to showcase those projects once they come to fruition. Keeping all of my CSS in one stylesheet was a bit tricky, and I imagine I probably wrote a few redundant lines, but I can't imagine having had multiple stylesheets. I know I have multiple legally usable images, but I would love to have included more. Even if they weren't of my own creation, I think some Unsplash photos related to writing or creating would have really complemented my site. For other baseline criteria, I tried to do a better job this time at using more meaningful commit messages.
As far as my aspirational criteria, playable media was obviously a key part to this. I'm very glad I was able to include some clips that were playable right on my site, because digital marketing tells me I want people to stay on my site instead of getting directed to too many others! Much of this came from Rea's suggestion:
I originally planned to create a personal logo on Photoshop to use throughout the site, but I just ran out of time. I hope to do that while I still have free Photoshop from Pitt!
I'm excited to say I met one of the coding aspirations, with my use of Flexbox and Float layouts, though setting those up was very difficult for me to wrap my head around. As for Audience Engagement, I think the theme of my website is clear, in that this is a place I want to showcase my portfolio. I tried to get that across in the About Me section of my home page, but I think I could have added another line or two to make that clearer.
This suggestion from Kenzie was also super helpful, and it led me to playing around with my font and visual hierarchy:
I would really like this portfolio to be something I continue to work on, and I think it would be an awesome way to grow as a learner considering I'm about to permanently finish school (grad school maaaaybe, a ways away). I would love to work on different ways to display my audio and photos, and getting the chance to look at everybody's web pages has been really inspiring. Great work everyone!
This is the first time I've worked with HTML, so I am honestly feeling pretty alright with this project. I definitely would have liked more time to work on it, because getting Jekyll set up how I wanted took quite a bit of work. I'll be continuing this project for the future assignment, and likely continuing past that. Having a web-based portfolio will look good for my future career in game development, and the skeleton that I have set up here is easily expandable and will require little maintenance. I am a disappointed that all my links broke. The website was working when we had the peer-review day, but something between now and then caused it all to explode. The website still works fine locally though. I just don't have the time to fix it right now. Getting the website back to working on the web will probably be the first then I work on next, then some CSS tweaks, then actually filling it out with content.
Unfortunately, I was did not have time to work on the style fixes suggested by peer feedback, because it took me too long to get the Jekyll components working as intended. Some of these were pretty good, such as the idea to add a 'home' icon next to "Concrete Studio" in the header, to distinguish it as a link to the website's home page. That is something I will add soon. One thing I was able to implement, however, was making my post containers narrower. You were right about the posts being too large at 75% screen space Dr. Miller, so I changed that to be 40em in my stylesheet, and it is much more readable now.
Here are the criteria I think I have achieved: Baseline: Use arrangement, size, color to focus viewers' attention. The website is pretty bare-bones in terms of aesthetics, but this helps to make the focus of the website (the content) much more readable. Include at least 2-3 navigable html locations Have a clear mode of navigation among the pages Include a sitewide css stylesheet Include one legally useable image, with alt text Successfully display locally in a web browser (rip non-local viewing, really not sure why it works locally but not on the web) For all of the above, argue in the reflection why you did what you did - or what you would do if you had more time Use meaningful commit messages Credit all assets correctly (so far, just one, being the font. I plan to add more later) Aspirational: Include playable media (this sort of works? I'm not sure why, but my audio only has the first two seconds play whenever I attempt to play it. It worked before, but then I moved it to a different file type so maybe that botched it. So maybe I didn't really get this one working. I mean, it works, but its bugged, so I don't know) Have a system system to display other sorts of media files from the browser (not sure if pdf download counts here, but it shows up in the browser when you click on it, at least for me when using Chrome) Use Flexbox layouts Use advanced navigation Condense your CSS stylesheet to the best of your ability Use Jekyll to minimize repetition Add comments, whitespace, and other formatting to code to make it more readable. Use best practices for accessible design. I kept my line-length within reason, and kept contrast between background and text high. Have a clear, consistent theme for your website's content (brutalism) Make a clear argument in your reflection as to why you met enough of the aspirational criteria (literally all of this was new to me) Justify the website's structure for its intended purpose / audience (The purpose of this website is to have a place for myself and my creative friends to post their stuff. I imagine that much of this will be related to the games we are working on, but the website is meant to stay flexible so that it isn't all necessarily about video games. It's also a place for essays, art, etc. The audience for this website then would be those who are interested in our work, as well as potential future employers looking for a portfolio)
I couldn't figure out how to restore old versions of my project despite trying for about an hour, so this was the closest I could get. As you can see, you aren't really missing much by not seeing what the website looked like at that point. This is where the website stands currently. Clean code, clean directory, very manageable. The website itself is simple, but efficient.
I met my personal goal of not locking myself into a bunch of technical debt through my use of Jekyll, so for that I would say this project is a success. I am excited to continue working on this website. I quite like being able to immediately see how my changes affect the website, so I find this kind of web development fun. I wouldn't want to do this as a career, but it is a good hobby to have.
Before I begin, I would like to say that I have used HTML before and a little bit of JavaScript in one of my classes Freshman year. With this being said I have never used CSS before, nor have I used JavaScript for really anything other than a form (but I have used visual basic and python some). In the early stages of my project, I was not sure how I wanted to layout my website. I knew that I wanted to for sure have a dedicated page that would provide my resume and discuss the various types of bridges that are used around the world. When we talked about the CSS grid layout in class, I knew this is how I wanted to lay everything out. This may partially be due to the fact that I love excel and the idea of organizing information by row and column was definitely up my alley. Once I had figured out how to use CSS, I had the layout of my web pages pretty much defined (or so I thought). I will talk about this a bit more after I discuss my addiction to using JavaScript on this website. After doing some research, I found out about the canvas object in HTML and javascript. Originally I was just going to use this image behind my websites heading:
With the canvas object and some basic math, I was able to use a couple of for loops to automatically draw a 2D truss behind my header. This was a very cool application of what this kind of code could be used for.
I was able to create many elements on my page that would change with the click of a button or on various other page events (onload, onresize, onscroll, etc.). This can be seen across many of the functions on my website, when you look into the script on my web pages you will be able to tell that I really did get obsessed with using JavaScript. This project really gave me a bunch of practice and helped me solidify my ability to use JavaScript later on in my career. I feel like overall, I spent a lot of my free time working on this website because I really like to code (especially now with more practice I was able to get with this project). Someone had suggested the following:
This had opened my eyes to make the theme much more dynamic to suit the user's preference. I spent a lot of time making my website very JS intensive for the overall theme of the website. I for sure wanted to include a light and dark mode, and while I was at it I also added a randomize colors button to have the theme randomly change until the user finds a theme that they prefer more! I wanted to make sure that the theme would still be there when I clicked on a different page. I had to look up how to store variables either locally or per session so that as long as you did not close out of the website altogether, the theme that you picked would remain consistent across pages. If I had more time, I would have added more of this theme idea with the "Dynamic" button on my menubar. This is how my website was looking at this stage:
After I made the page active on GitHub pages, I opened it up to see how it would look on my phone and I really did not like how it was laid out. This pushed me to go even more in-depth into the project and look into responsive design. I spent a lot of time playing around with the media parameters in CSS to make the website more friendly on mobile devices such as an iPhone or an Ipad. I played around with google chromes inspector to really be able to make quick changes to the layout on the browser instead of having to wait for the page to update from GitHub pages. Now, I arranged the items slightly differently than how they were on my laptop at both full and half screen.
This is also about the time when I started to dislike the IMPACT font that I was using up until this point (also with the comment that I have included earlier on in the reflection). At first I thought it looked engineering-like, but in combination with the thick borders I had originally used I really did not like how gaudy my website was looking at the time (and obviously this is completely subjective). I changed up the font, the border thickness and went with a sticky navigation bar (this was comprised of the header, the truss canvas, and the interactive menu bar). Also with the suggestion from my classmate, I began to start developing the "Types of Bridges" web page. I decided to make my own icons for the various bridge profiles. I used Procreate on my Ipad to hand draw the bridge types that are included on this page. I also let some of the backgrounds of these drawings be transparent so that if the theme was changed, the color of the icons would also change accordingly. When one of the bridge icons is clicked, the image at the top of the page changes to show a real example of that bridge type and the main content page opens up a new embedded wiki page to talk all about the bridge type!
Use arrangement, size, color, visual rhythm, and/or contrast to focus viewers' attention.
I believe that I have definitely hit all of the baseline criteria, and not just because I spent a lot of time developing the website. When I was writing the code in both HTML and CSS, I made sure that all of the sizes of the images, the size of the grids, and the spacing of the content were arranged to be very visually appealing. I have a variety of themes and different contrasting items and buttons throughout the page. The main theme was comprised of blue, black, and red because I feel like these are the colors that engineers use to markup their plans with a colored pen (at least from what I have experienced in the field).
Include at least 2-3 navigable html locations (multiple pages, or multiple scrolling locations on the same page)
These locations include the homepage, types of bridges, about me, and assets page
Have a clear mode of navigation among the pages (no dead ends)
The sticky navigation bar has an obvious layout of the navigation, and I also have the submenu with the bridge types for further navigation within the page itself.
Include a sitewide css stylesheet (i.e. an organized visual theme)
I have discussed this previously in my reflection.
Include at least one legally useable image, with alt text
The various images for the bridge types were sourced from the public domain of Wikimedia. All other images besides the logos for other companies (addressed in the footer of my webpage) were created by me.
Successfully display locally in a web browser
Also successfully displays in other browsers as well (responsive design)
Use meaningful commit messages that say what’s changing (or even why)
I have many commits that will walk the user through some of my bug fixes and processes along the way
Credit all assets correctly, including attribution (creator names) where required
Not only do I have the assets.md file on my repo, I have included an entire web page for assets and gave additional credit to logos in my footer
Media Files
I have my webpage laid out with both flexbox and grid layout. The icons for the various bridge types were created by me. I originally put them on a larger canvas, but I had to decrease the size of the canvas to be able to have smaller file sizes for these icons. Also, I cropped the photo of me and compressed its size with GIMP. I also have a couple of embedded web pages and pdfs located on various pages on my website.
Dynamism
I have an in-depth responsive design for my webpage to be able to be displayed on various browsers of different widths. Also, my website is highly interactive (which is something I really enjoyed doing). The user is also given a choice to decide which theme they want to see across the entire website. The icons in the submenu also blow up when the user hovers over them to further show the user which icon they are selecting.
Coding
As seen in the actual code of my website I heavily used javascript to be able to enforce some of the other criteria. The code contains many comments, whitespace, and indentation to be easier to read. I also built this website from the ground up, which solidified my understanding of coding in general. I chose not to use a template because I really wanted to understand all of the components of making a website.
Audience Engagement
I made this website not only to show some of the facets of structural engineering but also so that it could be interacted with by the audience. The theme is very consistent and clear, but it also changes based on the user's preference of theme and device. The site can also be accessed publicly through GitHub pages.
Oh and of course, here is a link to my website!
Despite being a computer science major, I actually haven’t had much experience in web development prior to this semester. As a result, I was a little intimidated by the creation of a full website rather than a smaller, more limited project like I’ve done for some of my other classes. Having said that, I'm somewhat happy with what I was able to achieve in a short time span. I also modified the template heavily enough that I think it demonstrates my understanding of HTML/CSS. I definitely want to work on the project more in the future (perhaps as part of the consolidation final project) as I believe that having a personal portfolio could potentially help me in my career endeavors such as future internships or job postings as well as highlight more about myself in an organized, easily digestible layout.
To start, I first planned out my website by creating a mockup in Figma and attempting to translate that design into HTML/CSS. I focused on the structure of the webpage for the preview by creating four HTML documents, index.html
, about.html
, works.html
, and photo.html
which each included a navigation bar for access to the other pages. I quickly determined that some of my stylistic goals would not be feasible given the timeframe allotted with my schedule, so I opted to utilize a template and focus my efforts on other parts of the project such as content.
To allow for easier viewing, I annotated each screenshot (shown below) of the webpage to demonstrate what changes I made from the default template. I believe that I am still demonstrating my understanding of HTML/CSS by being able to modify the web page as much as I did. Moreover, the template utilized jQuery, wow.js, Bootstrap CSS, and Font Awesome which I had to familiarize myself with to edit some of the default styling and icons on the webpage (e.g. wanted a longer interval for rotating text, switched background photos for front splash section, subheading was all lowercase, etc.) After working with the template, I’m confident enough to explain each part of the code and how it connects with the other components.
After receiving feedback for the draft, I thought Carolyn’s advice was particularly useful and pointed out an aspect of my webpage that I had missed:
To account for her feedback, I decided to double-check all my links on my webpage and sure enough, I ran into some of the same issues she experienced. I simply fixed this by appropriately linking to all resources (JS Battleship links to my GitHub because the project was for a private repository in a current class I’m taking and I’m not allowed to post my code yet).
After completing my final submission, I believe I’ve met all the baseline criteria and quite a few aspirational ones as well. I credited assets when attribution was required (the template and my own photos), I made meaningful commit messages to GitHub, I used numerous images of my own and included alt text for them, I made sure that all the links and sections of my webpage could be navigated, a sitewide CSS stylesheet was utilized, and the webpage successfully displayed locally in my Chrome web browser. Instead of having multiple pages, I separated the content of a single HTML page, index.html
, into numerous sections which should still fulfill the baseline criteria of multiple scrolling locations on the same page. To attract the viewer's attention, I made sure all of the photos that I incorporated were color graded similarly, that the text and logo colors contrasted well, and that there was a clear hierarchy in importance between the headings and subheadings (as Carolyn commented on in the feedback listed above).
In terms of aspirational criteria, I did the following for the project:
Unlike in the previous projects, I actually did have some recent experience with html from another class I was taking this semester. However, that class primarily focused on the javascript aspects of web applications, so the design portions, and especially the css, was quite new. As such, while writing the 'outline' for the project was not too bad, getting everything to look and work how I wanted it to was a challenge. In the end however, I was quite happy with how everything turned out. My website works and looks just about how I want it to.
When it comes to the baseline criteria, my website includes all the needed elements. I used varying sized fonts, contrasting colors, and clear outlines to direct the user to focus on the important portions of my website. My website has six different html pages that can be navigated between using links and the top bar of the site. Every page can navigate to other pages using the top bar present on every page. Not all pages link directly to one another, but no page is more than 2 links away from any other. My entire site uses a single style sheet and has a uniform and organized visual theme across every page. My website contains several images, all created by my for my own use. Each of these images includes its own alt text as well. My site successfully displays locally in the web browser, as can be seen in the numerous screenshots I included (or by running the html on your own end). The argument for why I did what I did is below. I used meaningful and frequent commits to keep track of my work. Finally, all of the assets and code that I used were produced by me for my own use and I wrote as much in my assets file.
For my website, I wanted a simple but 'elegant' style that could display different types of content in a neat and uniform way. After some thought, I settled on a blue and white design, with boxes of a lighter blue on a darker background, with white, easily readable text. For ease of navigation and a clear designation of where on the site you are, I included a navigation bar at the top, with the 'title' of that particular page in larger text on the left, and the links to other 'main' pages on the left in smaller text. When you are on a particular page of the top bar, that navigation button changes color to indicate you are there. Similarly, to make it clear they are buttons and not just titles, they change slightly when moused over. To keep with this theme, each block of content is inclosed in its own blue box that are stacked vertically on the screen and smoothly change size to adapt to different window dimensions. Similarly, the boxes also change in size depending on what is inside them. A box with more content will be taller than a box with just some text or a link. For my website, each box contains a title, an image showing a preview, and a link to see more. These links either link to pages deeper in my website, or directly to the content. For instance, some link too GitHub repositories where the represented work can be found, while others can be used to directly download pdfs or txt files containing the mentioned content. Which parts of the box are titles and which are links is made clear by the design, the links are styled to appear like buttons, with a button outline familiar to anyone used to browsing the internet, while the title and any other text uses the same sort of white text as is visible in other parts of the website. Overall, I think my design does a good job presenting all the content I wanted to display with my site.
When it comes to aspirational goals, I completed several. For media files, my website includes playable media in the form of an audio file on one of the pages (the 'other' page includes the playable audio from my soundscape). Additionally, my website has links to display (or download) pdf and txt files. For dynamism, my website uses flex to automatically resize elements to fit different window dimensions. Below are two screenshots which display this capability. The first was taken in a narrower window, while the second was taken in a window with the same height but a larger width.
For coding, my website uses flex in order to display my elements correctly. Additionally, I use Javascript in order to play audio, and my javascript is also commented for improved readability. For audience engagement, my website can be viewed publicly at https://tbrusilovsky.github.io/website-portfolio-2021spring/index.html through GitHub Pages. The entire website also uses a clear and consistent theme. Finally, below you will find an argument why I have met enough of the aspirational criteria to be stretching the abilities you came in with, and the other two points under 'reflection' are also argued throughout this reflection.
As I mentioned above, I came into this project with passable html skills, but very much elementary css. I had never used anything like flex before, nor tried to make a website look good and uniform. My only previous experience with css was in making the board for a javascript project, and that was just several boxes with different background colors and a grid to hold them. If you are interested, that project is one of the ones linked from my website and you are free to examine the limits of my css experience. I'd also never used images or other media in my html, nor had so many different html pages that all link directly to one another using pure html. Overall, this project was a brand new experience from a design and graphical perspective, thought not my first experience with the languages. My other web application class is very much a function over form approach, with all but one of my projects including no css at all. As such, I believe I did a good job on completing the criteria for this project.
One suggestion that I ended up incorporating into my final project was this one from Greg:
I only slightly modified the title element, increasing the relative text size slightly. However, I did change up the buttons on the right somewhat to make it clearer that they are buttons and the title on the left is not. I added a hover over style change in order to make the buttons more obviously buttons. In the below picture, the home button is highlighted slightly to show that it is the current active page, but the project button is also slightly changed as my mouse is currently hovering over it (though that is not visible in the screenshot).
Originally, this same spot looked like this:
The other two suggestions, from Caela and Caroline, both referenced that many of my buttons/links were currently non functional:
I knew about this issue and had intentionally had the links redirect where they did as they were just placeholders at the time. For my final product, I included the items those links link too, such as other pages on my website and various files such pdfs and txt files. A video example of this is below, though I suggest viewing the feature directly at my website (link above and below).
My project can be found at https://github.com/TBrusilovsky/website-portfolio-2021spring View the website at https://tbrusilovsky.github.io/website-portfolio-2021spring/index.html
Creating this website has definitely been my favorite project that I have done for this class. I had a lot of fun building on my limited knowledge of HTML and CSS from high school. I definitely did a lot of Google searches trying to figure out how I could use certain HTML and CSS elements like when I put a YouTube video and Spotify song into my HTML, and I think that my hard work has paid off! From my peer feedback, Grace pointed out that some of my nav bar links were not working correctly to where clicking the "Spanish" title would send visitors to the "espanol.html" page that is written in Spanish rather than having them first land on "spanish.html."
I then found the error that Grace pointed out in my code on Atom in my gen-eds.html file (screen shot on the left) and corrected it (screenshot on the right). In terms of criteria, I met all of the baseline criteria fully with six separate navigable html pages, clear modes of navigation among pages, a site-wide CSS stylesheet, legally usable images with alt text, successful browser display, and meaningful commit messages. Having the baseline criteria point of including a legally usable image gave me the opportunity to look back through my photos to see if I had any pictures from my courses that I could use on the website to make a little more personal. Although I thought at first that covering the faces of all of my classmates in a group picture that I had for one class from my first year was a little creepy, I think it was a clever way to implement this requirement legally without having to contact each of my old classmates to ask for their permission to publicize the photograph. This also gave me the opportunity to use figcaption to properly cite where the smiley face image came from. I also designed the site well by paying attention to the hierarchy of colors and contrast. By adding a partially-opaque background color to my paragraphs and headings, I made the text more readable for the audience. Here's are screenshots from my first preview to my final draft: I also paid attention to the information that we learned from the InternetingIsHard tutorials about using a left alignment for text and how to import a font from Google Fonts. Additionally, I met many aspirational goals by including playable media with a YouTube video and a Spotify song and showcasing a pdf in the browser. I also used :hover elements with buttons on the webpages to invert the colors when the button was hovered over. The screenshots below show the button when not hovered over (on the left) vs. when it is hovered over (on the right). This button was definitely the part of the website that I got the most excited about when I was putting it together. When you first put a button into your HTML, it looks very boring, so I was very proud of the work I did in my CSS stylesheet to make it look better and fit in with the theme of the rest of the page. Additionally, I have a clear, consistent theme for the website's content by using Pitt colors with a background picture of the Cathedral of Learning, I used @media tags in my CSS to create a responsive layout for laptops, tablets, and mobile devices, and I implemented a drop-down menu on my nav bar. I decided to add a drop-down menu after submitting my first draft to split up the 12 classes listed on the gen-eds.html page into seven categories like "Psychology," "Math," and "Science."
I think that I have created a really cool website, and I am very proud of the outcome of this project. Here is a link to my repository, and here is a link to my website.
For this webpage design unit, I knew that I wanted to play off of my last visual unit and create a website about climate change and our impact on the future of our planet. With my poster, it had to be shorter and more concise, but with the website, I knew I could add a lot of the information and action points that I wanted to include on my poster. My ultimate goal for the website is to provide the information about how bad and how real our current situation is and then provide information on some of the solutions, resources, and steps we can take to combat these issues. I have never worked with html or css before, so I began to look at some online templates to see how the html and css translated into an actual visual website. I started with one template to get a skeleton, but quickly added and deleted as necessary to fit my websites needs. I added new nav bar sections, a header, and within each section I input lists, paragraphs etc in what I though would be my final layout. At first, I only had the html commands and outline for the website. I wrote in placeholders for what was to come. Then I began to do my research on the different topics and fill in some of the information. At this point, I also tried to fill in images and links, but they were unsuccessful. I went back and looked at the tutorials and read online some more and learned how to use relative links through the different folders to successfully link images. This was actually a game changer for my website, because each background is a different image and there are several images one the site. After my final draft preview, I got some very helpful peer reviews to help me level up. From the first comment, I decided to alter my unordered lists to utilize a different bullet style and use roman numerals to change some lists to be ordered. I also found a really compelling TED Talk video about the dangers of plastics and their impact on the environment. I embedded this video into my webpage as well. The second comment really helped me look at my hierarchy. I changed a lot of my headings to be on the same hierarchical level, and this also helped me to condense my css further. I also changed my font from the standard to something I felt fit my theme a little better. For the baseline criteria, I think I used visual arrangement with the background images, use of sourced images, and clear organization with titles/headers and content all progressing. I have multiple navigable locations with the different pages and all the links work correctly. There is a consistent css themes, and I utilized multiple images on my webpage. The website displays successfully, as shown on my laptop and my peer reviewers, and there is an assets link in the footer of my webpage. I also periodically committed drafts with description messages. As for aspirational criteria, I think I achieved some aspects. I utilized
Overall this entire unit was a steep learning curve for me. I feel as if I took a bit longer to understand everything in the tutorials in order to execute it to make a functioning website. However, I managed to push a functioning website that I'm proud of.
I decided to use a template since I knew I was very new to this process and was nervous about producing a website from scratch. I chose this template because it reflected some of my favorite colors and was bright enough to attract my viewers.
Based on the goals and criteria that were set for this unit, I believe I have met some of the baseline criteria. The first criteria being that I arrange my website using different size fonts, colors, etc. Another baseline criteria I included was having multiple pages being navigable since I have a main page then you click the "Learn More" button to navigate to another page to see an elaboration of my favorite things. The purpose of the site is to talk about my favorite things and the two things that I enjoy the most are music and TV so I wanted to share that with the class. Therefore, by giving small snippets of music I like and a small synopsis of my favorite TV shows, I hoped I could open people's minds to new music and TV shows.
Another baseline criteria I believe I met was the inclusion of a CSS stylesheet. Since I used a template, making sure the stylesheet was linked to the html website was something I did not understand at first since I honestly expected it to work since as I was refreshing my website, it worked. However, It was not until the peer reviews when I realized it was not linked for others to view.
As for the comment above, I did not think to add music as an embedded feature but I did not realize that it would be a simple task! I just copied the embedded code from spotify and it inserted itself nicely on my website. This is one of the aspirational goals I hoped to reach. Along with music media, I included pictures of the cast of the shows that are my favorite since I thought people would make an association of the name of the show with pictures of the cast members they may recognize.
Another aspirational criteria is the arrangement of the pictures I embedded. I placed them directly under the show names and made sure their sizes were equal to keep the aesthetic of the website.
Overall, this unit has taught me things I know will be useful in the future. I have attempted to learn a completely foregn language but it was worth it.
Check out my website if you'd like: https://github.com/rmanyeka/website-portfolio-2021spring
The final project is a website consisting of 3 main pages showcasing the people I love. My project comes from a template from templated.co called Snapshot, and it created most of the skeleton for my website. However, a shocking amount of work was required to edit the portions of the website to fit my exact mental image and desired result. First, I had to get rid of all the placeholder images and input my own. That was surprisingly difficult not because of the coding aspect, but because of the getting people to send you photos of themselves aspect. It took me a while to collect all the necessary images, but after I had downloaded and moved the pictures around, the following was the result:
You can see that random bag there, and that is because I was still waiting for some photos at this point. Furthermore, I had not done any of the captions for each photo up until this point. After doing the captions, I found that the caption did not show any of the text beyond the first line, so I had to get help from the professor to put in a scrolling overlay. From there, I worked to get the caption to be not spaced weirdly, and then be in a bigger box. Finally, I had to get the image to be bigger after increasing the padding and caption area. In the end, the overlay is still a little wonky, but I never claimed that it was perfect.
I also had to get rid of the contact section, as seen here:
Also, as mentioned before, I made the caption area larger and better spaced because that was a repeated suggestion from my peers:
Another suggestion that was made was to describe what is going on in my code, which I will try my best to do here:
I feel that I have met all the baseline criteria, seeing that I used arrangement, size, color, and visual rhythm to draw the audience eye, included 3 navigable HTML locations with clear modes of navigation, having a sitewide CSS stylesheet (organized is arguable and concision is non-existent but it does create the required organized visual theme), including many images, successfully display in a local web browser, and my reflection above shows why I did what I did. However, if I had more time, I would continue messing around with the overlay to fix that non-inclusive black box in the background of the popup full-images. I would also maybe include a video of my friends and family to create a cool highlight reel or something. Finally, there is a successful credit and license page.
Some of the aspirational goals I attempted to hit was using many images, laid out in a clear pattern, having responsive design such as @media and animated HTML with :hover (I recognize this came with the template, but I argue that by understanding their functions, I completed the goal by learning and being able to recognize these CSS elements), having a clear, consistent theme for my website’s content, and applying visual unit knowledge about fonts and how certain fonts pair together (Again, I argue that although I did not pick out these fonts, I recognize why the fonts, use of bold and sizing, and layout work together to create the cohesive visual, thus completing the ultimate goal of this point).
Finally, I believe I have made a clear argument in my reflection as to why I met enough of the aspirational criteria to be stretching the abilities I came in with. I came into this class with zero, and I mean ZERO coding knowledge. Now, I feel that if you threw a completely new template or even a blank canvas for me to try and crank something brand new yet decent out of, I can do it. I believe that although I may have an extremely fundamental and almost skeletal understanding of HTML and CSS, I know a heap more than what I came in with. I have enjoyed this project, despite the struggling.
I do not know when, or even if I have ever spent this much time on a project. It's probably due to the fact the I have never coded before (unless you count my 9th grade computer class... the coding was mediocre at best). Regardless, I poured a lot of time and effort into this project and I hope that you all see that in the final product.
Over the course of this unit, I developed coding skills I would have never thought I'd be able to obtain. I believe that I achieved all of the baseline goals in doing so. I was ambitious with my website, I have 11 pages in total. Some do look better than others, I will admit, but nevertheless, they all have content and a functioning navigation bar. The only "issue" may be that I have three different CSS style sheets. Because I had so many pages, I created multiple ones so that I could keep better track of the classes and divs I made. This was simply for my own organization.
As for aspirational goals, I think I hit quite a few. I made my own background images using Canva. I was able to achieve a cohesive theme throughout my website because of it. I also used floats in my coding. A draw back may be that some of my pages are lacking styling, but only 4/11 aren't completed, and they're featured on a drop down menu at the bottom of one of my pages (I also have an arrow that is linked to the dropdown menu, but despite playing around with formatting, something happened today that changed its shape. I plan on working on my website further, so I will hopefully fix the issue soon.
Regarding revision I made, my entire website got a facelift since the peer review.
I tried to keep the font easy to read while sticking with the cohesiveness. I hope it's easier to read. I also renamed my homepage, changed the visited links (some remain the same as unvisited for color issues), and spaced the words more.
Overall, I am proud of what I accomplished. I really challenged myself on this project, and now that I have the skills, I want to keep building my website up so that I can not only utilize it as a way to inform people, but keep it as an impressive aspect of my portfolio. I was scared of coding before, it still makes my head spin, but I do find bits and pieces fun to do. Looking back at my "final" project made the process worth it.
This project was fun for me to explore some different languages and get an appreciation for front-end development. What I decided to work on was a skeleton for a portfolio website for myself that I could use for future employers (Now I just need to get some more projects added onto it!). Altogether I would say that I managed to reach the baseline criteria for this project and maybe even some aspirational goals. I will say though, I would definitely like to keep working on this after today as well and hopefully add some even more aspirational aspects.
At the beginning of the project, I tried doing the layout all by hand. Using different format instructions such as positioning, padding, margins, etc. Although it worked when I just had the menu portion layed out, I quickly realized that this made it almost impossible to add any other content without messing up the format. Hard code never works, I just didn't have the right knowledge yet… Until I learned how to make a grid layout (an aspirational goal). GAME CHANGER.
This screenshot shows the grid lines that outlines the different sections that I defined with the grid layout. I was able to retain the same format that I had, but the backbone of the code was much cleaner and I was able to split up my webpage into different sections. The top section was dedicated to the menu, the grey section to information, and the white is for pictures and media. This is the point where I was able to focus on styling and content, and not so much about how I was going to position and organize everything.
Once I started to format everything and change colors around, I came across a comment suggesting that I add some different fonts. I agreed, so I did just that, I added a font into my menu bar to make it more appealing. I also put a space in the 'About Me' tab… but that only required pressing the spacebar once.
As for baseline criteria and aspirational goals, I believe I was able to achieve all of the baseline as well as some aspirational (other than the grid layout that I already mentioned). The overall theme of my site is reflective of Pitt's theme. I added pictures of myself into my webpage, this was to add a more personal feel and show that I am an approachable person. I also added the University of Pittsburgh shield in, which I used Gimp in order to cut out only the logo, and not include the white background that went with the image. I added the logo in order to show my school pride. I also added an embedded PDF of my Resume (resume tab) as well as an embedded Youtube video of my own that I worked on (underneath the projects tab).
If I was to come back to this website, I would like to do a couple things. First off, I would want to change up the menu bar a bit and make it a little more stylish, with more custom shapes instead of boxes. I also would like to mess around with some more fonts and see what fits. I also want to add some interactivity using JavaScript. Hopefully I can find some time for this!
I thoroughly enjoyed this unit in particular for a few reasons. First, I have previous website design and development experience, however, it has been roughly a year since I had last coded anything. Second, I enjoyed creating something that I know I will use in the near future. To begin, I knew immediately upon starting this unit that I wanted to build a portfolio that would include various pages. The original pages I intended to include were: Home, User Experience (UX), Design, Volunteering, More About Me, and Resume. After further consideration, I decided to condense the UX and design page into a cohesive UX/UI page. I also decided to leave out the More About Me page as well as the resume, although even still I find myself going back and forth on adding them back in. A goal I created for myself from the start was to build a professional portfolio – something cleanly designed and straightforward in its navigation.
More specifically, I feel I met the baseline criteria for respective reasons for each. First, I engaged in the use of arrangement, size, and color through font sizes, font family, and background color to help guide the viewers’ attention. I also included at least 2-3 navigable html locations – Index, UX/UI, and Volunteering, along with a clear mode of navigation among the pages with no dead ends to engage in interaction and different pages across my portfolio. I also included a sitewide css stylesheet, as well as at least one legally useable image with alt text, sourced in my assets.md file to add to my existing html. My site is also able to successfully display locally in a web browser with the use of the html and css. Also, each time I pushed to GitHub, I found myself making meaningful commit messages to say what is changing, which definitely helped me to both summarize and visualize my existing and upcoming ideas/pieces to be completed.
I also met a few aspirational goals with my project. First, I alternated my images left and right on the UX/UI page with the use of floats. While floats are not considered best practice, I used floats because I had recently learned floats in another class and I felt confident in using them. However, in the future, I want to transition to flexbox instead. I also included a system to display pdf files (using embed). My fonts included also pair together, with the “Alice” font being more of a curly, sans-serif font, while the paragraph text as being sans. This pairing balances the “curled” feel of sans-serif out with a more rigid feel of sans. Overall, my site's structure is intended for future companies to view during the application process as a working portfolio with each related project to my field of study.
I received helpful feedback from my peers during this process. In particular, Mason suggested adding more images to my website to strengthen the appearance of my site.
I addressed this suggestion by adding several images to the UX/UI page and also alternated the alignment for the images to guide the attention of visitors.
I enjoy these two screenshots of my work in progress particularly as it shows the navigation menu being developed, which is definitely one of the most essential pieces on my site.
I enjoyed this project and am hoping to continue working on it. There are a few things I did not have enough time for that I definitely want to fix in the future. I hope to make my site more responsive through media queries and also the navigation menu and add a few more colors to push the visual dynamics. Overall, this was a great experience, and I am looking forward to continuing to edit, build, and publish my portfolio.
This is, without a doubt, one of the toughest and most time-consuming projects I’ve worked on at school. However, I’m really proud of my final (for now) product and am excited to share it with you!
In terms of baseline criteria, I believe I met all the requirements listed. I think my page uses arrangement, size, color, visual rhythm, and/or contrast to focus viewers' attention. It has more than 2-3 navigable html locations. It has a clear mode of navigation amongst all pages. There is a sitewide CSS Stylesheet. I don’t use any images, but I do use playable media throughout the site. I would have liked to add an image or two of myself in About Me, had I more time. As you can see, though, I came right down to the wire. The page displays successfully in a web browser. I made a conscious effort with this unit to improve my commit messages, and I think it shows.
When it comes to the aspirational points, I think I reached a couple of these. As mentioned, there is playable media in multiple places on the site. There is also a great deal of original multimedia content. I used flexbox layouts. I used whitespace to make my page more readable. There is definitely a clear and consistent theme for my site’s content, as it is all centered around music. Although my site is simple, having had zero knowledge of HTML or CSS coming in to this class, I am proud of what I was able to achieve and think it is a strong effort when that is considered.
Feedback from my groupmates was really helpful. Here’s a screenshot from Abby's comment that was particularly impactful:
It took a while for this project to come together. Here’s a screenshot from my initial preview:
We don’t have to beat around the bush. It’s garbage. There’s almost nothing here on this Index page, and every single one of the links is broken. Suffice it to say, it took me a while to warm up to HTML and CSS, but as I powered through the tutorials and asked questions during our studio sessions, I kept improving. My draft actually looks fairly similar to the final product:
Here’s a screenshot of the same page from my most recent commit:
At the draft stage I really took Abby’s advice regarding spacing to heart. I knew this was a major problem with my website, and to be honest, it was because I simply didn’t know how to resolve it. It took me basically an entire Saturday to figure this out. It was partially due to some really minor semantic errors in my CSS. It just goes to show that in coding, a misplaced piece of punctuation can cause you literal hours of distress.
I do want to note that there were a couple notes that I didn’t take, such as Grace’s regarding color palette and Garrett’s regarding a photo of myself on the front page. While these pieces of feedback were informative, for better or worse, I respectfully disregarded with them as they just didn’t align with my creative vision.
The site, after much wrangling, looks 90% of what I envisioned it to be. Had I more time, I would have added a footer and some more content, maybe more polished versions of what's there now. Super excited to revisit this for my final project.
This was my first time with web development, html, and css. The tutorials made sense to me but there was definitely a learning curve and I struggled quite a bit. I spent a lot of time troubleshooting which was frustrating because every time it was because I forgot a hashtag for an id anchor or something small that I didn't even remember to be on the lookout for. So even now, there isn’t as much content as I would like there to be at this point but the html structure and css styling is all final and the same across all nine categories so I tried to flush out the content on the first two categories to show what I was going for. I also didn’t edit the icons like I had planned to just because of time and energy constraints at this point in the semester. And I wanted to include images of movie posters and products and whatnot for each thing but I didn't have time so the icons are there instead. Still, I’m pretty happy with how it turned out.
To start, I used flexbox to set up my index page and also the category pages. This is what my category page looked like at first.
For whatever reason, my images were showing up different sizes as you can see above even though they were defined by the same class styling and there was this weird overflow that you can kind of see at the rightside edge of the photo above so I switched to a grid layout (below) for the category pages and made every section sticky except for the main content section (white) which scrolls.
This is some feedback I got.
I thought they were good ideas so I added headings using h1 and made the titles in the side nav bar links that scrolled to different sections of that page using anchors and id tags.
The index page ended up looking like this
As far as baseline criteria, I think I meet all of them.
I also think I meet a few of the aspirational goals.
Media Files
Dynamism
Coding
Audience Engagement
Overall, I am really proud of how I got the site to look and work. Little victories like solving the image sizing problem by using grid layouts, getting the border around the icons on the index to change colors when you hover, getting my non-svg images to resize like the svg icons with the .non-svg class I maded, and making the same-page-jumps with the side bar kept me going throughout this process. I think I am going to try to integrate things from other units like photo-editing into my site, and also just keep working on it for my final project. I'd want to adjust the sizing of the icons (still seem a little wonky to me but I'm not sure why), style the item headings and descriptions and the main content section in general more, add an about me section, and include more types of media.
I’ll be honest and admit that I was afraid of this one. I have a backend-dev background, and websites have never been something I’ve quite cracked or fully understood. My own personal website is just a lightly edited free open-source template I downloaded. I also was under an extreme time crunch between other classes and work during this assignment. Despite these factors, I actually discovered that this wasn’t as bad as I thought. I found myself actually starting to enjoy playing with the CSS towards the end of the assignment. I wouldn’t consider my skills marketable or even good, but I have decided I would like to revisit CSS when I have more time and try to see how I can further improve. For my website, I decided to follow my continuing thread of cooking from the last project. This time, I made a website that has some of my favorite recipes that I’ve made. It includes pictures and step-by-step instructions on how to make the food, as well as a simple about page.
Initially, it was very simple. Helvetica font, colors that didn’t mesh that well, and a general lack of information.
I added more recipes and eventually realized I needed a better way to organize them. To do this I used a scalable grid made with flex-wrap.
Centering this took a long time, but I eventually figured out that what I needed to do was add justify-content: center;
to the CSS class for the rows.
I received some feedback at this point and made a large number of changes on top of just adding more recipes. The first issue brought to me was that it isn’t obvious that the food images are meant to be clicked and not just looked at (I do take pretty pictures after all). To attempt to resolve this, I added a CSS effect so that when you scroll over the images, they are dimmed. I think this would make someone realize that they are supposed to click for the recipe. Another issue was the top navigation bar, where the About button would change color when scrolled over, but not the recipes button. This was fixed with some finangling of the classes for the topnav bar but resulted in it being one color in the end. I decided not to implement the other suggested topnav changes as I disagree with them (different aesthetic preferences). I did however agree that the font was too bland for my project, and this issue had been brought up to me previously in other units, so I went out and found a free Apache 2.0 licensed font using Google Fonts that I felt fit the theme better (“Homemade Apple”).
I believe I have met the baseline criteria for this assignment by using an arrangement of photos to focus viewers' attention on the recipes. There are a total of 7 navigable HTML locations not including the main page. The pages can be seamlessly navigated in circles using the topnav bar. I do not have a “sitewide” CSS stylesheet, but I do have one stylesheet that governs all 6 of my recipe HTML files. I wanted to make changes for the other things, so I did them separately. Topnav is separate so that I can be accessed from everything without any tweaks. This website includes a total of 12 images, which all have alts. I used multiple branches and meaningful commit messages in line with the Git workflow. All assets are mine except the font, which is credited properly in the project readme. Some aspirational criteria I met are using a gird for my images, using my own media. I attempted some @media queries and they work for the grid, but scaling isn’t where I’d like it to be just yet. If I had more time this is one thing I’d spend a lot of time to get working just how I like it. I use hover events on both my images on the main page as well as on the topnav bar. My grid uses flex, and my topnav is tabs. This is the first time I have ever made a website entirely from scratch. I have previously Ctrl + F’d open source templates (see my personal site), but it is apparent to me that the result of doing it myself is much better. I knew very little about how CSS and HTML work at the beginning of this assignment, and I feel that I have stretched my abilities significantly in the implementation of this website. To my surprise, I find myself interested in continuing to stretch these abilities further and will continue to do so for my final project (integration of my visual portfolio and website). I believe that despite looking a bit basic, my website is useful to anyone who would want to know how to cook some of the food I like to make. I will probably leave this up after the class ends and keep working on it as an active barometer on my web dev skills. If I had more time, I would focus on mobile compatibility, adding more recipes, and refining the navigation (maybe a hamburger menu), a search for recipes feature, and top/recent post notifs somewhere.
The final result:
This unit was a lot of fun for me. I have used website builders or helpers like bootstrap, and very minimally, wix, but building my HTML and CSS knowledge and applying it to create an entirely new website from scratch really started both my constructive and creative imagination flowing. I was not set on what I wanted to propose for this project, as I wanted to do something that would stretch my boundaries but I knew I could accomplish. I settled on creating a “mock” website for a club that I am highly involved in, and where I feel the volunteering aspect of it could be greatly developed further. By making this website, I hoped to create an all-in-one location for all things volunteering, so that students could pull up event details anytime, anywhere and hopefully be more inclined to volunteer in their communities.
When one first encounters the website’s landing page, I made sure to put the title “Volunteer With Us!” at th every top, to advertise what the page was about as well as to stir up enthusiasm. to the left, I included an interactive sidebar in an orange/peach color that scrolls with the page. In this sidebar, I included the upcoming volunteer opportunities, listed as links that bring you to another page solely for that event, with more information and pictures. As seen below, the first screenshot of my webpage was the original website submitted for peer review. Trent suggested that I make the text in this sidebar in greater contrast with the background, and I completely agreed, so I brightened up the text here, as well as the background when the text link is hovered over (as seen in the second screenshot of my webpage below).
//screenshot 0
//ss1
//ss2
In the center of the main page, I included pictures and brief information about past volunteering events. By doing this, I hoped to stir up enthusiam for volunteering, similarly to the title of the website, as well as establish familiarity with the viewer of what “volunteering with us” looks like.
The heading “Volunteer With Us” and the navigation bar follow the viewer to every page. In the navigation bar, I placed links to the home page, an “about us” page, upcoming volunteering opportunities, and a “contact us” page. I included the home page tab to make the website more easily navigable, as well as the about us page to provide more information about the website and its purpose. By including the upcoming volunteer opportunities both in the navigation bar and the home page sidebar, I hoped to make this information the most easily accessible from anywhere in the website to encourage signing up for these volunteering events. And lastly in the navigation bar, I thought it was important to include a contact us page in case someone has any questions regarding upcoming events or how they could get more involved. Jackie suggested that I make the links in the navigation bar have a hover color change as does the navigation bar, which I thought was a great suggestion, so I implemented it as shown below (the webpage screenshot is the addition of :hover, without this feature can be seen above when demonstrating the sidebar’s color changes).
//ss3
//ss4
In terms of baseline criteria, I aimed to create an organized but diverse use of heading sizes, color continuity, and contrast between text, background, and other sections within a page. I included 6 navigable html locations beyond the index.html page. By including the navigation bar and heading across all pages, I aimed to establish clear navigation throughout the pages, with no dead ends. To add style to the website, I wrote one sitewide css page that touched on all of the html pages. Each page had its own image, if not multiple images, each of which I gained permission to use through the club (both the administrative team as well as the students featured in the photos). My webpage is published through GitHub Pages, and I do not have assets credited as I took most of the photos featured or they were acquired through verbal consent from the club’s team president.
For aspirational criteria, I aimed to add a grid layout on the landing page section “Past Volunteering Events.” (The before and after pictures can be seen below.)
//ss5
//ss6 The images featured here, as well as their captions below, were placed in an organized, single column with equal width to allow for a clear pattern as one scrolls. If I were to add to this section, I would attempt to create an autoscrolling slideshow for each past event (for example, the Be a Good Neighbour Day would have more than one photo featured, and would autoscroll right to left, then below that the Mardi Gras Ball would do the same, and so on). For coding, I attempted to condense my CSS style sheet to the best of my ability, though I look forward to learning more about how to make this code efficient as I learn more about HTML and CSS. I loaded the site publicly to GitHub Pages, and attempted to draw upon all four of W3’s Four Principle of accesibility, particularly percievability and operability through the website’s navigation bar and sidebar. I aimed for a clear and consistent theme throughout my website by carrying the heading throughout each page, as mentioned earlier, as well as keeping the color scheme, text variation, and layout where appropriate the same across all pages. I used flexboxes to style the photos on the main page, as well as each subsequent “upcoming events page,” and used responsive design to create the orange/peach sidebar on the main page. (The use of flexbox can be seen below on the Camp Lajas page, the photos was not in line with the text and flexbox allowed everything to flow harmoniously.)
//ss7
//ss8 On the Contact Us, page, as well as in any email listed, and the external link included in the Camp Lajas page, I used JavaScript mailto and links to add interactivity between the user and the webpage. Lastly, I used :hover to alternate the colors of the navigation bar and sidebar links when hovered over, and to change the colors of the “upcoming volunteering opportunities” page’s links when already clicked on previously (blue to purple). With the arsenal of tools I gained through the Interneting is Hard tutorial, as well as old fashioned trial and error, I greatly improved my HTML and CSS capabilities through making this webpage, and can know understand not only how to make a webpage but what elements go into webpages I am familiar with and how to inspect and learn further about the coding that makes them into what I see online.
This is a space where you'll be able to post your final-for-now thoughts on your website portfolios. We've talked in class about what that should include, but the main goals are to give a sense of what you've learned from doing this project, the work you put into it, and whether it accomplishes what you wanted it to.
At a minimum, please include:
NB: After using the formatting buttons and drag/drop tools to add images here in the Issue queue, you can optionally copy the source code and paste it into a new reflections.md file in your repository: it should then have the same formatting there as here!