Knowledge

Style sheet (web development)

Source 📝

25: 255: 771:
While the style specifications are quite mature and still maturing, the software tools have been slow to adapt. Most of the major web development tools still embrace a mixed presentation-content model. So authors and designers looking for GUI based tools for their work find it difficult to follow the
652:
Overall, users experience of a site utilising style sheets will generally be quicker than sites that don’t use the technology. ‘Overall’ as the first page will probably load more slowly – because the style sheet AND the content will need to be transferred. Subsequent pages will load faster because
744:
Because the semantic file contains only the meanings an author intends to convey, the styling of the various elements of the document's content is very consistent. For example, headings, emphasized text, lists and mathematical expressions all receive consistently applied style properties from the
723:
If a page's layout information is stored externally, a user can decide to disable the layout information entirely, leaving the site's bare content still in a readable form. Site authors may also offer multiple style sheets, which can be used to completely change the appearance of the site without
665:
Holding all the presentation styles in one file can reduce the maintenance time and reduces the chance of error, thereby improving presentation consistency. For example, the font color associated with a type of text element may be specified — and therefore easily modified — throughout an entire
753:
The deferment of presentational details until the time of presentation means that a document can be easily re-purposed for an entirely different presentation medium with merely the application of a new style sheet already prepared for the new medium and consistent with elemental or structural
762:
Currently specifications (for example, XHTML, XSL, CSS) and software tools implementing these specification are only reaching the early stages of maturity. So there are some practical issues facing authors who seek to embrace this method of separating content and style.
727:
Most modern web browsers also allow the user to define their own style sheet, which can include rules that override the author's layout rules. This allows users, for example, to bold every hyperlink on every page they visit. Browser extensions like
754:
vocabulary of the semantic document. A carefully authored document for a web page can easily be printed to a hard-bound volume complete with headers and footers, page numbers and a generated table of contents simply by applying a new style sheet.
666:
website simply by changing one short string of characters in a single file. The alternative approach, using styles embedded in each individual page, would require a cumbersome, time consuming, and error-prone edit of every file.
745:
external style sheet. Authors need not concern themselves with the style properties at the time of composition. These presentational details can be deferred until the moment of presentation.
705:
to be able to access the content of a site even if they cannot render the style sheet or are not designed with graphical capability in mind. For example, a browser using a
625:. This design approach is identified as a "separation" because it largely supersedes the antecedent methodology in which a page's markup defined both style and structure. 613:
contains the page's semantic content and structure, but does not define its visual layout (style). Instead, the style is defined in an external style sheet file using a
829:: A site which challenges designers to create new page layouts without touching the XHTML source. Includes dozens of layouts. CSS source can be viewed for every layout. 701:, or those so very old that they cannot use CSS. Browsers ignore CSS that they do not understand, such as CSS 3 statements. This enables a wide variety of 908: 415: 854: 42: 772:
semantic web method. In addition to GUI tools, shared repositories for generalized style sheets would probably aid adoption of these methods.
89: 61: 934: 68: 541: 590: 75: 674:
Sites that use CSS with either XHTML or HTML are easier to tweak so that they appear similar in different browsers (Chrome,
887: 57: 982: 847: 242: 800: 108: 877: 709:
for output could disregard layout information entirely, and the user would still have access to all page content.
572: 46: 977: 954: 840: 598: 546: 503: 287: 640:
Separation of style and content has advantages, but has only become practical after improvements in popular
226: 949: 944: 706: 410: 82: 733: 221: 216: 498: 259: 1003: 929: 200: 169: 35: 811: 653:
no style information will need to be downloaded – the CSS file will already be in the browser’s
781: 629: 618: 400: 124: 694: 432: 195: 164: 863: 687: 614: 437: 354: 190: 8: 683: 254: 729: 565: 454: 675: 654: 280: 420: 959: 679: 381: 322: 174: 698: 525: 388: 332: 154: 138: 997: 939: 558: 427: 393: 376: 159: 766: 371: 366: 361: 312: 273: 641: 520: 515: 405: 349: 832: 702: 594: 464: 459: 337: 327: 736:
have been created to facilitate management of such user style sheets.
24: 964: 718: 628:
The philosophy underlying this methodology is a specific case of
610: 510: 486: 826: 606: 491: 481: 476: 469: 344: 317: 16:
Form of separation of content and presentation for web design
697:" in browsers unable to display graphical content, such as 622: 602: 303: 913: 903: 447: 767:
Narrow adoption without the parsing and generation tools
49:. Unsourced material may be challenged and removed. 995: 757: 794: 848: 805: 566: 281: 855: 841: 573: 559: 288: 274: 862: 109:Learn how and when to remove this message 801:Why use CSS? - Web developer guide | MDN 996: 591:separation of content and presentation 836: 47:adding citations to reliable sources 18: 13: 660: 58:"Style sheet" web development 14: 1015: 820: 712: 669: 253: 23: 34:needs additional citations for 748: 739: 1: 812:Why Use CSS in Website Design 787: 758:Practical disadvantages today 724:altering any of its content. 547:Comparison of browser engines 7: 775: 707:refreshable braille display 635: 10: 1020: 716: 973: 922: 896: 870: 542:Document markup languages 647: 644:' CSS implementations. 782:Separation of concerns 630:separation of concerns 261:Cascading Style Sheets 125:Cascading Style Sheets 864:Style sheet languages 433:Document Object Model 615:style sheet language 438:Browser Object Model 243:Stylesheet languages 43:improve this article 411:Character encodings 878:Desktop publishing 719:CSS § Sources 695:degrade gracefully 991: 990: 930:JavaScript (JSSS) 693:Sites using CSS " 676:Internet Explorer 583: 582: 298: 297: 165:image replacement 119: 118: 111: 93: 1011: 914:Extensible (XSL) 857: 850: 843: 834: 833: 814: 809: 803: 798: 575: 568: 561: 526:Rendering engine 416:named characters 300: 299: 290: 283: 276: 262: 257: 121: 120: 114: 107: 103: 100: 94: 92: 51: 27: 19: 1019: 1018: 1014: 1013: 1012: 1010: 1009: 1008: 1004:Web development 994: 993: 992: 987: 969: 960:SMIL Timesheets 918: 904:Cascading (CSS) 892: 888:User interfaces 883:Web development 866: 861: 823: 818: 817: 810: 806: 799: 795: 790: 778: 769: 760: 751: 742: 721: 715: 680:Mozilla Firefox 672: 663: 661:Maintainability 650: 638: 579: 294: 260: 115: 104: 98: 95: 52: 50: 40: 28: 17: 12: 11: 5: 1017: 1007: 1006: 989: 988: 986: 985: 980: 974: 971: 970: 968: 967: 962: 957: 952: 947: 942: 937: 932: 926: 924: 920: 919: 917: 916: 911: 906: 900: 898: 894: 893: 891: 890: 885: 880: 874: 872: 868: 867: 860: 859: 852: 845: 837: 831: 830: 827:CSS Zen Garden 822: 821:External links 819: 816: 815: 804: 792: 791: 789: 786: 785: 784: 777: 774: 768: 765: 759: 756: 750: 747: 741: 738: 714: 711: 671: 668: 662: 659: 649: 646: 637: 634: 581: 580: 578: 577: 570: 563: 555: 552: 551: 550: 549: 544: 536: 535: 531: 530: 529: 528: 523: 518: 513: 508: 507: 506: 496: 495: 494: 489: 484: 474: 473: 472: 462: 457: 452: 451: 450: 440: 435: 430: 425: 424: 423: 418: 408: 403: 398: 397: 396: 389:HTML attribute 386: 385: 384: 379: 374: 369: 359: 358: 357: 355:Mobile Profile 352: 342: 341: 340: 335: 330: 325: 315: 307: 306: 296: 295: 293: 292: 285: 278: 270: 267: 266: 265: 264: 248: 247: 246: 245: 237: 236: 232: 231: 230: 229: 224: 219: 211: 210: 206: 205: 204: 203: 198: 193: 185: 184: 180: 179: 178: 177: 172: 167: 162: 157: 149: 148: 144: 143: 142: 141: 139:CSS Zen Garden 136: 128: 127: 117: 116: 31: 29: 22: 15: 9: 6: 4: 3: 2: 1016: 1005: 1002: 1001: 999: 984: 981: 979: 976: 975: 972: 966: 963: 961: 958: 956: 953: 951: 948: 946: 943: 941: 938: 936: 933: 931: 928: 927: 925: 921: 915: 912: 910: 907: 905: 902: 901: 899: 895: 889: 886: 884: 881: 879: 876: 875: 873: 869: 865: 858: 853: 851: 846: 844: 839: 838: 835: 828: 825: 824: 813: 808: 802: 797: 793: 783: 780: 779: 773: 764: 755: 746: 737: 735: 731: 725: 720: 713:Customization 710: 708: 704: 700: 696: 691: 689: 685: 681: 677: 670:Accessibility 667: 658: 656: 645: 643: 633: 631: 626: 624: 620: 616: 612: 608: 604: 600: 597:in which the 596: 592: 589:is a form of 588: 576: 571: 569: 564: 562: 557: 556: 554: 553: 548: 545: 543: 540: 539: 538: 537: 533: 532: 527: 524: 522: 519: 517: 514: 512: 509: 505: 502: 501: 500: 497: 493: 490: 488: 485: 483: 480: 479: 478: 475: 471: 468: 467: 466: 463: 461: 458: 456: 453: 449: 446: 445: 444: 441: 439: 436: 434: 431: 429: 428:Language code 426: 422: 419: 417: 414: 413: 412: 409: 407: 404: 402: 399: 395: 394:alt attribute 392: 391: 390: 387: 383: 380: 378: 375: 373: 370: 368: 365: 364: 363: 360: 356: 353: 351: 348: 347: 346: 343: 339: 336: 334: 331: 329: 326: 324: 321: 320: 319: 316: 314: 311: 310: 309: 308: 305: 302: 301: 291: 286: 284: 279: 277: 272: 271: 269: 268: 263: 256: 252: 251: 250: 249: 244: 241: 240: 239: 238: 234: 233: 228: 225: 223: 220: 218: 215: 214: 213: 212: 208: 207: 202: 199: 197: 194: 192: 189: 188: 187: 186: 182: 181: 176: 173: 171: 168: 166: 163: 161: 158: 156: 153: 152: 151: 150: 146: 145: 140: 137: 135: 132: 131: 130: 129: 126: 123: 122: 113: 110: 102: 91: 88: 84: 81: 77: 74: 70: 67: 63: 60: –  59: 55: 54:Find sources: 48: 44: 38: 37: 32:This article 30: 26: 21: 20: 923:Preprocessor 882: 807: 796: 770: 761: 752: 743: 726: 722: 692: 673: 664: 651: 642:web browsers 639: 627: 586: 584: 443:Style sheets 442: 372:div and span 362:HTML element 313:Dynamic HTML 201:"Holy grail" 183:Philosophies 133: 105: 96: 86: 79: 72: 65: 53: 41:Please help 36:verification 33: 749:Portability 740:Consistency 703:user agents 587:style sheet 534:Comparisons 521:Web storage 516:Quirks mode 455:Font family 406:HTML editor 235:Comparisons 134:Style sheet 983:Comparison 788:References 717:See also: 595:web design 465:JavaScript 460:Web colors 401:HTML frame 196:Responsive 155:animations 99:March 2014 69:newspapers 690:, etc.). 504:Validator 191:Tableless 160:box model 998:Category 897:Standard 776:See also 636:Benefits 617:such as 147:Concepts 965:PostCSS 730:Stylish 611:webpage 609:) of a 601:(i.e., 421:Unicode 382:marquee 323:article 170:flexbox 83:scholar 955:Stylus 734:Stylus 688:Safari 599:markup 585:A web 511:WHATWG 487:WebGPU 333:canvas 258:  227:Stylus 85:  78:  71:  64:  56:  909:DSSSL 871:Modes 684:Opera 655:cache 648:Speed 607:XHTML 492:WebXR 482:WebGL 477:Web3D 470:WebCL 377:blink 350:Basic 345:XHTML 338:video 328:audio 318:HTML5 209:Tools 90:JSTOR 76:books 978:List 950:Less 945:Sass 935:FOSI 732:and 699:Lynx 623:XSLT 603:HTML 593:for 367:meta 304:HTML 222:Less 217:Sass 175:grid 62:news 621:or 619:CSS 605:or 499:W3C 448:CSS 45:by 1000:: 940:Qt 686:, 682:, 678:, 657:. 632:. 856:e 849:t 842:v 574:e 567:t 560:v 289:e 282:t 275:v 112:) 106:( 101:) 97:( 87:· 80:· 73:· 66:· 39:.

Index


verification
improve this article
adding citations to reliable sources
"Style sheet" web development
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
Cascading Style Sheets
Style sheet
CSS Zen Garden
animations
box model
image replacement
flexbox
grid
Tableless
Responsive
"Holy grail"
Sass
Less
Stylus
Stylesheet languages

Cascading Style Sheets
v
t

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.