Html तालिका के स्तंभों के बीच की दूरी। सेलस्पेसिंग विशेषता का उपयोग करना
हमने आपके साथ HTML तालिकाओं के बारे में पहले ही पता लगा लिया है ढांचाहालांकि ब्राउज़र उन्हें डिफ़ॉल्ट रूप से नहीं दिखाते हैं। लेकिन यह सब नहीं है, प्रत्येक टेबल सेल में एक बॉर्डर भी है सेल बॉर्डर... लेकिन विशेष टैग विशेषताओं का उपयोग करते हुए यह सब नहीं है
बदलाव के लिए कोशिकाओं के बीच की दूरी (उनकी सीमाएँ) और कोशिकाओं से फ्रेम तक टेबल्स टैग में
आंतरिक सेट करने के लिए सेल बॉर्डर से उनकी सामग्री तक पैडिंग टैग में जरूरत है
ध्यान दें कि ब्राउज़र डिफ़ॉल्ट रूप से सेलस्पेसिंग और सेलपैडिंग के लिए छोटे (दो पिक्सेल) मान सेट करते हैं, इसलिए रिक्ति को पूरी तरह से हटाने के लिए, विशेषताओं को शून्य (0) पर सेट करें।
HTML तालिकाओं की सीमाओं, सीमाओं और पैडिंग का उदाहरण
सेल 1.1 | सेल 1.2 | सेल 1.3 |
सेल 2.1 | सेल 2.2 | सेल 2.3 |
सेल 3.1 | सेल 3.2 | सेल 3.3 |
केवल सीमा और सेल सीमाओं के साथ तालिका सेट करें:
सेल 1.1 | सेल 1.2 | सेल 1.3 |
सेल 2.1 | सेल 2.2 | सेल 2.3 |
सेल 3.1 | सेल 3.2 | सेल 3.3 |
ब्राउज़र में परिणाम
परिवर्तित संकेत और दूरी के साथ तालिका:
स्वाभाविक रूप से, कोशिकाओं में पैडिंग और अंतर को बदलने के लिए तालिका में कोशिकाओं के फ्रेम और सीमाओं को खींचना आवश्यक नहीं है।
HTML सिंटैक्स के अनुसार, ब्राउज़र टेबल और उसके सेल के आयामों में सेलस्पेसिंग और सेलपैडिंग वैल्यूज जोड़ते हैं। उदाहरण के लिए, यदि आप सेल की चौड़ाई 100 पिक्सेल और सेलपैडिंग \u003d "10" पर सेट करते हैं - ब्राउज़र चौड़ाई में 20 पिक्सेल (बाईं और दाईं ओर प्रत्येक 10) जोड़ते हैं और यह 120 पिक्सेल बन जाता है। सामान्य तौर पर, आप इसका पता लगा लेंगे।
विषय से विचलन या पृष्ठ के किनारों पर पैडिंग को कैसे निकालना है
प्रारंभ में, सभी ब्राउज़र HTML पृष्ठों के किनारों पर छोटे मार्जिन सेट करते हैं, जो अक्सर अनावश्यक होते हैं, इसलिए अब आप सीखेंगे कि उन्हें कैसे निकालना है। सामान्य तौर पर, यह जानकारी पाठ्यपुस्तक की शुरुआत में रखी जानी चाहिए, लेकिन वहाँ यह आपके लिए शायद ही उपयोगी होगी।
एक समय में टैग
चार विशेषताएं थीं जो पृष्ठ के प्रत्येक पक्ष के लिए इन हाशिये का आकार निर्धारित करती थीं: टॉपमारगिन (शीर्ष), राइटमारगिन (दाएं), बॉटलमर्जिन (निचला), और वाममार्जिन (बाएं)। इन विशेषताओं को अब हटा दिया गया है, इसलिए हम शैलियों (सीएसएस) को लागू करेंगे। तो, पृष्ठ के किनारों पर पैडिंग के अंतर को बदलने के कई तरीके हैं, मैं आपको दो दिखाऊंगा, और तीसरा यदि आप सीएसएस सीखने का निर्णय लेते हैं तो आप सीखेंगे।विधि एक। B टैग
निम्नलिखित मानों के साथ शैली विशेषता निर्दिष्ट करें: शैली \u003d "मार्जिन: 0"\u003e ... - एक ही बार में HTML पृष्ठ के सभी पक्षों से संकेत निकालता है। शैली \u003d "मार्जिन: टॉप राइट बॉटम">... - प्रत्येक पक्ष के लिए घड़ी के आकार को समायोजित करता है। आमतौर पर, पिक्सेल आयामों का उपयोग किया जाता है, उदाहरण के लिए: शैली \u003d "मार्जिन: 5 पीएक्स 3 पीएक्स 4 पीएक्स 5 पीएक्स"\u003e ...दूसरा और अधिक सुविधाजनक तरीका। टैग में
घर का पाठ।
इस पाठ में, मैं सब कुछ विस्तार से वर्णन नहीं करूंगा - केवल सामान्य बिंदु। पूर्णता के लिए, उदाहरण का परिणाम देखें।
- तीन तालिकाएँ बनाएँ, प्रत्येक एक पंक्ति और तीन स्तंभों के साथ।
- पहले तालिका में पृष्ठ के हेडर या "हेडर" रखें (एचटीएमएल दस्तावेज़ के "हेडर" के साथ भ्रमित न हों), दूसरे में - बाएं और दाएं मेनू, साथ ही मुख्य सामग्री (सामग्री), तीसरे में - पृष्ठ के "पाद" या "पाद"।
- प्रत्येक तालिका के पहले और अंतिम कॉलम की चौड़ाई तय करें।
- जरूरी। एक टैग का उपयोग करें केवल पृष्ठ के "शीर्ष लेख" में चार क्षैतिज मेनू बटन बनाने के लिए। अन्य मामलों में, छवियों को पृष्ठभूमि में होने दें, और तालिकाओं की दूसरी कोशिकाओं में, आमतौर पर केवल रंगों का उपयोग किया जाता है, और पहली और आखिरी तालिका में यह # 99FF99 है।
- पेज सेल टेक्स्ट को टेबल सेल के दोनों ओर और शीर्षक केंद्रित होने दें।
- तालिका कोशिकाओं, साथ ही सेल इंडेंट के बीच अंतर के लिए, अपने लिए सोचें कि आपको उन्हें पूरी तरह से हटाने की आवश्यकता कहां है, और उन्हें कहां बढ़ाना है।
सीएसएस विनिर्देश तालिका डिजाइन के लिए असीमित संभावनाएं देता है। डिफ़ॉल्ट रूप से, तालिका और तालिका कोशिकाओं में दृश्यमान सीमाएँ और पृष्ठभूमि नहीं होती हैं, और तालिका के भीतर की कोशिकाएँ एक-दूसरे के समीप नहीं होती हैं।
तालिका कोशिकाओं की चौड़ाई उनकी सामग्री की चौड़ाई से निर्धारित होती है, इसलिए तालिका स्तंभों की चौड़ाई भिन्न हो सकती है। एक पंक्ति में सभी कोशिकाओं की ऊँचाई समान होती है और सबसे ऊँची कोशिका की ऊँचाई से निर्धारित होती है।
स्वरूपण सारणी
1. टेबल बॉर्डर बॉर्डर
डिफ़ॉल्ट रूप से दृश्यमान सीमाओं के बिना ब्राउज़र में तालिका और उसके अंदर की कोशिकाएँ प्रदर्शित होती हैं। टेबल बॉर्डर सीमा संपत्ति द्वारा निर्धारित:
टेबल (बॉर्डर-पतन: पतन; / * कोशिकाओं के बीच खाली स्थान को हटा दें * / बॉर्डर: 1px सॉलिड ग्रे; / * टेबल के लिए 1px ग्रे की बाहरी बॉर्डर सेट करें * /)
हैडर सेल बॉर्डर प्रत्येक तत्व वें तत्व के लिए निर्धारित हैं:
गु (सीमा: 1px ठोस ग्रे;)
सेल बॉर्डर टेबल बॉडी को td तत्व के लिए सेट किया गया है:
टीडी (सीमा: 1 पीएक्स सॉलिड ग्रे;)
आसन्न कोशिकाओं की सीमाओं की चौड़ाई दोगुनी नहीं है, इसलिए आप निम्न तालिका में पूरी तालिका के लिए सीमा निर्धारित कर सकते हैं:
गु, td (बॉर्डर: 1 पीएक्स सॉलिड ग्रे;)
तालिका की बाहरी सीमा को एक बढ़ी हुई चौड़ाई देकर चुना जा सकता है:
तालिका (सीमा: 3 पीएक्स सॉलिड ग्रे;)
सीमाओं को आंशिक रूप से सेट किया जा सकता है:
/ * तालिका के लिए 3px ग्रे बाहरी बॉर्डर सेट करें * / table (बॉर्डर-टॉप: 3px सॉलिड ग्रे;) / * टेबल बॉडी सेल के लिए 1px ग्रे बॉर्डर सेट करें * / td (बॉर्डर-बॉटम: 1px सॉलिड ग्रे;)
आप सीमा संपत्ति के बारे में अधिक पढ़ सकते हैं।
2. तालिका की चौड़ाई और ऊंचाई कैसे निर्धारित करें
चूक तालिका की चौड़ाई और ऊंचाई इसकी कोशिकाओं की सामग्री से निर्धारित होता है। यदि कोई चौड़ाई निर्दिष्ट नहीं है, तो यह चौड़ी पंक्ति (पंक्ति) की चौड़ाई के बराबर होगी।
तालिका और स्तंभ चौड़ाई चौड़ाई संपत्ति का उपयोग कर सेट करें। यदि तालिका (चौड़ाई: 100%;) एक तालिका के लिए निर्दिष्ट की जाती है, तो तालिका की चौड़ाई कंटेनर ब्लॉक की चौड़ाई के बराबर होगी जिसमें यह स्थित है।
तालिका और स्तंभों की चौड़ाई आमतौर पर px या% में निर्दिष्ट की जाती है, उदाहरण के लिए:
तालिका (चौड़ाई: 600px;) वें (चौड़ाई: 20%;) td: पहला-बच्चा (चौड़ाई: 30%);
टेबल की ऊंचाई सेट नहीं। पंक्तियों की ऊँचाई तत्वों में शीर्ष और नीचे पैडिंग जोड़कर तालिकाओं में हेरफेर किया जा सकता है
गु, td (गद्दी: 10px 15px;)
3. तालिका की पृष्ठभूमि कैसे सेट करें
चूक तालिका पृष्ठभूमि और कोशिकाएं पारदर्शी होती हैं। यदि तालिका वाले पृष्ठ या ब्लॉक में पृष्ठभूमि है, तो यह तालिका के माध्यम से चमक जाएगा। यदि पृष्ठभूमि तालिका और कक्षों दोनों के लिए सेट की गई है, तो केवल उन कक्षों की पृष्ठभूमि उन स्थानों पर दिखाई देगी जहां तालिका और कक्षों की पृष्ठभूमि ओवरलैप होती है। संपूर्ण और इसकी कोशिकाओं के रूप में तालिका के लिए पृष्ठभूमि:
भरने,
,
.
4. टेबल कॉलम
सीएसएस टेबल मॉडल मुख्य रूप से एक टैग का उपयोग करके गठित स्ट्रिंग्स (पंक्तियों) पर केंद्रित है
टैग का उपयोग करना
आप किसी भी संख्या में कॉलम के लिए पृष्ठभूमि सेट कर सकते हैं;
तालिका td का उपयोग करना: पहला-बच्चा, तालिका td: अंतिम-बच्चा चयनकर्ता, आप तालिका के पहले या अंतिम कॉलम को स्टाइल कर सकते हैं (टेबल हेडर के पहले सेल को छोड़कर);
तालिका चयनकर्ता td: nth-child (कॉलम चयन नियम) का उपयोग करके, आप तालिका में किसी भी कॉलम को स्टाइल कर सकते हैं।
आप CSS चयनकर्ताओं के बारे में अधिक पढ़ सकते हैं।
5. टेबल शीर्षक कैसे जोड़ें
आप टैग का उपयोग करके तालिका में एक शीर्षक जोड़ सकते हैं
कंपनी | Q1 | Q2 | Q3 | Q4 |
---|
6. सेल फ्रेम के बीच के अंतर को कैसे दूर करें
डिफ़ॉल्ट रूप से, टेबल कोशिकाओं की सीमाओं को एक छोटी सी जगह से अलग किया जाता है। यदि हम सीमा-पतन निर्धारित करते हैं: तालिका के लिए पतन, तो अंतराल को हटा दिया जाएगा। संपत्ति विरासत में मिली है।
वाक्य - विन्यास
तालिका (सीमा-पतन: पतन;)
चित्र: 3. विलय और विभाजित सेल सीमाओं के साथ तालिकाओं का एक उदाहरण
7. सेल बॉर्डर के बीच रिक्ति कैसे बढ़ाएं
बॉर्डर-स्पेसिंग प्रॉपर्टी का उपयोग करके, आप सेल बॉर्डर के बीच की दूरी को बदल सकते हैं। यह संपत्ति संपूर्ण रूप से तालिका पर लागू होती है। विरासत में मिला।
वाक्य - विन्यास
टेबल (बॉर्डर-पतन: अलग; बॉर्डर-स्पेसिंग: 10px 20px;) टेबल (बॉर्डर-पतन: अलग; बॉर्डर-स्पेसिंग: 10px;)
चित्र: 4. सेल फ्रेम के बीच वृद्धि हुई अंतराल के साथ तालिकाओं का एक उदाहरण
8. खाली टेबल सेल्स को कैसे छिपाएं
खाली कोशिकाओं की संपत्ति छिपती है या खाली कोशिकाओं को दिखाती है। केवल उन कोशिकाओं को प्रभावित करता है जिनमें कोई सामग्री नहीं होती है। यदि एक सेल के लिए एक पृष्ठभूमि निर्दिष्ट की जाती है, और तालिका के लिए तालिका (बॉर्डर-पतन: पतन;) निर्दिष्ट की जाती है, तो सेल छिपा नहीं होगा। विरासत में मिला।
कंपनी | Q1 | Q2 | Q3 |
---|---|---|---|
माइक्रोसॉफ्ट | 20.3 | 30.5 | |
गूगल | 50.2 | 40.63 | 45.23 |
9. टेबल-लेआउट संपत्ति का उपयोग करके लेआउट तालिका लेआउट
टेबल लेआउट का लेआउट दो दृष्टिकोणों में से एक द्वारा निर्धारित किया जाता है: फिक्स्ड लेआउट या स्वचालित लेआउट। इस मामले में लेआउट का मतलब है कि कक्षों की चौड़ाई के बीच तालिका की चौड़ाई कैसे वितरित की जाती है। संपत्ति विरासत में नहीं मिली है।
वाक्य - विन्यास
तालिका (तालिका-लेआउट: निश्चित;)
10. बेस्ट टेबल लेआउट
1. क्षैतिज न्यूनतावाद
क्षैतिज तालिकाओं में तालिकाएँ होती हैं जिनमें पाठ क्षैतिज रूप से पढ़ा जाता है। प्रत्येक इकाई एक अलग लाइन है। आप इस तरह की मेज के नीचे दो-पिक्सेल बॉर्डर रखकर न्यूनतम शैली में टेबल को स्टाइल कर सकते हैं।
कर्मचारी | वेतन | बक्शीश | पर्यवेक्षक |
---|---|---|---|
स्टीफन सी। कॉक्स | $300 | $50 | बॉब |
जोसेफिन टैन | $150 | - | एनी |
जायसी मिंग | $200 | $35 | एंडी |
जेम्स ए। पेंटेल | $175 | $25 | एनी |
बड़ी संख्या में पंक्तियों के साथ, तालिकाओं का यह डिज़ाइन उन्हें पढ़ना मुश्किल बनाता है। इस समस्या को हल करने के लिए, आप सभी td तत्वों के अंतर्गत एक पिक्सेल बॉर्डर जोड़ सकते हैं।
Td (बॉर्डर-बॉटम: 1px सॉलिड #ccc; कलर: # 669; पेडिंग: 9px 8px; ट्रांज़िशन: .3s रैखिक;) / * बाकी कोड - जैसा कि ऊपर दिए उदाहरण में /
ट्र तत्व में एक: हॉवर प्रभाव जोड़ना उन तालिकाओं को बनाता है जो पढ़ने में आसान होती हैं। जब आप माउस कर्सर को एक सेल पर घुमाते हैं, तो एक ही पंक्ति के बाकी सेल उसी समय हाइलाइट किए जाते हैं, जिससे टेबल के कई कॉलम होने पर जानकारी ट्रैक करना आसान हो जाता है।
Th (फ़ॉन्ट-वजन: सामान्य; रंग: # 039; गद्दी: 10px 15px;) td (रंग # # 669; सीमा-शीर्ष: 1px ठोस # e8edff; गद्दी: 10px 15px;) tr: hover td (पृष्ठभूमि: # e8edff) ;)
2. ऊर्ध्वाधर न्यूनतावाद
हालांकि ऐसी तालिकाओं का उपयोग शायद ही कभी किया जाता है, लंबवत उन्मुख तालिकाओं को स्तंभ द्वारा दर्शाए गए ऑब्जेक्ट के विवरणों को वर्गीकृत या तुलना करने के लिए उपयोगी होता है। आप स्तंभों को अलग करने वाले स्थान को जोड़कर उन्हें न्यूनतम शैली में स्टाइल कर सकते हैं।
Th (फॉन्ट-वेट: सामान्य; बॉर्डर-बॉटम: 2px सॉलिड # 6678b1; बॉर्डर-राईट: 30px # #ff; बॉर्डर-लेफ्ट: 30px सॉलिड #fff; कलर: # 039; पैडिंग: 8px 2px;) td (बॉर्डर) दाईं ओर: 30px ठोस #fff; सीमा-बाएँ: 30px ठोस #fff; रंग: # 669; गद्दी: 12px 2px;)
3. "बॉक्स" शैली
सभी प्रकार की सजाने वाली तालिकाओं के लिए सबसे विश्वसनीय शैली तथाकथित "बॉक्स" शैली है। यह एक अच्छी रंग योजना चुनने के लिए पर्याप्त है और फिर सभी कोशिकाओं के लिए पृष्ठभूमि का रंग निर्धारित करें। याद रखें कि सीमाओं को विभाजक के रूप में स्थापित करके लाइनों के बीच अंतर पर जोर दें।
Th (फ़ॉन्ट-आकार: 13px; फ़ॉन्ट-वजन: सामान्य; पृष्ठभूमि: # b9c9fe; सीमा-शीर्ष: 4px ठोस #aabcfe; सीमा-निचला: 1px ठोस #fff; रंग: # 039; गद्दी: 8px;) td (पृष्ठभूमि) : # e8edff; बॉर्डर-बॉटम: 1px सॉलिड #fff; कलर: # 669; बॉर्डर-टॉप: .px सॉलिड पारदर्शी; पैडिंग: 8 पीएक्स;) ट्र: होवर टीडी (बैकग्राउंड: # सक्सेसफुल);
सबसे मुश्किल बात यह है कि रंग योजना को ढूंढना है जो आपकी साइट के साथ सामंजस्यपूर्ण रूप से मिश्रण करेगा। यदि साइट ग्राफिक्स और डिज़ाइन से भरी हुई है, तो आपके लिए इस शैली का उपयोग करना काफी मुश्किल होगा।
तालिका (फ़ॉन्ट-परिवार: "ल्यूसिडा सैंस यूनिकोड", "ल्यूसिडा ग्रांडे", संस-सेर्स्टन; फ़ॉन्ट-आकार: 14px; अधिकतम-चौड़ाई: 70%; चौड़ाई: 70%; पाठ-संरेखित: केंद्र; सीमा-ढहना) ; बॉर्डर-टॉप: 7px सॉलिड # 9baff1; बॉर्डर-बॉटम: 7px सॉलिड # 9baff1;) वें (फॉन्ट-साइज: 13px; फॉन्ट-वेट: नॉर्मल; बैकग्राउंड: # e8edff; बॉर्डर-राइट: 1 सॉलिड # 9baff1; बॉर्डर; बायाँ: 1px ठोस # 9baff1; रंग: # 039; गद्दी: 8px;) td (पृष्ठभूमि: # e8edff; बॉर्डर-दायाँ: 1px ठोस #aabcfe; बॉर्डर-बायाँ: 1px ठोस # आकार: रंग: # 669; गद्दी: 8px; ;)
4. क्षैतिज ज़ेबरा
ज़ेबरा टेबल बहुत आकर्षक और आसान लगती है। पूरक पृष्ठभूमि का रंग तालिका को पढ़ने के लिए लोगों के लिए दृश्य क्यू के रूप में काम कर सकता है।
गु (फ़ॉन्ट-वजन: सामान्य; रंग: # 039; गद्दी: 10px 15px;) td (रंग # # 669; सीमा-शीर्ष: 1px ठोस # e8edff; गद्दी: 10px 15px;) tr: nth-child (2n) ( पृष्ठभूमि: # e8edff;)
5. समाचार पत्र शैली
तथाकथित अखबार प्रभाव को प्राप्त करने के लिए, आप टेबल तत्वों के लिए सीमाएं लागू कर सकते हैं और अंदर की कोशिकाओं के साथ खेल सकते हैं। एक हल्की, न्यूनतम अखबार शैली इस तरह दिख सकती है: रंग योजना के साथ खेलें, सीमाएं, गद्दी, विभिन्न पृष्ठभूमि जोड़ें, और एक लाइन पर मँडरा पर एक हॉवर प्रभाव।
तालिका (सीमा: 1px ठोस # 69c;) वें (फ़ॉन्ट-वजन: सामान्य; रंग: # 039; सीमा-नीचे: 1px धराशायी # 69c; गद्दी: 12px 17px;) td (रंग: # 669; गद्दी: 7px 17px; ) tr: hover td (पृष्ठभूमि: #ccddff;)
तालिका (सीमा: 1px ठोस # 69c;) वें (फ़ॉन्ट-वजन: सामान्य; रंग: # 039; गद्दी: 10px;) td (रंग: # 669; सीमा-शीर्ष: 1px धराशायी #fff; गद्दी: 10px; पृष्ठभूमि: #ccddff;) tr: होवर td (पृष्ठभूमि: # 99bcff;)
तालिका (सीमा: 1px ठोस # 6cf;) वें (फ़ॉन्ट-वजन: सामान्य; फ़ॉन्ट-आकार: 13px; रंग: # 039; पाठ-परिवर्तन: अपरकेस; सीमा-दाएं: 1px ठोस # 0865c2; सीमा-शीर्ष: 1px ठोस # 0865c2; बॉर्डर-लेफ्ट: 1px सॉलिड # 0865c2; बॉर्डर-बॉटम: 1px सॉलिड #fff; गद्दी: 20px;) td (रंग: # 669; बॉर्डर-राईट: 1px धराशायी # 6Xf; पैडिंग: 10px 20px;)
6. टेबल बैकग्राउंड
यदि आप अपनी टेबल को स्टाइल करने के लिए एक त्वरित और अनोखे तरीके की तलाश में हैं, तो टेबल की थीम से संबंधित एक आकर्षक छवि या फोटो चुनें और इसे टेबल की पृष्ठभूमि के रूप में सेट करें।
Png ") 98% 86% no-repeat;) th (फॉन्ट-वेट: नॉर्मल; फॉन्ट-साइज: 14px; color: # 339; padding: 10px 12px; background: white;) td (रंग: # 669; बॉर्डर) शीर्ष: 1 पीएक्स सॉलिड व्हाइट; पैडिंग: 10 पीएक्स 12 पीएक्स; पृष्ठभूमि: आरजीबीए (51, 51, 153, .2); संक्रमण: .3s; ट्र): होवर टीडी (पृष्ठभूमि: आरजीबीए (51, 51, 153, 1))। )
हैलो! तो अब आप प्राथमिक सारणी बनाने में सक्षम हैं, जिसमें आपकी आवश्यकता के अनुसार कई पंक्तियाँ और स्तंभ हैं। बुरा नहीं बुरा नहीं। अब आइए इन तालिकाओं के डिजाइन के बारे में बात करते हैं।
पिछले पाठ में, बिना सीमाओं के टेबल प्रदर्शित किए गए थे। और, आप देखते हैं, ऐसा लगता है-तो, आप इसे संकेत भी नहीं कह सकते। HTML में टेबल बॉर्डर बनाने के लिए, टैग में जोड़ें तो आइए टेबल के लिए बॉर्डर बनाएं। उदाहरण के लिए, हमारे पास पहले से ही:
ब्राउज़र में परिणाम: बदले में, HTML तालिका की सीमाओं को हटाने के लिए, या आप उन्हें अदृश्य बनाने के लिए भी कह सकते हैं, आपको विशेषता की आवश्यकता है सीमा मूल्य ते करना 0
... इन सरल क्रियाओं के बाद, फ्रेम को हटा दिया जाएगा। विशेषता आपको सीमाओं को बनाने की अनुमति देती है, लेकिन प्रबंधन की नहीं। यह केवल आपको उनकी मोटाई बदलने की अनुमति देता है। इसलिए, अब हम बात करेंगे सीएसएसजिनके गुण इसके साथ संभव बनाते हैं सीमाप्रत्येक कक्ष के अंदर और बाहर दोनों तरफ, अलग-अलग सीमाएँ बनाएं। आइए एक तालिका के बाहरी और आंतरिक सीमाओं को बनाने के लिए सीएसएस को लागू करने के तरीके पर एक नज़र डालें।
ब्राउज़र में परिणाम: अब प्रत्येक सेल के लिए सीमाएँ जोड़ते हैं। ऐसा करने के लिए, बस शैलियों को जोड़ें:
ब्राउज़र में परिणाम: सहमत हैं कि सीएसएस के साथ परिभाषित एक सीमा में वैसी उपस्थिति नहीं है जैसी आप चाहते हैं। निस्संदेह, सौंदर्यशास्त्र के दृष्टिकोण से, वहाँ काम करना है। ब्राउज़र पृष्ठ पर, आप देख सकते हैं कि डिफ़ॉल्ट रूप से यह अलग से तालिकाओं और कक्षों की सीमाओं को प्रदर्शित करता है। एक उदाहरण स्पष्ट रूप से यह प्रदर्शित करता है। हालांकि, ऐसी सीमाओं से छुटकारा पाना काफी संभव है, जिन्हें सीमा कहा जाता है, अगर हम सीमा-पतन सीएसएस संपत्ति का उपयोग करते हैं। व्यवहार में, यह इस तरह दिखता है: तालिका (बॉर्डर: ठोस 1px नीला; बॉर्डर-पतन: पतन;) ... परिणामस्वरूप, कोशिकाओं के बीच की दूरी को हटा दिया जाता है: सीमा विशेषता को सौंपा गया पतन मूल्य डबल सीमाओं को हटा देता है। जैसा कि आप देख सकते हैं, परिणाम आसन्न सेल बॉर्डर का पतन है, साथ ही सेल बॉर्डर और टेबल की बाहरी सीमा। उत्तरार्द्ध के लिए, इसे पूरी तरह से हटाया जा सकता है। और अगर इसे प्रदर्शित करने की आवश्यकता है, तो आपको इसकी चौड़ाई बढ़ाने की आवश्यकता है। इस प्रकार, हमने तालिका में विभाजकों से छुटकारा पा लिया। अगले पाठ में, हम बात करेंगे कि कैसे आप ऊर्ध्वाधर और क्षैतिज सीमाएँ निर्धारित कर सकते हैं। सभी को सफलता मिले! हमने पृष्ठ पर स्टाइल तत्वों के कई तरीकों पर विचार किया है जैसे कि पाठ जानकारी, लिंक, चित्र, शीर्षक, लेकिन यह सब अभी तक पर्याप्त नहीं है। अपने लेखों में, मैं अक्सर HTML तत्वों जैसे तालिकाओं का उपयोग करता हूं, क्योंकि ज्यादातर मामलों में वे होते हैं महत्वपूर्ण जानकारी व्यवस्थित करने में मदद करें और इसे प्रस्तुत करना आसान बनाएं। इस लेख में, मैं आपको HTML तालिकाओं को स्टाइल करने की जटिलताओं से परिचित कराऊंगा, और आप इन लक्ष्यों को प्राप्त करने के लिए डिज़ाइन किए गए नए CSS गुणों को सीखेंगे। हाइपरटेक्स्ट मार्कअप लैंग्वेज HTML ने सीएसएस शैलियों को टेबल्स के साथ काम करने के लिए डिज़ाइन किए गए दस अद्वितीय टैगों को बांधने के लिए बड़ी संख्या में अवसर प्रदान किए हैं, मेरा सुझाव है कि आगे के अध्ययन से पहले उन्हें दोहराएं: इस उदाहरण में, हम: हमारे उदाहरण का परिणाम: उपरोक्त उदाहरण के बाद, आपने देखा होगा कि हमारे पास सभी तालिका कोशिकाओं के बीच एक अंतर है। आइए देखें कि टेबल कोशिकाओं के बीच के अंतर को कैसे हटाया जाए, या इसे बढ़ाया जाए। पड़ोसी कोशिकाओं की सीमाओं के बीच की दूरी निर्धारित करने के लिए, आपको सीएसएस संपत्ति - बॉर्डर-स्पेसिंग का उपयोग करना चाहिए। इस उदाहरण में, हम: मैं इस तथ्य पर आपका ध्यान आकर्षित करता हूं कि यदि बॉर्डर-स्पेसिंग प्रॉपर्टी में केवल एक ही लंबाई मान निर्दिष्ट किया जाता है, तो यह क्षैतिज और लंबवत रूप से रिक्ति को इंगित करता है, और यदि दो लंबाई मान निर्दिष्ट किए जाते हैं, तो पहला क्षैतिज दूरी निर्धारित करता है, और दूसरा ऊर्ध्वाधर। आसन्न कोशिकाओं की सीमाओं के बीच की दूरी को CSS इकाइयों (px, cm, em, आदि) में निर्दिष्ट किया जा सकता है। नकारात्मक मूल्यों की अनुमति नहीं है। हमारे उदाहरण का परिणाम: तुम कह सकते हो: - तो, \u200b\u200bहमने 0 के मान के साथ बॉर्डर-स्पेसिंग प्रॉपर्टी का उपयोग करते हुए कोशिकाओं के बीच रिक्ति को हटा दिया, लेकिन अब हमारे पास कक्षों की सीमाएं क्यों हैं? डबल बॉर्डर इस तथ्य के कारण बनते हैं कि एक सेल की निचली सीमा उस सेल के ऊपरी बॉर्डर में जोड़ दी जाती है जो इसके नीचे है, इसी तरह की स्थिति कोशिकाओं के किनारों पर होती है और यह तालिका प्रदर्शित करने के दृष्टिकोण से तर्कसंगत है, लेकिन सौभाग्य से ब्राउज़र को बताने का एक तरीका है कि हम क्या हैं हम सेल बॉर्डर के इस तरह के चुटीले व्यवहार को नहीं देखना चाहते हैं। ऐसा करने के लिए, आपको सीमा-पतन सीएसएस संपत्ति का उपयोग करने की आवश्यकता है। अजीब तरह से पर्याप्त है, पतन मूल्य के साथ सीमा-पतन संपत्ति का उपयोग करना कोशिकाओं के बीच की खाई को दूर करने का सबसे अच्छा तरीका है और उनके साथ दोहरी सीमाएं नहीं मिलती हैं। सीमा-रिक्ति संपत्ति के 0 पर सेट करने और सीमा-पतन संपत्ति के पतन के लिए सेट का उपयोग करते समय सीमा व्यवहार की तुलना पर विचार करें: इस उदाहरण में, हम: हमारे उदाहरण का परिणाम: CSS का उपयोग करके, आप यह निर्धारित कर सकते हैं कि किसी तालिका में रिक्त कक्षों के लिए सीमाओं और पृष्ठभूमि को प्रदर्शित करना है या नहीं। इस व्यवहार के लिए रिक्त-कक्ष गुण जिम्मेदार है, जो कि डिफ़ॉल्ट रूप से, जैसा कि आपने पिछले उदाहरणों से देखा होगा, खाली कक्षों को प्रदर्शित करता है। चलिए एक उदाहरण पर चलते हैं: यह समझने के लिए कि इस उदाहरण से रिक्त कोशिकाएं कैसे काम करती हैं, यह बहुत सरल है, अगर इसे छिपाने के लिए सेट किया गया है, तो रिक्त कोशिकाएं और उनमें पृष्ठभूमि छिपी होगी, यदि दिखाने के लिए सेट किया गया है (डिफ़ॉल्ट रूप से), तो उन्हें प्रदर्शित किया जाएगा। आइए स्टाइलिंग टेबल के लिए एक और सरल संपत्ति पर एक नज़र डालें - कैप्शन-साइड, जो टेबल कैप्शन की स्थिति निर्धारित करता है (तालिका के ऊपर या नीचे)। डिफ़ॉल्ट रूप से, कैप्शन-साइड प्रॉपर्टी को शीर्ष पर सेट किया जाता है, जो कैप्शन को टेबल के ऊपर रखता है। शीर्षक को टेबल के नीचे रखने के लिए, आपको नीचे मूल्य के साथ संपत्ति का उपयोग करने की आवश्यकता है। आइए इस संपत्ति का उपयोग करने का एक उदाहरण देखें: इस उदाहरण में, हमने बनाया है दो कक्षाएंजो टेबल हैडर की स्थिति को नियंत्रित करता है। प्रथम श्रेणी ( .topCaption) तालिका का शीर्षक इसके ऊपर रखता है, हमने इसे पहली तालिका और दूसरी कक्षा में लागू किया ( .bottomCaption) तालिका का शीर्षक इसके नीचे रखता है, हमने इसे दूसरी तालिका पर लागू किया। कक्षा .topCaption डिफ़ॉल्ट कैप्शन-साइड गुण है और प्रदर्शन उद्देश्यों के लिए बनाया गया था। हमारे उदाहरण का परिणाम: ज्यादातर मामलों में, जब तालिकाओं के साथ काम करते हैं, तो आपको हेडर और डेटा कोशिकाओं के भीतर सामग्री के संरेखण को समायोजित करने की आवश्यकता होगी। पाठ-संरेखित संपत्ति का उपयोग किसी भी पाठ जानकारी के समान क्षैतिज संरेखण के लिए किया जाता है। हमने लेख "" में पहले पाठ के लिए इस संपत्ति के उपयोग पर चर्चा की। कक्षों में सामग्री के लिए संरेखण सेट करने के लिए, आपको पाठ-संरेखित संपत्ति के साथ विशेष कीवर्ड का उपयोग करना चाहिए। आइए निम्नलिखित उदाहरण में इस संपत्ति के कीवर्ड के आवेदन पर विचार करें। इस उदाहरण में, हमने बनाया है चार वर्गकोशिकाओं में विभिन्न क्षैतिज संरेखण सेट करें और उन्हें तालिका पंक्तियों के क्रम में लागू करें। सेल में मूल्य टेक्स्ट-संरेखित संपत्ति के मूल्य से मेल खाता है हमारे उदाहरण का परिणाम: क्षैतिज संरेखण के अलावा, आप ऊर्ध्वाधर-संरेखित संपत्ति का उपयोग करके तालिका कोशिकाओं में ऊर्ध्वाधर संरेखण को भी परिभाषित कर सकते हैं। कृपया ध्यान दें कि तालिका कोशिकाओं के साथ काम करते समय, इस संपत्ति के केवल निम्न मूल्यों का उपयोग किया जाता है: *
- तालिका सेल पर लागू किए गए मान, उप, सुपर, टेक्स्ट-टॉप, टेक्स्ट-बॉटम, लंबाई और% मानों को आधारभूत मान का उपयोग करते हुए व्यवहार करेंगे। आइए उपयोग के एक उदाहरण पर विचार करें: इस उदाहरण में, हमने बनाया है चार वर्ग, जो कोशिकाओं में विभिन्न ऊर्ध्वाधर संरेखण सेट करते हैं और तालिका पंक्तियों के क्रम में उन्हें लागू करते हैं। सेल में मूल्य उस पंक्ति में लागू किए गए ऊर्ध्वाधर-संरेखित संपत्ति के मूल्य से मेल खाता है। सीएसएस डिफ़ॉल्ट रूप से ब्राउज़र के स्वचालित टेबल लेआउट एल्गोरिथ्म का उपयोग करता है। इस मामले में स्तंभ की चौड़ाई को व्यापक गैर-ब्रेकिंग सेल सामग्री द्वारा सेट किया गया है... यह एल्गोरिथ्म कुछ मामलों में धीमा हो सकता है, क्योंकि ब्राउज़र को अपने अंतिम लेआउट को निर्धारित करने से पहले तालिका की सभी सामग्री को पढ़ना चाहिए। ब्राउजर द्वारा टेबल लेआउट के प्लेसमेंट प्रकार को बदलने के लिए स्वचालित पर तय, आपको निश्चित मूल्य के साथ टेबल-लेआउट सीएसएस संपत्ति का उपयोग करना चाहिए। इस मामले में, क्षैतिज प्लेसमेंट केवल पर निर्भर करता है तालिका की चौड़ाई और स्तंभों की चौड़ाई से, और कक्षों की सामग्री से नहीं। पहली पंक्ति प्राप्त होने के तुरंत बाद ब्राउज़र तालिका प्रदर्शित करना शुरू कर देता है। परिणामस्वरूप, निश्चित एल्गोरिथ्म आपको स्वचालित संस्करण का उपयोग करने की तुलना में ऐसी तालिका का लेआउट तेजी से बनाने की अनुमति देता है। बड़ी तालिकाओं के साथ काम करते समय, आप प्रदर्शन को बेहतर बनाने के लिए एक निश्चित एल्गोरिदम का उपयोग कर सकते हैं। आइए इस संपत्ति के आवेदन को निम्नलिखित उदाहरण से देखें: इस उदाहरण में, हम: हमने पहले ही लेख में "" तालिका की पंक्तियों और स्तंभों को स्टाइल करने के तरीकों पर आंशिक रूप से स्पर्श किया है। इस लेख में, हमने एक समूह छद्म वर्ग का उपयोग करते हुए देखा जो आपको मूल्यों का उपयोग करके तालिकाओं में पंक्ति शैलियों को वैकल्पिक करने की अनुमति देता है यहाँ तक की (यहाँ तक की) तथा अजीब (अजीब), या प्राथमिक द्वारा गणितीय सूत्र. आइए पिछली तकनीकों पर फिर से विचार करें और तालिका में पंक्तियों और स्तंभों को स्टाइल करने के नए तरीकों के बारे में जानें। उदाहरण के लिए आगे बढ़ते हैं। इस उदाहरण में, हम: हमारे उदाहरण का परिणाम: आइए अगले उदाहरण पर आगे बढ़ते हैं, जिसमें हम तालिका पंक्तियों को स्टाइल करने के विकल्प देखेंगे। इस उदाहरण में, हम: हमारे उदाहरण का परिणाम: चित्र: 153 टेबल्स में स्टाइलिंग रो का उदाहरण निम्नलिखित उदाहरण से पता चलता है कि टेबल कोशिकाओं (संपत्ति) को कोने के गोल को कैसे लागू किया जाए। इस उदाहरण में, हम: हमारे उदाहरण का परिणाम: निम्न उदाहरण HTML तत्वों के उपयोग को प्रभावित करता है इस उदाहरण में, हम: हमारे उदाहरण का परिणाम: खैर, और अंतिम उदाहरण, जिसे समझना बहुत मुश्किल है और सीएसएस में उन्नत ज्ञान की आवश्यकता है, क्योंकि यह इस पाठ्यक्रम के ढांचे के भीतर विस्तृत अध्ययन के लिए नियोजित भविष्य के विषयों पर छूता है। पिछले उदाहरण में, हमने महसूस किया कि HTML तत्व इस उदाहरण में, हम: हमारे उदाहरण का परिणाम: यदि अध्ययन के इस स्तर पर आप स्थिति तत्वों की प्रक्रिया को नहीं समझते हैं, तो निराश न हों, यह समझने के लिए एक कठिन विषय है, जिस पर हमने भी विचार नहीं किया है, लेकिन हम ट्यूटोरियल "सीएसएस में तत्वों की स्थिति" के अगले लेख में निश्चित रूप से इस पर विचार करेंगे। अगले विषय पर जाने से पहले अभ्यास गतिविधि को पूरा करें: यदि आपको अभ्यास पूरा करने में कोई कठिनाई है, तो आप हमेशा एक अलग विंडो में उदाहरण खोल सकते हैं और सीएसएस का उपयोग करने के लिए पृष्ठ का निरीक्षण कर सकते हैं। 2016-2020 डेनिस बोलशकोव, आप साइट के काम पर टिप्पणियां और सुझाव वेबसाइट@gmail.com पर भेज सकते हैं
गुण सीमाशून्य से इतर मान देकर।
शीर्ष बाएं सेल शीर्ष सही सेल
नीचे का बायाँ सेल निचला दायां सेल
टेबल बॉर्डर कैसे निकालें
ऐसा करने के लिए, हमारी तालिका से सीमा विशेषता को हटा दें और शैलियों को जोड़ें:
शीर्ष बाएं सेल
शीर्ष सही सेल
नीचे का बायाँ सेल
निचला दायां सेल
HTML टेबल में कोशिकाओं के बीच पैडिंग कैसे निकालें
टैग विवरण
तालिका की सामग्री को परिभाषित करता है।
तालिका का नाम निर्दिष्ट करता है।
तालिका के हेडर सेल को परिभाषित करता है।
एक तालिका में एक पंक्ति को परिभाषित करता है।
तालिका के डेटा सेल को परिभाषित करता है।
तालिका (टेबल हेडर) में समूह हेडर समाहित करने के लिए उपयोग किया जाता है।
तालिका के "निकाय" को शामिल करने के लिए उपयोग किया जाता है।
तालिका (पाद लेख) के "पाद" को शामिल करने के लिए उपयोग किया जाता है।
टैग के भीतर प्रत्येक कॉलम के लिए निर्दिष्ट कॉलम गुणों को परिभाषित करता है
एक तालिका में स्तंभों के एक समूह को परिभाषित करता है।
टेबल इंडेंट्स के साथ काम करना
1
2
3
4
2
3
4
कोशिकाओं के बीच की दूरी
1
2
3
2
3
1
2
3
2
3
1
2
3
2
3
तालिका कोशिकाओं के आसपास की सीमाओं को प्रदर्शित करें
1
2
3
2
3
1
2
3
2
3
खाली कोशिकाओं का व्यवहार
1
2
3
2
☺
3
☺
1
2
3
2
☺
3
☺
तालिका शीर्ष लेख स्थान
नाम कीमत
एक मछली 350 रूबल
मांस 250 रूबल
नाम कीमत
एक मछली 350 रूबल
मांस 250 रूबल
क्षैतिज और ऊर्ध्वाधर संरेखण
मूल्य विवरण
बाएं सेल पाठ को बाईं ओर संरेखित करता है। यह डिफ़ॉल्ट है (यदि पाठ दिशा दाईं ओर छोड़ दी गई है)।
सही सेल टेक्स्ट को दाईं ओर संरेखित करता है। यह डिफ़ॉल्ट है (यदि पाठ की दिशा दाएं से बाएं है)।
केंद्र सेल पाठ को केंद्र में संरेखित करता है।
औचित्य साबित स्ट्रेचेस लाइनें ताकि प्रत्येक लाइन में एक ही चौड़ाई हो (चौड़ाई को फिट करने के लिए सेल टेक्स्ट को फैलाता है)।
मूल्य विवरण
आधारभूत सेल की आधार रेखा को अभिभावक की आधार रेखा में संरेखित करता है। यह डिफ़ॉल्ट है।
ऊपर सेल की सामग्री को शीर्ष पर लंबवत रूप से संरेखित करता है।
मध्य सेल की सामग्री को मध्य में लंबवत रूप से संरेखित करता है।
तल सेल की सामग्री को लंबवत रूप से नीचे तक संरेखित करता है।
ब्राउज़र द्वारा टेबल लेआउट रखने के लिए एल्गोरिदम
नाम
2009
2010
2011
2012
2013
2014
2015
2016
गेहूँ
125
215
2540
33287
695878
1222222
125840000
125
नाम
2009
2010
2011
2012
2013
2014
2015
2016
गेहूँ
125
215
2540
33287
695878
1222222
125840000
125
स्टाइलिंग टेबल की पंक्तियाँ और कॉलम
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
सर्विस कीमत
रकम
15 000
1
1 000
2
2 000
3
3 000
4
4 000
5
5 000
वह तत्व के अंदर हैं (टेबल बॉडी) होवर पर पृष्ठभूमि का रंग परिवर्तन सेट करें (छद्म वर्ग: होवर) c सफेद प्रति रंग हाकी (पूरी पंक्ति पर प्रकाश डाला गया है)।
1
2
3
4
5
आवेदन संख्या सर्विस कीमत, रगड़। संपूर्ण
1 गायन
6 000
6 000
2 भोजनोपरांत बर्तन आदि की सफ़ाई
2 000
2 000
3 सफाई
1 000
1 000
4 छिद्रान्वेषी
1 500
1 500
5 पढ़ना
3 000
3 000
आवेदन संख्या सर्विस कीमत, रगड़। संपूर्ण
1 गायन
6 000
6 000
2 भोजनोपरांत बर्तन आदि की सफ़ाई
2 000
2 000
3 सफाई
1 000
1 000
4 छिद्रान्वेषी
1 500
1 500
5 पढ़ना
3 000
3 000
.
हॉवर पर। छद्म तत्व के बाद :: आवश्यक रूप से सामग्री संपत्ति के साथ संयोजन में उपयोग किया जाता है, धन्यवाद जिसके लिए हम एक ब्लॉक तत्व सम्मिलित करते हैं जिसमें एक पृष्ठभूमि रंग होता है हरे वन और है पूर्ण स्थिति.
विषय पर प्रश्न और कार्य