HTML तत्वों के लिए ब्राउज़रों का डिफ़ॉल्ट सीएसएस


146

मुझे HTML तत्वों के लिए ब्राउज़र का डिफ़ॉल्ट CSS कहाँ मिल सकता है?

कई HTML तत्व कुछ डिफ़ॉल्ट सीएसएस गुणों के साथ आते हैं जो कभी-कभी अज्ञात / अवांछित व्यवहार का परिणाम हो सकते हैं। उदाहरण के लिए इनपुट बॉक्स अलग-अलग ब्राउज़रों में अलग-अलग तरीके से प्रदर्शित किए जाते हैं। मैं एक ऐसी जगह की तलाश कर रहा हूं जो नए CSS3 के गुणों और नए HTML5 तत्वों को कवर करती है।

मैंने अन्य (बहुत पुराने) प्रश्नों (जैसे ब्राउज़रों के डिफ़ॉल्ट सीएसएस स्टाइलशीट ) के उत्तर देखे हैं जो सीएसएस रीसेट के समाधान का सुझाव देते हैं। यह समाधान कभी-कभी नहीं चाहता है, अक्सर मैं वास्तव में कुछ बुनियादी गुणों (जैसे क्रोम में इनपुट बक्से के हाइलाइटिंग) को रखना चाहूंगा। दूसरे शब्दों में: मैं चीजों से छुटकारा नहीं चाहता, क्योंकि मैं नहीं जानता कि वे क्या करते हैं

तो, क्या कोई साइट है जो मुझे यह सब जानकारी दे सकती है (या शायद सबसे अधिक)?


3
कोई साइट नहीं बल्कि क्रोम डेवेलपर टूल में यह विरासत में मिला सीएसएस नियम और "उपयोगकर्ता एजेंट स्टाइलशीट" के रूप में चिह्नित क्रोम वाले को दिखाएंगे। क्षमा करें, मैं और अधिक मदद नहीं कर सकता। यह भी: dowebooksneedtolookexactlythesameineverybrowser.com
जेम्स

2
बड़ा अच्छा सवाल! मैं मानता हूं, ऐसा कहीं होना चाहिए जहां यह सब जानकारी उपलब्ध हो।

बस एक नोट, reset.css बुनियादी चीजों को नहीं रोकता है। आपके इनपुट बॉक्स अभी भी क्रोम में हाइलाइट किए जाएंगे। आप ब्राउज़र में बस यादृच्छिक पैडिंग-अंतर खो देंगे। इसलिए आप सभी ब्राउज़रों में समान व्यवहार (पैडिंग / मार्जिन / ... वार) से शुरुआत कर सकते हैं।
जूल्स

1
@ जेम्स खूर्सी - फायरबग का भी सच।
रोब

@ जरूर देखें! मैं Firebug
James Khoury

जवाबों:


93

सभी W3C HTML कल्पना और विक्रेता डिफ़ॉल्ट CSS स्टाइलशीट का एक GitHub रिपॉजिटरी यहां पाया जा सकता है

1. फ़ायरफ़ॉक्स के लिए डिफ़ॉल्ट शैलियाँ

2. इंटरनेट एक्सप्लोरर के लिए डिफ़ॉल्ट शैलियाँ

3. क्रोम / वेबकिट के लिए डिफ़ॉल्ट शैलियाँ

4. ओपेरा के लिए डिफ़ॉल्ट शैलियाँ

5. HTML4 के लिए डिफ़ॉल्ट शैलियाँ (W3C कल्पना)

6. HTML5 के लिए डिफ़ॉल्ट शैलियाँ (W3C कल्पना)

नमूना, डिफ़ॉल्ट W3C HTML4 कल्पना के अनुसार:

