CSS基础

css语法

图片说明

css选择器

  • 简单选择器(根据名称、id、类来选取元素)
    图片说明
  • 组合器选择器(根据它们之间的特定关系来选取元素)
  • 伪类选择器(根据特定状态选取元素)
  • 伪元素选择器(选取元素的一部分并设置其样式)
  • 属性选择器(根据属性或属性值来选取元素)

如何添加css

外部CSS
<head>
<link rel="stylesheet" type="text/css" href="mystyle.css">
</head>

内部CSS:是在head部分中style元素中定义
<head>
<style>
body {
  background-color: linen;
}

h1 {
  color: maroon;
  margin-left: 40px;
} 
</style>
</head>

行内 CSS
行内样式(也称内联样式)可用于为单个元素应用唯一的样式。
如需使用行内样式,请将 style 属性添加到相关元素。style 属性可包含任何 CSS 属性。
<body>

<h1 style="color:blue;text-align:center;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>

</body>

层叠顺序
当为某个 HTML 元素指定了多个样式时,会使用哪种样式呢?

页面中的所有样式将按照以下规则“层叠”为新的“虚拟”样式表,其中第一优先级最高:

  1. 行内样式(在 HTML 元素中)
  2. 外部和内部样式表(在 head 部分)
  3. 浏览器默认样式
    因此,行内样式具有最高优先级,并且将覆盖外部和内部样式以及浏览器默认样式。

css背景

CSS 背景属性:

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position
    body {
    background-image: url("gradient_bg.png");
    background-repeat: repeat-x;/*水平方向重复,-y垂直方向重复*/
    background-position: right top;
    background-attachment: scroll;/*不会随着滚动条滚动。fixed会随着滚动条滚动,即固定在屏幕右上角*/
    }

CSS简写背景属性:顺序是颜色、图像、重复、依附、位置。可以缺失,如下缺失attachment。

body {
  background: #ffffff url("tree.png") no-repeat right top;
}

https://www.w3school.com.cn/css/css_background_shorthand.asp
图片说明

CSS 边框样式

border-style 属性指定要显示的边框类型。

允许以下值:

  • dotted - 定义点线边框
  • dashed - 定义虚线边框
  • solid - 定义实线边框
  • double - 定义双边框
  • groove - 定义 3D 坡口边框。效果取决于 border-color 值
  • ridge - 定义 3D 脊线边框。效果取决于 border-color 值
  • inset - 定义 3D inset 边框。效果取决于 border-color 值
  • outset - 定义 3D outset 边框。效果取决于 border-color 值
  • none - 定义无边框
  • hidden - 定义隐藏边框
  • border-style 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。
  • 注意*:除非设置了 border-style 属性,否则其他 CSS 边框属性都不会有任何作用!

宽度
border-width 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)