Solved

Universal CSS Question

Posted on 2011-09-09
17
210 Views
Last Modified: 2012-08-14
Hi -

I've got a group of div IDs that conform to a specific naming convention.  Like, for instance, there's...

id="hello-1"
id="hello-2"
id="hello-3"
etc etc.

How do I declare a style so that anything beginning with "hello-" receives a certain style?  I was reading about asterisks - like "hello-* { }" - but that doesn't seem to be working.

"?"
0
Comment
Question by:erzoolander
  • 8
  • 5
  • 3
  • +1
17 Comments
 
LVL 30

Expert Comment

by:LZ1
ID: 36513346
Why couldn't you use multiple classes instead? The only difference is CSS elements can't start with a number.
<div class="hello one">Styled </div>
<div class="hello two">Styled </div>
<div class="hello three">Styled </div>

Open in new window

0
 
LVL 1

Author Comment

by:erzoolander
ID: 36513579
Because the HTML is being generated by our CMS system - and the CMS system is outputting the HTML in this type of form...

<div id="hello-1">Text</div>
<div id="hello-2">Text</div>
and so on - potentially ad-infinitum.

I figured it'd be easier to just come up with a general CSS rule that applied to anything that began with "hello-*" than it would be to re-write the CMS system
0
 
LVL 30

Expert Comment

by:LZ1
ID: 36513823
I see.  The asterisk doesn't work like that unfortunately. So you have no way to control the output of the CMS?  
0
 
LVL 1

Author Comment

by:erzoolander
ID: 36514025
If need be, yeah.  Was kinda hoping there was a quicker CSS rule I could take advantage of though.  Altering the output of the CMS was my second choice.
0
 
LVL 82

Expert Comment

by:Dave Baldwin
ID: 36514125
If the CSS is the same, you can put multiple id's on the same line.
#hello-1, #hello-2, #hello-3 {
color: black;
}

Open in new window

0
 
LVL 1

Author Comment

by:erzoolander
ID: 36514537
The problem is that the "1",  "2", "3", etc are variable...and unpredictable.  Therefore I won't know ahead of time what they will be.  I just used that as an illustrative example.

It's more fair to say...

"hello-x" - with x being an indeterminate.  It may be anything. That's why I was hoping for a wildcard option.

I guess there is none?
0
 
LVL 30

Expert Comment

by:LZ1
ID: 36514569
I wonder if we may be able to do something like that with jquery.  Can you use Javascript/Jquery?
0
 
LVL 1

Accepted Solution

by:
erzoolander earned 0 total points
ID: 36514600
Actually I found something when I was searching around in a random place.  This appears to work - although I haven't tested it in IE yet.

div[id*="hello-"] {
    color:red;
}
0
Find Ransomware Secrets With All-Source Analysis

Ransomware has become a major concern for organizations; its prevalence has grown due to past successes achieved by threat actors. While each ransomware variant is different, we’ve seen some common tactics and trends used among the authors of the malware.

 
LVL 30

Expert Comment

by:LZ1
ID: 36514609
And it's valid too! I didn't think that would work honestly, especially in IE.  Let us know.
0
 
LVL 1

Author Comment

by:erzoolander
ID: 36514627
Yep!  Works in IE 7, 8 and 9.

Woohoo!
0
 
LVL 30

Expert Comment

by:LZ1
ID: 36514633
Awesome!  Well, I learned something today too!
0
 
LVL 1

Author Comment

by:erzoolander
ID: 36514640
:)

Thanks for the help!
0
 
LVL 1

Author Closing Comment

by:erzoolander
ID: 36534808
Ended up finding the solution some other obscure place - but glad to add it to the knowledge base.

I suppose the appropriate title/tag should have been CSS Wildcard.
0
 
LVL 82

Expert Comment

by:Dave Baldwin
ID: 36514679
We would like to know where you found that.
0
 
LVL 1

Author Comment

by:erzoolander
ID: 36514981
0
 
LVL 82

Expert Comment

by:Dave Baldwin
ID: 36515081
Cool, thanks.
0
 
LVL 3

Expert Comment

by:prafullamjn
ID: 36515485
You create in css as

.hello_1{}
.hello_2{}
.hello_3{}

this is class, You can call any number of times.
 but  when u create
#hello_1{}

this is Id, you can call only one time , so that it will be a problem

After creating the  class

just you call in Div


<div class="hello_1"></div>


Please try this
0

Featured Post

What Is Threat Intelligence?

Threat intelligence is often discussed, but rarely understood. Starting with a precise definition, along with clear business goals, is essential.

Join & Write a Comment

Why do we like using grid based layouts in website design? Let's look at the live examples of websites and compare them to grid based WordPress themes.
This article discusses four methods for overlaying images in a container on a web page
In this tutorial viewers will learn how to embed Flash content in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <object> tag to embed Flash content.: To specify that the object is Flash content, d…
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

708 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now