2013-03-06 2 views
5

में ध्यान केंद्रित करने के लिए लंगर सीएसएस शैली को जोड़ने के लिए पेज 1 वहाँ पर एक लिंक है जो पृष्ठ पर एक निश्चित बिंदु पर ले जाता है 2एचटीएमएल

<a href="page2.html#position">MY TEXT HERE</a>

यह आपको सीधे लंगर (स्थिति) पर करने के लिए ले जाता है निम्नलिखित कोड

<a name="position"> MORE TEXT HERE</a> 

अब, मेरा प्रश्न यह है कि #position URL में होने पर मैं टेक्स्ट और पृष्ठभूमि रंग कैसे बदल सकता हूं?

उदाहरण के लिए: www.domainname.com/page2.html#position

यह सीएसएस मैं थे, लेकिन काम नहीं करता है:

#position { 
color:#ff0000; 
background-color:#f5f36e; 
} 

यहाँ एक उदाहरण http://jsfiddle.net/jvtcj/2/

है आपका अग्रिम में ही बहुत धन्यवाद!

उत्तर

10

:target चयनकर्ता का उपयोग करें:

a:target, /* or simply */ 
:target { 
    /* CSS to style the focused/target element */ 
} 

आप एक विशेष तत्व की id का उपयोग कर, ध्यान प्राप्त करने के लिए बेहतर होगा के बाद से नामित-लंगर, निकाल दिया गया है करने के लिए करता है, तो पूरी तरह से पदावनत नहीं लग रहे हैं।

संदर्भ:

+0

इस काम के लिए आपकी मदद के लिए धन्यवाद।मुझे कक्षा – Giovanni

+0

भी जोड़ना पड़ा आपका स्वागत है, मुझे मदद मिली है! =) –

0

<a name="position" class="position"> MORE TEXT HERE</a> 

का उपयोग कर कोशिश करते हैं और सीएसएस उपयोग

.position { 
color:#ff0000; 
background-color:#f5f36e; 
} 

http://jsfiddle.net/jvtcj/4/

+0

आपकी मदद के लिए धन्यवाद, मैं वर्ग को जोड़ कर उसे काम किया, मैं भी सीएसएस एक छोड़ना पड़ा: लक्ष्य – Giovanni

0

में टैग को एक आईडी जोड़ें।

कैसे यहाँ आप CSS3 के :target peseudo का भी उपयोग करेंगे अपने उदाहरण

http://jsfiddle.net/h5NZh/

<a id="position" href="#position">MY TEXT HERE</a> 
+0

आपकी मदद के लिए धन्यवाद – Giovanni

3

का उपयोग कर आप देख सकते हैं: इसके अलावा http://blog.teamtreehouse.com/stay-on-target

, पुराने मिथक <a name="destination">...</a> का उपयोग नहीं करते, सभी आपको उस अनुभाग को id करना है जिस पर आप कूदना चाहते हैं, उदाहरण के लिए <section id="destination">...</section>

+0

आपकी मदद के लिए धन्यवाद अब यह काम कर रहा है: डी – Giovanni

1
<a href="#position2" id="position">MY TEXT HERE</a> 
... 
<a name="position2" id="pos2"> MORE TEXT HERE</a> 

... सीएसएस में:

a[name=position2]:target{  
    background-color:green; 
} 
+0

आपकी सहायता के लिए धन्यवाद: डी – Giovanni