CodeGym /Java 课程 /Frontend SELF ZH /将 CSS 添加到 HTML

将 CSS 添加到 HTML

Frontend SELF ZH
第 12 级 , 课程 2
可用

2.1 外部样式表

CSS (Cascading Style Sheets) 加入 HTML 文档可以美化网页的外观和提高使用的便利性。连接 CSS 到 HTML 有几种方法,每种方法有其优点并适合不同场景。

连接 CSS 的方法:

  • 外部样式表 (External Stylesheets)
  • 内部样式表 (Internal Stylesheets)
  • 内联样式 (Inline Styles)

外部样式表 (External Stylesheets)

外部样式表是独立的 CSS 文件,通过 <link> 标签连接到 HTML 文档。这种方法允许将样式与文档结构分开,从而简化样式管理,并能在多页中重复使用 CSS 文件。

优势:

  • 便于管理样式
  • 在多页重复使用样式
  • 提升缓存和性能

语法:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>外部样式表示例</title>
          <style>
            body {
              font-family: Arial, sans-serif;
              background-color: #f4f4f4;
            }

            h1 {
              color: #333;
            }

            p {
              color: #666;
            }
          </style>
        </head>
        <body>
          <h1>标题</h1>
          <p>文本</p>
        </body>
      </html>
    
  
HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>外部样式表示例</title>
          <link rel="stylesheet" href="styles.css">
        </head>
        <body>
          <h1>标题</h1>
          <p>文本</p>
        </body>
      </html>
    
  

CSS 文件示例(styles.css):

CSS
    
      body {
        font-family: Arial, sans-serif;
        background-color: #f4f4f4;
      }

      h1 {
        color: #333;
      }

      p {
        color: #666;
      }
    
  

2.2 内部样式表 (Internal Stylesheets)

内部样式表位于 HTML 文档的 <head> 部分,通过 <style> 标签定义。这种方法在需要只对单页应用样式或者外部文件不可用时很方便。

优势:

  • 简单易用适合单页
  • 无需额外文件

语法:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>内部样式表示例</title>
          <style>
            body {
              font-family: Arial, sans-serif;
              background-color: #f4f4f4;
            }
            h1 {
              color: #333;
            }
            p {
              color: #666;
            }
          </style>
        </head>
        <body>
          <h1>标题</h1>
          <p>文本</p>
        </body>
      </html>
    
  

2.3 内联样式 (Inline Styles)

内联样式直接应用于 HTML 元素,通过 style 属性。这种方法对于快速测试或者需要变动单个元素样式时十分有用。

优势:

  • 快速精准应用样式
  • 适合通过 JavaScript 动态变动

缺点:

  • 大量元素时样式管理困难
  • 不易重复使用样式

语法:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>内联样式示例</title>
        </head>
        <body>
          <h1 style="color: #333; font-family: Arial, sans-serif;">标题</h1>
          <p style="color: #666; background-color: #f4f4f4;">文本</p>
        </body>
      </html>
    
  

在一页中使用所有方法的示例:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>所有 CSS 连接方法示例</title>
          <link rel="stylesheet" href="styles.css">
          <style>
            body {
              background-color: #f4f4f4;
            }

            .internal {
              color: #333;
              font-family: Arial, sans-serif;
            }
          </style>
        </head>
        <body>
          <h1 class="internal">标题</h1>
          <p style="color: #666;">这个文本使用了内联样式。</p>
        </body>
      </html>
    
  

2.4 样式优先级顺序

当样式通过不同方法连接时,其应用优先级如下:

  • 内联样式 (Inline Styles) 拥有最高优先级
  • 内部样式表 (Internal Stylesheets) 其次
  • 外部样式表 (External Stylesheets) 优先级最低

如果同一元素应用了几个优先级相同的样式,优先级由选择器的特殊性和声明顺序决定。

样式优先级示例:

HTML
    
      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8">
          <title>样式优先级示例</title>
          <link rel="stylesheet" href="styles.css">
          <style>
            p {
              color: blue; /* 内部样式 */
            }
          </style>
        </head>
        <body>
          <p style="color: red;">由于内联样式优先级,这段文字将是红色。</p>
        </body>
      </html>
    
  
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION