📜  * * - CSS (1)

📅  最后修改于: 2023-12-03 14:59:00.160000             🧑  作者: Mango

* * - CSS

CSS (Cascading Style Sheets) 是一种样式表语言,用于描述 HTML 或 XML(包括基于 XML 的语言)文档的呈现。

基本语法

CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

selector {
  property1: value1;
  property2: value2;
}
  • 选择器通常是需要进行样式设置的 HTML 元素。
  • 属性是要设置的样式属性,如 colorfont-size 等。
  • 值是要应用于属性的样式值。
样式应用

CSS 样式可以应用到 HTML 文档中的元素上,可以通过以下方式实现:

外部样式表

将 CSS 样式定义在一个外部文件中,通过 link 标签将其引入。

<head>
  <link rel="stylesheet" type="text/css" href="main.css">
</head>
内部样式表

将 CSS 样式定义在 style 标签中,放在 HTML 文档的 head 部分中。

<head>
  <style>
    selector {
      property1: value1;
      property2: value2;
    }
  </style>
</head>
内联样式

将 CSS 样式直接应用于 HTML 元素的 style 属性中。

<p style="color: blue;">Hello World!</p>

建议使用外部样式表或内部样式表来应用样式,以便更好地维护代码。

选择器

选择器用于确定 CSS 样式将应用到哪些 HTML 元素。以下是几种常见的选择器:

  • 标签选择器:通过 HTML 标签名称选择元素。

    p {
      color: red;
    }
    
  • 类选择器:通过元素的类名选择元素。

    .red-text {
      color: red;
    }
    
  • ID 选择器:通过元素的 ID 选择元素。

    #header {
      font-size: 24px;
    }
    
  • 后代选择器:选择元素的后代元素。

    .container p {
      font-size: 16px;
    }
    
  • 伪类选择器:选择元素的状态。

    a:hover {
      color: green;
    }
    
  • 属性选择器:选择带有指定属性的元素。

    input[type="text"] {
      border: 1px solid gray;
    }
    
盒模型

CSS 的盒模型是一个将元素视为矩形盒子的概念。每个盒子由四条边和一个内部内容组成。以下是盒模型的几个重要属性:

  • widthheight:元素的宽度和高度。
  • padding:元素边缘到元素内容之间的距离。
  • border:元素边缘的样式、颜色和宽度。
  • margin:元素边缘到相邻元素之间的距离。

盒模型

布局

CSS 提供了多种方式来布局 HTML 元素。以下是几种常见的布局技术:

浮动

浮动可以使元素浮动在文档中,使其他内容环绕在其周围。

img {
  float: left;
  margin-right: 10px;
}
定位

定位使元素相对于其父元素进行定位。

#menu {
  position: absolute;
  top: 10px;
  left: 10px;
}
弹性盒子

弹性盒子(Flexbox)可以在容器内对其内容进行灵活的布局。

.container {
  display: flex;
  justify-content: center;
  align-items: center;
}
网格布局

网格布局(Grid)可以使元素按行和列进行定位。

.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 10px;
}
响应式设计

响应式设计使网站能够自适应各种屏幕大小,提供更好的用户体验。以下是几种常见的响应式设计技术:

媒体查询

媒体查询允许根据屏幕尺寸应用不同的 CSS 样式。

@media screen and (max-width: 768px) {
  /* Small screen styles */
}
视口标签

视口标签允许根据设备的屏幕尺寸调整网页的宽度。

<meta name="viewport" content="width=device-width, initial-scale=1.0">
总结

CSS 是一种强大的语言,可以使网站能够更好地呈现和布局内容。掌握 CSS 的基本语法和布局技术是成为一名优秀的前端开发人员的重要一步。