1. A method for adding annotations to content of a webpage provided by a content server, comprising: identifying a portion of the content of the webpage; applying an annotation to the identified portion of the content by associating the annotation to an element defining the identified portion of the content of the webpage, wherein the webpage includes one or more elements defining the contents within the webpage, wherein the element is a webpage element that defines location and rendering style of the content on the webpage and the association is enabled by graphically moving the annotation in close proximity to the element defining the identified portion; saving the annotation and its association with the element defining the identified portion on an annotations server, wherein the applied annotation and data defining the element are saved on the annotations server independently from the webpage; dynamically changing visual representation of the identified portion of the content of the webpage associated with the annotation, the change in visual representation indicative of a presence of annotation at the identified portion of the content of the webpage; and generating a link to an annotated webpage, wherein the annotated webpage includes contents obtained from the content server and the annotation meta data for the annotation associated with the element defining the identified portion from the annotations server, wherein the link to the annotated webpage provides access to view the webpage with the annotation, wherein the link is sharable to enable accessing and viewing by others of the annotation being associated with the identified portion of the content, wherein the annotation is transferable from the identified portion of the content of the webpage to a second portion of the content of the webpage, the second portion of the content defined by a second element that is distinct from the element defining the identified portion, the transferring of annotation includes, graphically moving the annotation from the identified portion of the content of the webpage to a location in close proximity to the second portion of the content, the graphical movement resulting in disassociation of the annotation from the element defining the identified portion and application of the annotation to the second portion of content by re-associating the annotation to the second element of the webpage.