html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre   { display: block; unicode-bidi: embed }
li              { display: list-item }
head            { display: none }
table           { display: table }
tr              { display: table-row }
thead           { display: table-header-group }
tbody           { display: table-row-group }
tfoot           { display: table-footer-group }
col             { display: table-column }
colgroup        { display: table-column-group }
td, th          { display: table-cell }
caption         { display: table-caption }
th              { font-weight: bolder; text-align: center }
caption         { text-align: center }
body            { margin: 8px }
h1              { font-size: 2em; margin: .67em 0 }
h2              { font-size: 1.5em; margin: .75em 0 }
h3              { font-size: 1.17em; margin: .83em 0 }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu            { margin: 1.12em 0 }
h5              { font-size: .83em; margin: 1.5em 0 }
h6              { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,
h5, h6, b,
strong          { font-weight: bolder }
blockquote      { margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address    { font-style: italic }
pre, tt, code,
kbd, samp       { font-family: monospace }
pre             { white-space: pre }
button, textarea,
input, select   { display: inline-block }
big             { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub             { vertical-align: sub }
sup             { vertical-align: super }
table           { border-spacing: 2px; }
thead, tbody,
tfoot           { vertical-align: middle }
td, th, tr      { vertical-align: inherit }
s, strike, del  { text-decoration: line-through }
hr              { border: 1px inset }
ol, ul, dir,
menu, dd        { margin-left: 40px }
ol              { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }
u, ins          { text-decoration: underline }
br:before       { content: "\A"; white-space: pre-line }
center          { text-align: center }
:link, :visited { text-decoration: underline }
:focus          { outline: thin dotted invert }

/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

@media print {
  h1            { page-break-before: always }
  h1, h2, h3,
  h4, h5, h6    { page-break-after: avoid }
  ul, ol, dl    { page-break-before: avoid }
}

साइड नोट पर, nobrW3C के HTML5 स्टाइलशीट में कुख्यात टैग जैसी चीजों को देखना दिलचस्प है ।
tomasz86

अभी तक?
वेबमोन

फ़ायरफ़ॉक्स के लिए लिंक में सभी चूक नहीं हैं। उदाहरण के लिए, इसमें टेक्स्टारिया के लिए डिफ़ॉल्ट सीएसएस नहीं है। आप पा सकते हैं कि संसाधन में: //gre-resources/forms.css। सामान्य तौर पर, सभी डिफ़ॉल्ट जानकारी खोजने के लिए संसाधन: // gre-resource में फ़ाइलों के माध्यम से ब्राउज़ करें। या सभी ब्राउज़रों के लिए, html.spec.whatwg.org/multipage/rendering.html देखें ।
डेविड स्पेक्टर

117

यह प्रत्येक ब्राउज़र के लिए अलग है, इसलिए:

आप HTML5 बॉयलरप्लेट स्टाइलशीट को भी देख सकते हैं , जो "पारंपरिक अर्थों में रीसेट किए बिना बहुत सारे सामान के प्रदर्शन को सामान्य करता है"। यह काफी कुछ कीड़े / विसंगतियों को भी ठीक करता है।

यह देखने लायक भी है: https://github.com/necolas/normalize.css/blob/master/normalize.css


2
जो, काफी मजेदार है, ज्यादातर वही सामान है जो मैंने अपने प्रश्न के उत्तर में ऊपर दिए गए लिंक से जोड़ा है, जो कि, जाहिरा तौर पर, 'तारीख से बाहर' है। हालांकि मैंने केवल IE लिंक को उस 2 दिन पहले जोड़ा था।
रोबर्टेक

1
@nayish आपको क्या लगता है कि ब्राउज़र डिफॉल्ट के अलावा क्या है?
रोबर्टेक

1
@nishish HTML तत्वों के लिए डिफ़ॉल्ट सीएसएस की कोई अलग परिभाषा नहीं है जो ब्राउज़र ने अपने डिफ़ॉल्ट स्टाइलशीट में लागू की है
robertc

1
@nayish यह कल्पना में प्रत्येक व्यक्तिगत संपत्ति के खिलाफ निर्दिष्ट है , हालांकि ध्यान दें कि सीएसएस अर्थ में अस्पष्टता विरासत में नहीं मिली है
robertc

2
बस एक नोट, एचटीएमएल 5 बॉयलरप्लेट सीएसएस को सामान्य करने की तुलना में बहुत अधिक है। CSS को सामान्य करने के लिए वे Normalize टूल का उपयोग करते हैं: necolas.github.com/normalize.css
Dev की प्रतीक्षा कर रहा है ...

1

एज में सीएसएस चूक के लिए किसी ने भी किसी स्रोत का उल्लेख नहीं किया है। मैंने देखा, और मुझे कुछ भी आधिकारिक नहीं मिला, लेकिन मुझे यह स्टाइलशीट मिल गई जो देखने में बहुत अच्छी लगती है: https://gist.github.com/jonathantneal/abc52743caa0a019d359ec4ba2b965b


0

हालांकि यह एक पुरानी क्रॉस ब्राउज़र समस्या है, क्योंकि प्रत्येक ब्राउज़र का अपना html और व्यवहार कुछ html तत्वों जैसे medias और निविष्टियों के तत्वों के साथ होता है, अब हम 2017 में उनके ऊपर css फिल्टर प्रॉपरिटी का बहुत सुरक्षित रूप से उपयोग कर सकते हैं ।

यह ह्यू-रोटेट फिल्टर के साथ एक रंग पैलेट देने की अनुमति देता है जो बहुत अच्छी तरह से क्रॉस ब्राउज़रों को प्रस्तुत करेगा।

निम्नलिखित स्निपेट्स एक प्रभाव प्रकार रंग का उपयोग करने का एक तरीका दिखाते हैं, जो कि जावास्क्रिप्ट के साथ वीडियो तत्व पर रियलटाइम में इस प्रभाव को प्रस्तुत करता है।

केवल सीएसएस का उपयोग करने के लिए, इस फिल्टर में से प्रत्येक का उपयोग करना अनिवार्य है: सीपिया 0 पर नहीं, उच्च संतृप्ति, 0 पर ग्रेस्केल, उच्च विपरीत, और फिर मेरे परीक्षणों का पालन करते हुए ह्यू-रोटेट प्रॉपर्टी के साथ एक रंग दें। इनवर्टर फ़िल्टर अनिवार्य नहीं है, लेकिन कुछ गहरे प्रभाव दे रहा है।

साथ ही, ड्रॉप-शैडो फ़िल्टर बहुत अच्छी तरह से क्रॉस ब्राउज़र पर काम कर रहा है। इस तरह उपयोग करने के लिए: फ़िल्टर: ड्रॉप-शैडो (2px 20px 50px लाल) [X, Y, RADIUS, COLO]

function styloElem() {
  stylo.dataset.hue = ((parseInt(stylo.value.substring(1), 16))/46666).toFixed(0)
  
  media.style.cssText += ";filter:sepia(100%) saturate(1000%)grayscale(0)contrast(200%)hue-rotate("+ stylo.dataset.hue+"deg)invert("+(stylo.dataset.hue/3.6)+"%)"

}
styloElem()
body {
  text-align:center;
  background:#001;
  color: white
}
video {
  width:500px;max-width:500px
}
Colors: 
<input 
       type="color"
       id="stylo"
       oninput="styloElem()"
       class="media"
       data-hue="0" />

<br><br> 

<video 
       controls
       id="media"        
       onplay="this.removeAttribute('controls');this.style.all='unset'"     
       onpause="this.controls='controls';styloElem()"
       src="https://ia600206.us.archive.org/7/items/MysteresDarchives-Saison04/1944%2c%20Dans%20le%20maquis%20du%20Vercors.ogv"></video>

क्या मैं सीएसएस फिल्टर का उपयोग कर सकता हूं:

http://caniuse.com/#feat=css-filters

एक टूलबार जिसे मैंने css फ़िल्टर के चारों ओर बनाया है, जहाँ से यह नोट आ रहे हैं:

https://github.com/webdev23/ponyFilters

एक अधिक पूर्ण कोडपेन उदाहरण:

http://codepen.io/Nico_KraZhtest/pen/bWExEB/


यह थोड़ा अलग प्रतीत होता है, आप सही हैं! इस तारीख में यह मेरी कड़ी मेहनत थी। चूंकि यह केवल सीएसएस है, यह ब्राउज़र तत्व व्यवहार को नहीं बदलेगा, लेकिन किसी भी ब्राउज़र में एक समान रंग / चमक के साथ इस तरह के तत्वों को प्रस्तुत करने का एक तरीका दे सकता है, उनमें से प्रत्येक के लिए विशेष कोड लिखे बिना। प्रश्न के समय यह उल्लेखनीय नहीं था। धन्यवाद।
NVRM
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.