I don't usually go through my previous posts and read what I've posted in the past, so I could very well be writing something I've already written. And to that I say: "So what?" Because, let's be real, I'm kind of selfish and I'm just going to do whatever I want, right? Right. Ok then. So with that said. Let us allow the particular post to get underway.
Simply put; it's time to overhaul my site. The operative question will be whether or not I intend to keep the current aesthetic intact or if I want to do something completely different. Before I argue the merits of either choice with myself I will elaborate as to what I mean by "Overhaul."
I just started a new job with Online Image in Murray, UT and I'm there as a web designer. Granted I have traditionally been a front end designer, the modern web design industry doesn't really differentiate from front and back end anymore.
My current website was built from nothing. It functions well enough and I'm happy with the end result, but there is one significant drawback to it. Any changes to it require "hard-coding." If I had developed this site for an end user that had absolutely no web design experience they would be forced to return to me to make updates. That's not entirely a bad thing. I can make money as a webmaster, being the administrator for clients. The only problem with this is that often times I am condemned to what I like to refer to as development hell. A realm in which a designer or developer waits patiently for his/her client to provide much needed information, content, or assets in order for a project to progress. And when one's life is directly tied to the completion, and collection of fees, for said project, development hell can cause some serious problems.
My solution for this is to offer someone a website with a built in CMS. I plan on working with WordPress as it is clearly the most popular content management system. So this brings me back to my initial question; keep the current aesthetic intact or go with a new look? As will be my first time creating a WordPress theme I think it would be quite an achievement to keep it looking the same. This would prove I can work within a specific project scope and still get to the end result I want. Unfortunately, this means my site won't really change much, aside from the way it gets updated.
Maybe I can create something that is new but is consistent with the look and feel of the current site.
Anyway, first thing's first. I need to backup the current html. Organize the content and then install WordPress. Oh yeah, this blog will cease to be used. which is quite unfortunate. I wonder if there's a blogger plugin for WordPress. That would save me a lot of time.
Showing posts with label Web Design. Show all posts
Showing posts with label Web Design. Show all posts
Tuesday, June 3, 2014
Sunday, June 1, 2014
Many Changes
It comes as no surprise that many things have happened in my life since the last time I've posted. I'll admit; I am not the most consistent in terms of blogging. If I had a webcam... Yeah... I don't have one. I would Vlog instead. Wait! I have a cell phone! Those have cameras!! Wow... I can't believe this just occurred to me. Ok... So I guess I'll be posting up my first ever Video Blog in the coming days/weeks.
Anyway so here I am, living in the greater Salt Lake City area in Utah. Yeah. I moved and this change came about in the most unexpected of ways, but I'd rather not elaborate on such matters. The important thing is that I have once again found myself in a different scene and, as always, I intend to make the most of it and I've already begun.
Since the move here I've already worked for UPS, then I was offered a better paying position with Guitar Center. The job at GC introduced me to a handful of people that I intend to create lasting friendships with. Most importantly, however, is the fact that I am moving onto yet another job, starting tomorrow. This will the the best paying job I've had in the past five years and it will allow me to make the most use of my skill set.
I will be a Web Designer for the company Online Image. I will be part of the Fulfillment Team and honestly, I'm not too sure exactly what that means. All I know is that I met with the CEO and I really like what they're doing there and I love the fact that I will be able to put my design skills into full practice here. Going forward this will only strengthen my design vocabulary and undoubtedly expand my skills with the programmatic side of Web Design.
I also have plans of returning to school in the Fall and going after my Bachelor's Degree (finally). I will be pursuing a degree in Web/Graphic Design. I know this seems redundant, but I want to know everything current with the field in order to further improve my place in this world.
Finally. The book is still a work in progress. I've been spending some time off practicing digital painting techniques, thanks to my library of Gnomon Workshop DVD's. I've also been practicing modeling in 3D with Sketchup. I intend to learn to use higher-end 3D modelling software like 3DS Max or Maya in the near future, but as I need to prioritize my time and money I will need to self teach those subjects. My plan is to compete in another Gnomon Workshop art challenge. I don't have to win, but if I can get in the top 3 then I will win at the very least 5 new DVD's and I can request 3D subjects this time around.
The real challenge is the upfront cost of the software. Both 3DS Max and Maya cost almost $3,700 each, but once I'm enrolled in school I will look into getting the student discounted versions. Once the money is there and I'm earning enough. I will spring for a full commercial license, but before that I need to get my new Wacom Cintiq Companion. It costs $2,700 and will enable me to work on my book from anywhere at anytime. At the very least I'd be able to sketch out my ideas on Painter X and Sketchup and then import those designs into Photoshop on my main rig for final paint over and touch ups.
And that's about it for now. An update from yours truly and my plans going into the rest of 2014.
Anyway so here I am, living in the greater Salt Lake City area in Utah. Yeah. I moved and this change came about in the most unexpected of ways, but I'd rather not elaborate on such matters. The important thing is that I have once again found myself in a different scene and, as always, I intend to make the most of it and I've already begun.
Since the move here I've already worked for UPS, then I was offered a better paying position with Guitar Center. The job at GC introduced me to a handful of people that I intend to create lasting friendships with. Most importantly, however, is the fact that I am moving onto yet another job, starting tomorrow. This will the the best paying job I've had in the past five years and it will allow me to make the most use of my skill set.
I will be a Web Designer for the company Online Image. I will be part of the Fulfillment Team and honestly, I'm not too sure exactly what that means. All I know is that I met with the CEO and I really like what they're doing there and I love the fact that I will be able to put my design skills into full practice here. Going forward this will only strengthen my design vocabulary and undoubtedly expand my skills with the programmatic side of Web Design.
I also have plans of returning to school in the Fall and going after my Bachelor's Degree (finally). I will be pursuing a degree in Web/Graphic Design. I know this seems redundant, but I want to know everything current with the field in order to further improve my place in this world.
Finally. The book is still a work in progress. I've been spending some time off practicing digital painting techniques, thanks to my library of Gnomon Workshop DVD's. I've also been practicing modeling in 3D with Sketchup. I intend to learn to use higher-end 3D modelling software like 3DS Max or Maya in the near future, but as I need to prioritize my time and money I will need to self teach those subjects. My plan is to compete in another Gnomon Workshop art challenge. I don't have to win, but if I can get in the top 3 then I will win at the very least 5 new DVD's and I can request 3D subjects this time around.
The real challenge is the upfront cost of the software. Both 3DS Max and Maya cost almost $3,700 each, but once I'm enrolled in school I will look into getting the student discounted versions. Once the money is there and I'm earning enough. I will spring for a full commercial license, but before that I need to get my new Wacom Cintiq Companion. It costs $2,700 and will enable me to work on my book from anywhere at anytime. At the very least I'd be able to sketch out my ideas on Painter X and Sketchup and then import those designs into Photoshop on my main rig for final paint over and touch ups.
And that's about it for now. An update from yours truly and my plans going into the rest of 2014.
Friday, March 28, 2014
Start of a new online presence
It's time for more web design work and since I don't have a paying client right now I'm going to reinvent my own website. I've been studying reponsive (fluid) design and after spending hours looking at really cool websites I've set my mind on a new direction.
As I'm a visual person I'm still going to make graphic mock ups in Photoshop. Three in total; Each mock up will be set to a predetermined (pixel) width; 960, 768, and 480. These widths will be a milestones, breaking points of sorts. Using CSS media queries I will be able to check for viewport dimensions and display the appropriate layout.
As I'm a visual person I'm still going to make graphic mock ups in Photoshop. Three in total; Each mock up will be set to a predetermined (pixel) width; 960, 768, and 480. These widths will be a milestones, breaking points of sorts. Using CSS media queries I will be able to check for viewport dimensions and display the appropriate layout.
Tuesday, March 4, 2014
The Web Design Process
It all begins with a needs assessment. Through this discussion, the obstacles and challenges of any design can be understood and systematically addressed. What does the client wish to show the visitor? How is the visitor guided through the information in a logical manner?
I will use my own website, www.psypher101, as the example. And it, like many other web sites, started with the 960 Grid.
The 960 Grid (available at http://960.gs/) is an open source grid system that has effectively streamlined development based on commonly used dimensions. It has been used the world over by many a web designer. It essentially divides the "real estate" of a browser window into 12 or 16 columns or even 24 thinner columns, based on a width of 960 pixels.
When creating a layout I always start from the top down. I create a header that will contain my logo and navigation, a shape to work as a placeholder for what will eventually be the graphic slider, and finally a stylized box for the main content, and an empty footer section that will have a secondary (redundant) navigation and links to social media.
After that I create all of the elements that will fill the containers for the desired layout within Photoshop. I start with the Homepage, keeping all of the elements for the Homepage in a Photoshop group. At this point everything is still only in the design stage, this is not an actual functioning website although it appears to be. I decide to create a small contact form that will persist on the footer of every page, making the footer more functional.
Next is the main content for the About Me page, like the Homepage I keep all the contents in a Photoshop group. And the contents of each column are in aptly named sub-groups for better organization.
The following screenshot shows the Layers Pane in Photoshop, with the about group expanded. Each page is structured in a similar manner within Photoshop.
I then create the layout for the My Skills and Portfolio pages.
After the layout work is finished in Photoshop I start the task of "slicing" all the graphical elements. This process allows me to quickly export the logo, buttons, and any other graphics.
After the slices are created for the Homepage I hide the background layers to allow me to export clean transparent PNG files which I deploy and position correctly using CSS.
Now that all JPEG and PNG files are ready, I begin the process of creating the HTML for the website using the newly created assets. Like any website this starts with simply getting the copy together, not worrying about the layout just yet.
The process of applying the 960 Grid CSS to the completed HTML is simple. Most of the pages I designed use 3 columns for the copy, using the 12 col variant of the 960 Grid, I simply divide 12 by 3 to get 4. Now I know that I need to wrap the content for the 3 columns in the grid_4 div class. I do so and everything fits together perfectly. If something needs to be nudged left or right I either add the push or pull class to the div tag, or I write a unique line in the Grid CSS for more specific manipulation.
The animated elements of the site were implemented using JQuery. I used the Superfish plugin for the navbar; the Fancybox plugin for the portfolio viewere, and a combination of plugins for the Graphic slider at the top of the Homepage.
Finally, cleaning up the URL and separating the Header, Main Content, and Footer sections is handled through PHP. This is done so updates to the Header or Footer will be applied site wide and not require hard-coding of individual pages. This will save time in the long run.
I will use my own website, www.psypher101, as the example. And it, like many other web sites, started with the 960 Grid.
The 960 Grid (available at http://960.gs/) is an open source grid system that has effectively streamlined development based on commonly used dimensions. It has been used the world over by many a web designer. It essentially divides the "real estate" of a browser window into 12 or 16 columns or even 24 thinner columns, based on a width of 960 pixels.
When creating a layout I always start from the top down. I create a header that will contain my logo and navigation, a shape to work as a placeholder for what will eventually be the graphic slider, and finally a stylized box for the main content, and an empty footer section that will have a secondary (redundant) navigation and links to social media.
After that I create all of the elements that will fill the containers for the desired layout within Photoshop. I start with the Homepage, keeping all of the elements for the Homepage in a Photoshop group. At this point everything is still only in the design stage, this is not an actual functioning website although it appears to be. I decide to create a small contact form that will persist on the footer of every page, making the footer more functional.
Next is the main content for the About Me page, like the Homepage I keep all the contents in a Photoshop group. And the contents of each column are in aptly named sub-groups for better organization.
The following screenshot shows the Layers Pane in Photoshop, with the about group expanded. Each page is structured in a similar manner within Photoshop.
I then create the layout for the My Skills and Portfolio pages.
After the layout work is finished in Photoshop I start the task of "slicing" all the graphical elements. This process allows me to quickly export the logo, buttons, and any other graphics.
After the slices are created for the Homepage I hide the background layers to allow me to export clean transparent PNG files which I deploy and position correctly using CSS.
Now that all JPEG and PNG files are ready, I begin the process of creating the HTML for the website using the newly created assets. Like any website this starts with simply getting the copy together, not worrying about the layout just yet.
The process of applying the 960 Grid CSS to the completed HTML is simple. Most of the pages I designed use 3 columns for the copy, using the 12 col variant of the 960 Grid, I simply divide 12 by 3 to get 4. Now I know that I need to wrap the content for the 3 columns in the grid_4 div class. I do so and everything fits together perfectly. If something needs to be nudged left or right I either add the push or pull class to the div tag, or I write a unique line in the Grid CSS for more specific manipulation.
The animated elements of the site were implemented using JQuery. I used the Superfish plugin for the navbar; the Fancybox plugin for the portfolio viewere, and a combination of plugins for the Graphic slider at the top of the Homepage.
Finally, cleaning up the URL and separating the Header, Main Content, and Footer sections is handled through PHP. This is done so updates to the Header or Footer will be applied site wide and not require hard-coding of individual pages. This will save time in the long run.
Wednesday, September 11, 2013
GiGi's Bridal 2013 Website Case Study
The Overview
GiGi’s Bridal is a small boutique style shop
located in downtown Fairfield, CA. The business specializes in wedding apparel including;
Bridal Gowns, Brides Maids Dresses, Mother of The Bride Dresses, Flower Girl and
Special Guest Dresses. GiGi’s Bridal also sells various Accessories including;
Veils and Jewelry.
Other types of events that GiGi’s provides
apparel for include QuinceaƱera and Sweet Sixteen celebrations.
GiGi’s Bridal has been open for over a decade and has a steady stream of customers. It does not, however, compete with larger chain stores.
The
Challenge
I
was brought on to remedy a poorly executed website. Nothing about the existing
site met web design standards. There was no clear artistic direction, content
was dated, and current web design trends were not employed. There were even
some vendors and dresses featured on the site; that GiGi’s Bridal no longer
dealt with or offered.
Furthermore Guadalupe Ochoa, owner and Operator of GiGi’s Bridal, had no access to her own web server. The domain was registered and owned by
the previous web designer. Guadalupe had no contact information with which to
reach the previous web designer. This presented a significant logistical
problem I had to resolve.
The
Solution
The website needed
updating. Simply changing content and updating lists would not be enough as the
site failed to engage an audience. I needed to start completely from scratch
and deliver an aesthetic that could accomplish this.
The
Process
Below
is the plan for the site development:
§
Conduct a preliminary interview of the client’s
goals and establish an accurate needs assessment.
o The needs assessment informed me of the look and functionality that Guadalupe wanted. She showed me some examples of competitors and what she would like to see reflected on her own website.
(Approx development time: 1-2hrs.)
o The needs assessment informed me of the look and functionality that Guadalupe wanted. She showed me some examples of competitors and what she would like to see reflected on her own website.
(Approx development time: 1-2hrs.)
§ Purchase a non-exclusive licensed website template that met most, if not all, of the desired visual and interactive elements for the client.
o Non-exclusive template licenses usually cost less than $100, exclusive template licenses range from $1,000-$3,000. Based on the needs assessment I was able to offer the client a choice from 3 different templates.
(Approx development time: 4hrs.)
§ Customize template to fit the desired color scheme and content layout, using the 960 grid.
o During this phase I manipulated the CSS style sheet, which affects the entire website; setting font type, header style and many other visual elements.
(Approx development time: 15-20hrs., 30hrs including proofs and revisions)
§ Establish a standard page layout and add content.
o The page layout was handled through applying the 960 grid. I requested content from the client. In most projects it is the responsibility of the client to provide that content, but Guadalupe had a difficult time. She supplied a handful of books that contained images. I scanned and downloaded, from the internet and vendor websites, over 100 images. I resized the images and created thumbnails for them to deploy in a JQuery powered FancyBox gallery viewer.
(Approx development time: 80-90hours)
§ Design a functioning contact form that allows clients to select the date of their event.
o Using JQuery and a calendar Plugin from the JQuery website, I was able to develop and deploy a working contact form that would allow GiGi’s Bridal to gather and organize website generated leads more effectively.(Approx development time: 6-7hours)
The Result
This project was finished with great success.
The client was extremely pleased and now, proudly shares her website with customers.
Sunday, September 8, 2013
Linking my Website to my Blog
When I first started designing the PSYPHER101 blue site. I created a blog layout. It looked nice, but then I came across the challenge of populating it with content and realized that I am ill equipped to create a blog that could even come close to offering the features I've grown accustomed to with blogspot.
The fact of the matter is that blogspot is my favorite blogging site. It works well and offers me a ton of features and the back-end is tried and true. Why re-invent the wheel?
So today I linked the blog via a URL link to my main nav. Then I went through the process of making it look like my own website. Imagine how surprised I was to find that blogspot features full HTML and CSS support! That's right. I was literally able to import the main navigation from my site and with a bit of modification I now have a blog that is linked to my site forward and backward.
I didn't even know it was possible to connect them like this. It's extremely useful as I will be able to recommend this approach to any client that wants to feature a blog on their site.
Now all I have left to finally call this project done is to write copy for my Privacy Policy page and the last 3 sliders on my home page. Today was a good day.
Oh... And the 49ers beat the Pakcers 34 - 28. A good day indeed.
The fact of the matter is that blogspot is my favorite blogging site. It works well and offers me a ton of features and the back-end is tried and true. Why re-invent the wheel?
So today I linked the blog via a URL link to my main nav. Then I went through the process of making it look like my own website. Imagine how surprised I was to find that blogspot features full HTML and CSS support! That's right. I was literally able to import the main navigation from my site and with a bit of modification I now have a blog that is linked to my site forward and backward.
I didn't even know it was possible to connect them like this. It's extremely useful as I will be able to recommend this approach to any client that wants to feature a blog on their site.
Now all I have left to finally call this project done is to write copy for my Privacy Policy page and the last 3 sliders on my home page. Today was a good day.
Oh... And the 49ers beat the Pakcers 34 - 28. A good day indeed.
Wednesday, September 4, 2013
The MySQL debacle
Yesterday I walked upstairs and skimmed my bookshelf for a book I haven't read in a couple of years. The title of the book is "PHP and MySQL Web Development" by Luke Welling and Laura Thompson 3rd Edition. I dusted off the 900+ page tome and brought it downstairs with me, with every intention that it would be my companion for the next few days... After nearly half a day of reading it, in a failed attempt to adapt the information to my own ends I closed it and thought... "Maybe later."
To be specific; The reason I went in search of this book was because I wanted to achieve a very technical, and very specific function for a page on my new site. The PSYPHER101 blue site. Allow me to explain. My site features a portfolio page. As of this writing the portfolio is still lacking in content. I have made an online portfolio before, a few times actually.
This time, however, I decided to challenge myself; as I have been doing from the inception of this project. Anyone who has been following the development of the "blue site" will know it started as a Photoshop layout tutorial and soon became an exercise in the conversion process. Once I achieved that goal I decided to evolve the project into a full fledged website and lately I've been allowing Web Design ideas to surface in my mind and trying to implement them on my own site.
All of this was happening dynamically and with great success; albeit not without some frustration. To be honest, I'm somewhat surprised that I've successfully deployed a considerable amount of JQuery plugins and PHP functionality, and that brings me back to the topic of this blog. The MySQL debacle.
For those of you that don't know MySQL is a database management system. It's extremely flexible and probably the most commonly used among well versed Web Developers. My goal with MySQL was to create a web gallery that would pull image locations from the database and populate the portfolio galleries dynamically. I know it's possible. I know it's been done before and I found a plethora of examples that made use of similar functionality.
Unfortunately, all of these examples and tutorials seemed geared toward developers with a considerable amount of experience working with MySQL, something I do not have. Now that I think about it, I don't know that I even got that far in the book in the first place. And this is why I decided to put this effort off until later. Mark my words; I will create a portfolio with dynamically generated content... Just not right now.
To be specific; The reason I went in search of this book was because I wanted to achieve a very technical, and very specific function for a page on my new site. The PSYPHER101 blue site. Allow me to explain. My site features a portfolio page. As of this writing the portfolio is still lacking in content. I have made an online portfolio before, a few times actually.
This time, however, I decided to challenge myself; as I have been doing from the inception of this project. Anyone who has been following the development of the "blue site" will know it started as a Photoshop layout tutorial and soon became an exercise in the conversion process. Once I achieved that goal I decided to evolve the project into a full fledged website and lately I've been allowing Web Design ideas to surface in my mind and trying to implement them on my own site.
All of this was happening dynamically and with great success; albeit not without some frustration. To be honest, I'm somewhat surprised that I've successfully deployed a considerable amount of JQuery plugins and PHP functionality, and that brings me back to the topic of this blog. The MySQL debacle.
For those of you that don't know MySQL is a database management system. It's extremely flexible and probably the most commonly used among well versed Web Developers. My goal with MySQL was to create a web gallery that would pull image locations from the database and populate the portfolio galleries dynamically. I know it's possible. I know it's been done before and I found a plethora of examples that made use of similar functionality.
Unfortunately, all of these examples and tutorials seemed geared toward developers with a considerable amount of experience working with MySQL, something I do not have. Now that I think about it, I don't know that I even got that far in the book in the first place. And this is why I decided to put this effort off until later. Mark my words; I will create a portfolio with dynamically generated content... Just not right now.
Monday, September 2, 2013
Torn Paper
Something I forgot to mention in the last post was that I swapped out the triangle pattern graphic that I used for the top and bottom edges of the content block with a graphic of torn paper. Along with swapping the image out, I improved the relative position. Before doing so I had 2 blocks of CSS code to manage the height of the content background. In those blocks of code I had a specific min-height attribute assigned.
The problem with the min-height was that if ever there was more content, extra text, or anything; the content would exist outside of the background and push the edge graphic (torn paper) down. effectively breaking the aesthetic of the site. I needed to find a way to make the content block scale automatically. I found out that by using the overflow property, and setting it to auto, with CSS, the block would scale on it's own.
This allowed me to remove the second chunk of CSS code.
The next challenge popped up when the overvflow property of the new content class selector caused the contact page to display a small scrollbar within the div. I dove back into the markup to try and identify the issue. My best guess had to do with the embedded Google map. I cleaned up some unecessary code and that seemed to fix it. I still don't know exactly why it happened, but I'm glad it's gone.
Now. The next problem I have to address deals with browser compatibilty.
Most web designers will agree that Microsfot Internet Explorer is considered the most archaic browser of the bunch. It is always last to adopt new standards and for this reason, designers consider it the "lowest common denominator." As such, any website under development, needs to be previewed in Internet Explorer often.
I don't do this nearly enough. Instead, getting tunnel vision and forgetting all about it while I work out some new challenge. So today I checked the latest build in Internet Explorer and I've noticed a bunch of issues. First of all. The CSS3 animated elements don't work at all. I could go back and use JQuery to fix it, but I won't. They still have rollover swaps, just no fluid transitions. I'll consider that a win. Second, rounded corners on some boxes don't show up... I'm guessint that's also a CSS3 thing. Again, I'm ok with it as it's not a deal breaker.
The real issue is that the quickform (contact form) in the footer no longer has a placeholder. Anyone looking at this with Internet Explorer will not understand what each field expects. They might be able to figure it out, but it's not a good habit to assume these things. So I'm going to find a JQuery solution to this. I need to generate a dynamic placeholder that dissapears when focus is placed on the input. If I can do this then everything should work fine.
I added some web graphics to the services page. Next I will populate the portfolio section with a lightbox and then move onto writing copy for the categories.
The problem with the min-height was that if ever there was more content, extra text, or anything; the content would exist outside of the background and push the edge graphic (torn paper) down. effectively breaking the aesthetic of the site. I needed to find a way to make the content block scale automatically. I found out that by using the overflow property, and setting it to auto, with CSS, the block would scale on it's own.
This allowed me to remove the second chunk of CSS code.
The next challenge popped up when the overvflow property of the new content class selector caused the contact page to display a small scrollbar within the div. I dove back into the markup to try and identify the issue. My best guess had to do with the embedded Google map. I cleaned up some unecessary code and that seemed to fix it. I still don't know exactly why it happened, but I'm glad it's gone.
Now. The next problem I have to address deals with browser compatibilty.
Most web designers will agree that Microsfot Internet Explorer is considered the most archaic browser of the bunch. It is always last to adopt new standards and for this reason, designers consider it the "lowest common denominator." As such, any website under development, needs to be previewed in Internet Explorer often.
I don't do this nearly enough. Instead, getting tunnel vision and forgetting all about it while I work out some new challenge. So today I checked the latest build in Internet Explorer and I've noticed a bunch of issues. First of all. The CSS3 animated elements don't work at all. I could go back and use JQuery to fix it, but I won't. They still have rollover swaps, just no fluid transitions. I'll consider that a win. Second, rounded corners on some boxes don't show up... I'm guessint that's also a CSS3 thing. Again, I'm ok with it as it's not a deal breaker.
The real issue is that the quickform (contact form) in the footer no longer has a placeholder. Anyone looking at this with Internet Explorer will not understand what each field expects. They might be able to figure it out, but it's not a good habit to assume these things. So I'm going to find a JQuery solution to this. I need to generate a dynamic placeholder that dissapears when focus is placed on the input. If I can do this then everything should work fine.
I added some web graphics to the services page. Next I will populate the portfolio section with a lightbox and then move onto writing copy for the categories.
Scrubbing the Markup
Yesterday I spent most of my day getting the contact form to function properly. A midst that effort I refined the appearance. It was not essential to modify the appearance, but more an exercise in CSS styling. Since this project is entirely my own, with no paying client, I take the liberty off experimenting.
I will say that I wish I had gone with the "one page" approach. This layout style is becoming more popular among developers, but it does have it's drawbacks. For now I will simply be content with the blue site.
Anyway... Scrubbing the Markup? Yes. Cleaning, more like. What I mean by this is that I broke each of the HTML pages into PHP segments. The header, content, and footer. The actual browsable pages will in fact be the middle, content, segments. The header will contain the navigation and all the traditional HTML elements that exist, including the head, title, and links.
The only drawback to this is that I now need to create a dynamic way for PHP to contain the appropriate title for the content page that is loaded. I'm sure there is a way I can declare a variable early and then define it depending on which navigation button is clicked, but not today.
What else did I do? Ah yes... So the contact form was more frustrating due to the fact that it exists in the footer of the website. A lot of what I worked on was a validation check, which ensure the information submitted at least matches traditional data conventions. For example, if someone wrote "blablabla" in the field designated Email: my form will return a message to them saying it's not a valid email address. The problem was that the error message existed directly above the form itself. It was absolutely possible for a visitor to miss unless they scrolled back down to the footer again, which is highly unlikely.
So how did I solve it? Simple; by using a cookie. What I did was download the JQuery Cookie plugin and then create a scroll position cookie that automatically sets the top of the page to scroll all the way down to the footer automatically. Then the next problem popped up. The cookie was persistent and when a visitor would click to go to another page, the footer would be automatically shown... Backwards.
I struggled with this, then stumbled on a solution last night. Delete the cookie as soon as it is read. Tada, no more cookie. So it is created, the page is reloaded, the cookie is read and the page scrolled, then the visitor can see the form error or success message, then the cookie is deleted, and the visitor can click to another page and read it normally.
I will say that I wish I had gone with the "one page" approach. This layout style is becoming more popular among developers, but it does have it's drawbacks. For now I will simply be content with the blue site.
Anyway... Scrubbing the Markup? Yes. Cleaning, more like. What I mean by this is that I broke each of the HTML pages into PHP segments. The header, content, and footer. The actual browsable pages will in fact be the middle, content, segments. The header will contain the navigation and all the traditional HTML elements that exist, including the head, title, and links.
The only drawback to this is that I now need to create a dynamic way for PHP to contain the appropriate title for the content page that is loaded. I'm sure there is a way I can declare a variable early and then define it depending on which navigation button is clicked, but not today.
What else did I do? Ah yes... So the contact form was more frustrating due to the fact that it exists in the footer of the website. A lot of what I worked on was a validation check, which ensure the information submitted at least matches traditional data conventions. For example, if someone wrote "blablabla" in the field designated Email: my form will return a message to them saying it's not a valid email address. The problem was that the error message existed directly above the form itself. It was absolutely possible for a visitor to miss unless they scrolled back down to the footer again, which is highly unlikely.
So how did I solve it? Simple; by using a cookie. What I did was download the JQuery Cookie plugin and then create a scroll position cookie that automatically sets the top of the page to scroll all the way down to the footer automatically. Then the next problem popped up. The cookie was persistent and when a visitor would click to go to another page, the footer would be automatically shown... Backwards.
I struggled with this, then stumbled on a solution last night. Delete the cookie as soon as it is read. Tada, no more cookie. So it is created, the page is reloaded, the cookie is read and the page scrolled, then the visitor can see the form error or success message, then the cookie is deleted, and the visitor can click to another page and read it normally.
Friday, August 30, 2013
The Contact Form
I found a high quality tutorial for creating an HTML5 contact form.
http://net.tutsplus.com/tutorials/html-css-techniques/build-a-neat-html5-powered-contact-form/
The tutorial makes use of HTML5 boilerplate, which is apparently a very flexible bare-bones template for web designers. I will definitely look into using this if there's any chance it could save time and lower development costs for me and for my clients. But, as with anything else that deals with web technologies, learning how to use it effectively will take time.
Regarding the contact form. I will follow along with the tutorial and make a functioning stand alone contact form page that isn't connected to the PSYPHER101 blue site (the name I've given the the project), but it will be connected to my info@psypher101.com email address. Once I get it to work I will attempt to peel away the layers of code and adopt form functionality to the blue site quick form, located in the footer.
In the mean time I will simply get the rest of the buttons throughout the site to animate like the ones on the homepage.
You can view the latest build of the blue site here: http://www.psypher101.com/web%20templates/portfolio2/
http://net.tutsplus.com/tutorials/html-css-techniques/build-a-neat-html5-powered-contact-form/
The tutorial makes use of HTML5 boilerplate, which is apparently a very flexible bare-bones template for web designers. I will definitely look into using this if there's any chance it could save time and lower development costs for me and for my clients. But, as with anything else that deals with web technologies, learning how to use it effectively will take time.
Regarding the contact form. I will follow along with the tutorial and make a functioning stand alone contact form page that isn't connected to the PSYPHER101 blue site (the name I've given the the project), but it will be connected to my info@psypher101.com email address. Once I get it to work I will attempt to peel away the layers of code and adopt form functionality to the blue site quick form, located in the footer.
In the mean time I will simply get the rest of the buttons throughout the site to animate like the ones on the homepage.
You can view the latest build of the blue site here: http://www.psypher101.com/web%20templates/portfolio2/
Rollover Dichotomy
The latest changes to the site/template have been extremely
subtle and easy to miss. Yesterday I shared a CSS trick for creating rollover
images. Then I did some research and found a way to animate specific attributes
of a CSS class using JQuery and the color 2 plugin. I did that, spent a couple
hours learning, and then, almost by accident, learned that CSS3 supports some
animation functions of its own. These animation functions are called easing. I’ve copied and pasted the code from the
style.css file.
.blue_button {
color: white;
padding: 7px 12px;
text-align: center;
border-radius: 5px;
border: 1px solid #1e30da;
background-color: #1e30da;
box-shadow: inset 0px 1px 1px rgba(255,255,255,0.5), 3px 3px 3px rgba(0,0,0,0.3);
-webkit-transition: all 0.8s ease-in-out;
-moz-transition: all 0.8s ease-in-out;
-ms-transition: all 0.8s ease-in-out;
-o-transition: all 0.8s ease-in-out;
transition: all 0.8s ease-in-out;
}
.blue_button:hover{
color: white;
text-decoration: none;
background-color: #333;
border: 1px solid #fff;
}
This allowed me to remove the image buttons altogether and go
with an optimal solution. Firstly, the new animation is fluid and looks
amazing. It's not a toggle swap like the rollover. A CSS3 transition controls
to animate the inner glow on social media buttons in the footer. Now it’s time
to create a nice focus animation for the contact and newsletter form.
The WOW Slider Conundrum
Next on the agenda was the "Latest Works" column on
the home page. The goal was to get it to animate in a similar fashion as the
graphic slider, but not identically. This area of the website will feature the
4 most recent projects. The challenge was
to see if I could animate it using the existing code that I used on the graphic
slider. I knew I would have to customize it, but wasn’t sure if I would have to
make changes to the Javascript file. As it turned out I definitely would have
and that is something I am not quite prepared to do.
I had my goal all but complete when I decided it wasn't good
enough. The problem had everything to do with how the WOW Slider affects the
HTML content differently from images. Images will fade into one another whereas
text elements fade away before the new text fades it. This was inconsistent and
jarring, to be frank. So I scrapped it and decided to start over. One thing I
can be proud of is that I did not feel compelled to keep any of the HTML or CSS
code intact. I did not even comment the code to disable it. I simply deleted
it. Knowing full well that I would be able to start fresh and not be
intimidated.
After a long break I downloaded the JQuery Cycle2 plugin to
handle the animation effect I wanted for the latest works column. I was
absolutely blown away by Cycle2. I had only been working with it for about 10
minutes before having the content animating exactly the way I wanted!
Open Source or Bust!
With Superfish installed it was time to get the navigation animated.
There is a chaotic elegance when it comes to open source plugins. On the one
hand, they are absolutely free and that counts for a lot. The downside,
however, is that a lot of these plugins do not come with proper documentation
to help someone less experienced make sense of what they are doing and that is
where the beauty of the internet takes center stage.
When using an open source plugin it’s a good habit to do a
group of searches and try to find websites, blogs, or forums that discuss the
plugin. More often than not someone else, somewhere in the world, has run into
the exact same problem you are having and yet another person has come along to
aid them.
Regarding Superfish; Joel Birch is a genius. He wrote the
plugin and is surprisingly helpful. I scoured the web for working examples of
Superfish menus, inspecting elements and analyzing the code to try and make
sense of what I was looking at. During this process I found numerous forums and
blog post where Joel Birch himself chimed in to help shed some light on the
plugin.
With the navigation menu finished I found the time to start on the graphic slider at the top of the home page. For this I used a plugin called WOW Slider. Unlike Superfish or other JQuery plugins, WOW Slider is a stand-alone application with a cost for using. The developer offers a free version, but this version has the logo and a link plastered all over the output. What I did instead, was use WOW Slider to create the look and feel I wanted. Then I dove into its source code to study the implementation. It took a few hours to get right. Eventually I got it done.
With the navigation menu finished I found the time to start on the graphic slider at the top of the home page. For this I used a plugin called WOW Slider. Unlike Superfish or other JQuery plugins, WOW Slider is a stand-alone application with a cost for using. The developer offers a free version, but this version has the logo and a link plastered all over the output. What I did instead, was use WOW Slider to create the look and feel I wanted. Then I dove into its source code to study the implementation. It took a few hours to get right. Eventually I got it done.
I decided I'm going to introduce a recurring theme to the graphic
sliders of my website. It has been a couple weeks since I painted anything. I
can justify doing a painting for the sake of my website. I am going to do a
matte painting of an airborne vehicle superimposed over the majestic vistas
that are now in the graphic slider. I am considering the Daedalus airship from my
novel.
A Footer to Gather a Thousand Words
I decided to
switch up the footer section from the original Photoshop layout. I removed the
contact form from the contact page and created a new miniature form to exist in
the footer. By being there it will persistent on every page. This will in turn
allow people to contact me whenever they want. There is no way to predict when
someone might feel compelled to do so and I would rather offer them a faster
means to do so
The contact
page will have physical contact information, but visitors will no need to go to
that page to get in touch. I also added some social networking links. Another
thing I have neglected, historically, is the use of social media. I use
Facebook about as much as any other responsible adult. And given the
flexibility and power of social media in today's commercial climate, I've
reactivated my Twitter account and am making an active effort to "tweet"
often. Oddly enough tweeting is not much different from posting a status update
on Facebook. I do understand the impact of such social portals and any
working professional would be wise to make the most of their network.
Re-designing
the footer set me back a couple hours, but I think it is better this way.
Sometimes a person has to take a couple steps back to take a few steps forward.
It took me a few days to finish the layout, including the
home page. I contemplated adding content, but opted instead to focus on
enhanced functionality. Using Javascript (JQuery to be precise) I plan to animate
the graphic slider, all the form elements, the main navigation submenus, the
"Latest Works" column of the home page, the buttons throughout the
site, and clickable images. Tha will probably take me a couple days of work to
finish.
I downloaded the JQuery Superfish plugin, to use for the
dynamic animated main navigation. It is always difficult to customize someone
else's code without notes. This is why programming, regardless of the
complexity is mostly trial an error.
Browser Awareness
The template I had been working on is now green lit to be
used as my new website. I figured that if I’m going to invest this amount of
time to develop a working website, I may as well give it a foothold and
opportunity to be seen and appreciated by others; especially potential clients.
Hours into the design I was forced to fix a significant number
of issues with the layout. These issues were discovered when I moved away from
designing the site using the laptop. I turned on my desktop computer (that I
normally use for painting) and saw that almost everything was hugging the left
side of the browser window. I missed a crucial step in the prototyping stage
and am now had to solve it. This is why, all web designers, check their
previews in multiple browsers and at least more than one computer. I am glad I
ran into this sooner rather than later.
At this point, the project weighed in at about 30+ hours so far. I have run into a series of issues that have forced me to think critically to find solutions. This project will be a prime candidate to write a Case Study about. These posts will effectively produce the research material I will use for the Case Study.
Regarding the contact page; I embedded a functioning Google map. Although I do not intend to have clients come to me physically, I figured it is good practice as some businesses I may contract for might need this feature.
A Paradigm through Conversion
Progress on
the template is along smoothly. I finally understand the 960 grid system beyond
of its basic concept. It is actually really simple once you get used to it.
Also, something of a milestone; is the fact that I don't have to work in Adobe Dreamweaver
using Design or Split view modes anymore. I am almost
exclusively building the template directly in Code view mode.
I know this probably seems trivial, but I think of it as a
sign of growth; a paradigm in my way of thinking and my overall opinion of Web Design
as a creative medium. Maybe there actually is potential to express myself as an
artist in a programmatically dominated environment.
Regarding the template; I have added a functional navigation and respective pages. They are, however, mostly lacking in content. As of this writing the 960 grid is used on every page. I made some major changes to the navigation. It is now cleaner and uses CSS formatting instead of images. This is preferable as it reduces the load time of the entire website; the less images used for the interface and layout, the better.
Regarding the template; I have added a functional navigation and respective pages. They are, however, mostly lacking in content. As of this writing the 960 grid is used on every page. I made some major changes to the navigation. It is now cleaner and uses CSS formatting instead of images. This is preferable as it reduces the load time of the entire website; the less images used for the interface and layout, the better.
The tutorial
I'm using for reference describes how to make a
WordPress template from the design, upon further inspection; this is not
actually covered in the tutorial, it is only suggested as a possibility. However,
turning static HTML/CSS websites into functioning WordPress themes could be
very lucrative.
The 960 Grid
I have
encountered the 960 grid system before, when modifying pre-designed web templates
for clients in the past. Mostly I have only been exposed to it via a CSS file
called grid.css or 960.css. In the past I did not know what to make of it.
Looking at those CSS files I noticed a series of classes called grid, prefix,
suffix, push and pull; and all of them had derivatives (grid_1, grid_2, etc.).
As it turns out, the 960 grid system is not an actual component or element of
CSS, but a stylesheet created for ease of work.
What the
stylsheet essentially does is offer a designer a pre-built group of classes
that effectively divides a 960 pixel wide block into either 12 or 16 columns. So
I am relieved to now learn it has a presence within the Photoshop Web Design
community. I found a Web Design tutorial that uses this grid and dove in. Going
forward I will be applying this gird to all my designs.
The template
I created, using the 960 grid, is a beast! It is a Layered Photoshop file, weighing
in at 56MB and it has given me some great ideas on how I can modify my other templates
I’ve made. It took me pretty much an entire day and that was only the
layout/template. The content is mostly filler with the exception of the graphic
slider image I made.
High resolution version of the template viewable here:http://psypher101.deviantart.com/art/Portfolio-2-Photoshop-layout-393771255?ga_submit_new=10%253A1376694657
A Major Change
That's it...
I'm switched majors. After a confusing re-admissions effort I am officially
returning to school on September 30th. I am no longer chasing the Game Art & Design
dream, it's too risky and with all the layoffs in the industry I'll be
competing for the same jobs with people that have a lot more experience than I
will. So I’ve decided to go Graphic Design & Web Design.
I already freelance
as a Graphic Designer and have historically refused Web Design jobs, due to the
fact that I did not enjoy the work. The fact of the matter is I did not enjoy
it, because I am not an expert. Just like anything in life, if a person does
not excel at a specific type of work it has a tendency to become frustrating,
but also; with a proper amount of tenacity and dedication said person will
eventually become skilled at that task.
If I get the
proper training strengthen my skills in this field then I will be able to earn a
significant amount of money. And the best part is that as a Web/Graphic
Designer I can work from anywhere in the world. Don't worry, though, I will
continue improving my painting skills. And one day I will be published. My
manuscript isn't going anywhere. For now, however, Web Design projects and
experiments need to take center stage.
Subscribe to:
Posts (Atom)