理解CSS | 青训营笔记

66 阅读3分钟

CSS基础 | 青训营笔记

这是我参与「第四届青训营」笔记创作活动的的第2天

什么是css?

css指的是层叠样式表

语法

选择器{属性:值} h1{color:red}

选择器

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

类选择器

p.important{color:red} class属性为important的所有段落为红色。

属性选择器

简单属性选择

a[href][title] {color:red;}将同时有 href 和 title 属性的 HTML 超链接的文本设置为红色

具体属性值选择

a[href="https://www.baidu.com"] {color: red;} 将指定超链接变成红色

特定属性选择类型

*[lang|="en"] {color: red;}会选择 lang 属性等于 en 或以 en- 开头的所有元素。

后代选择器

h1 em {color:red;}只选择对 h1 元素中的 em 元素应用样式

子代元素选择器

只能选择作为某元素子元素的元素

h1 > strong {color:red;} 只选择作为h1元素子元素的所有strong元素

相邻兄弟选择器

h1 + p {margin-top:50px;} 选择紧接在 h1 元素后出现的段落,h1 和 p 元素拥有共同的父元素。

关于更多css选择器知识点

CSS背景

  • background-color:背景颜色。
  • background-image:背景图像。
  • background-repeat:背景重复,默认情况下,在水平和垂直方向上都重复图像。
  • background-attachment:背景附着,指定背景图像是应该滚动还是固定的(不会随页面的其余部分一起滚动)。
  • background-position:用于指定背景图像的位置。

image.png

边框

边框类型

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 属性可以设置一到四个值(用于上边框、右边框、下边框和左边框)。

文本

对齐

text-align 属性用于设置文本的水平对齐方式。 文本可以左对齐或右对齐,或居中对齐。

当 text-align 属性设置为 "justify" 后,将拉伸每一行,以使每一行具有相等的宽度,并且左右边距是直的。

vertical-align 属性设置元素的垂直对齐方式。

装饰

text-decoration 属性用于设置或删除文本装饰。 text-decoration: none; 通常用于从链接上删除下划线。

隐藏元素的方法

  • display: none:不会在页面中占位置,也不会响应绑定的监听事件。

  • visibility: hidden:元素在页面中占位置,但是不会响应绑定的监听事件。

  • opacity: 0:将元素的透明度设置为 0来隐藏。占据空间,并且能够响应元素绑定的监听事件。

  • position: absolute:通过使用绝对定位将元素移除可视区域内,以此来实现元素的隐藏。

  • z-index: 负值:遮盖住元素,以此来实现隐藏。

  • transform: scale(0,0) :将元素缩放为 0,实现隐藏。占据位置,但不会响应绑定的监听事件。

更多CSS基础查看这里!