- From: Jason CranfordTeague <jason@brighteyemedia.com>
- Date: Mon, 9 Feb 2009 11:46:08 -0500
- To: benjo316@gmail.com
- Cc: Charles-André Landemaine <landemaine@gmail.com>, www-style@w3.org
- Message-Id: <CDA8B454-9ED8-49EB-BAB4-EA66AFE0EBA4@brighteyemedia.com>
I do not believe I am mistaken. While the technique you mention might
work in a limited sense, it assumes that you then create a style for
all possible URLs rather than a single style for the currently
displayed URL. The current pseudo class could be applied without
having to specify the URL. In the case of what Charles-André is
suggestion, I'm wondering if we might want to consider something where
if a specific URL is the current URL displayed in the agent, then a
particular style is applied.
The disconnect with what you are saying versus what I am saying is
whether the style sheet knows the current URL of the page or not.
JASON CRANFORD TEAGUE
* jason@brighteyemediacom |  www.brighteyemedia.com
On Feb 9, 2009, at 11:29 AM, Benjamin wrote:
> I think you are mistaken; I believe his was an idea to style certain
> pages with a url that matched a pattern, whereas yours is an idea to
> style links which had a url which matched a pattern. It's basically
> the same, but one applies styles to multiple elements if the url
> matches, while the other applies styles to one element if the url
> matches.
>
> And, if I'm not mistaken, you could achieve the same thing which you
> are proposing by using 'a[href="url"] {style}', or at least the main
> part of what you are proposing (selecting based on href). It could
> be possible to select based on directory level, if you could use the
> '*' wildcard character in the selector (e.g.: href="http://domain.com/*/*
> "), but I'm not sure if that's implemented.
>
> On Mon, Feb 9, 2009 at 9:48 AM, Jason CranfordTeague <jason@brighteyemedia.com
> > wrote:
> This is not unlike a pseudo class concept I pitched a while back to
> allow styling based on the current URL for agent. Could this two
> concepts possibly be combined?
>
> CSS 3 Recommendation
> Current Link Pseudo-class Selector
>
> Need
> Current CSS standards allow for the independent styling of links
> based on the client history using the visited link pseudo-class.
> This allows designers to indicate which links the visitor has been
> to previously. However, visitors need to not only know where they
> have been, but where they are and where they are going as well. Web
> designers need a way to conveniently style a link based on the
> clients current URI in order to create more useful menus and bread-
> crumb trails as well as indicate whether a link is pointing out of
> the current site.
>
> Solution
> In order style links based on the users current location within a
> site and to differentiate internal versus external links, I propose
> the addition of a new "current" link pseudo-class. This pseudo-class
> would not only be used to style a link if it's href matched the
> clients current URI, but also style links based on directory level.
>
> The current link pseudo-class selector would have the following
> pattern:
>
> E:current(n)
>
> Matches element E if E is the source anchor of a hyperlink of which
> the target matches the clients current URI if no number (n) is
> included or matches up to the directory level indicated by n. A
> value of n=0 compares only the top level domain.
>
> So, given the links:
>
> 1- <a href="http://www.bered.com">RED</a>
> 2- <a href="http://www.bered.com/style>Style</a>
> 3- <a href="http://www.bered.com/style/prom.html>Prom Styles</a>
>
>
> and the styles
>
> 1- a:current {}
> 2- a:current(0) {}
> 3- a:current(1) {}
> 4- a:current(2) {}
>
> If the client's current URI is:
>
> http://www.bered.com/style/prom.html
>
> Link 1 would receive style 2
> Link 2 would receive style 3
> Link 3 would receive style 1 and 3
> Style 4 would NOT be applied
>
>
> Potential Uses
>
> Site Navigation Menus: Site menus could be consistently styled based
> on the visitor's location within the site giving them a quick visual
> representation.
>
> Bread-crumb menus: Levels in a bread-crumb trail can be displayed
> based on the current page URI, eliminating the need to use server-
> side technology, JavaScript, or create separate instance for every
> page within the site.
>
> Internal/External links: Links that point to another domain can be
> styled separately from links that keep the visitor within the
> domain. In addition, once the CSS target attribute is added, this
> will allow designers the ability to always target external links to
> a new window.
>
>
>
>
>
>
> JASON CRANFORD TEAGUE
> * jason@brighteyemediacom |  www.brighteyemedia.com
>
>
>
>
> On Feb 9, 2009, at 8:27 AM, Charles-André Landemaine wrote:
>
>>
>> Hello,
>>
>> A new CSS pseudo class to target a specific site would be really
>> helpful, especially for user styles. I could imagine a stylesheet
>> that
>> uses some code like this one:
>>
>> head:url(google.com)>body{background:#cf0}
>>
>> We could allow regular expressions also to match URLs with or without
>> the "www." prefix, "http" or "https", etc...
>>
>> e.g. head:urlmatch(/http:\/\/ad\./)>body{display:none}
>>
>> This would be easier to carry just one global user stylesheet instead
>> of one user style sheet per site (ex. Opera, Firefox Stylish ext.).
>> Thanks for your comprehension,
>>
>> Charles-André Landemaine.
>>
>
>
Received on Monday, 9 February 2009 16:46:52 UTC