Skip to content

css的引入方式

内联样式

截图

内部样式

css2.png

外部样式(推荐)

css3.png

选择器

全局选择器:

可以与任何元素匹配,优先级最低,一般做样式初始化

元素选择器:

html文档中的元素(pbdiva等)

类选择器:

规定用原点来定义

截图

截图

class属性的特点

1.类选择器可以被多种标签使用

2.类名不能以数字开头

3.同一个标签可以使用多个类选择器。用空格隔开

截图

截图

截图

ID选择器:

针对某一个特定的标签来使用,只能使用一次

css9.png

截图

截图

选择器的优先级(CSS中):

(1)元素选择器的权重为:1

(2) class选择器的权重为:10

(3) id选择器的权重为:100

(4)内联样式的权重为:1000

其优先级从高到低:行内样式>ID选择器>类选择器>元素选择器

字体属性

color:规定文本的颜色

font-size:设置文本的大小

font-weight:设置文本的粗细

font-style 指定文本的字体样式(normal 默认值;italic 定义斜体字)

每个值用逗号分开 如果字体名称包含空格,它必须加上引号

截图

截图

背景属性

截图

截图

截图

截图

left:文本居左排列,默认值 right:把文本排列到右边 center:把文本排列到中间

文本属性

text-align 指定元素文本的水平对齐方式

text-decoration属性规定添加到文本的修饰

下划线:underline

上划线:overline

删除线:live-through

text-transform属性控制文本的大小写

captialize:每个单词开头大写

uppercase:全部大写字母

lowercase:全部小写字母

表格属性

边框线样式(solid实线)

大小(px

边框线颜色 (color

CSS选择器

id选择器

注意d表示唯一性,所以同一个页面中id不能重名(以#开头)

截图

class类选择器

以.开头表示类选择器,可以重复

截图

tag标签选择器

直接使用标签名定义

截图

伪类选择器

截图

hover(划过)

截图

:disabled匹配失效的标签

伪类和伪元素的区别

  • 伪类使用单冒号表示
  • 伪元素使用双冒号表示,为了兼容性也可以使用单冒号
  • 伪元素会创造一些不存在原有文档结构的元素,它不可复制,也没有具体的标签名
  • 伪类表示已存在的某个元素处于某种状态,这种状态dom树无法表示(比如nover),就可以通过伪类来你补这块不足

伪类为什么要非在伪元素的前面?

因为伪元素不在dom文档中

截图

before是指在元素的前面创建

after是指在元素的后面创建

content表示需要插入的内容

webkit-scrollbar滚动条美化

截图

::-webkit-scrollbar 滚动条整体部分

::-webkit-scrollbar-thumb 滚动条移动小方块

::-webkit-scrollbar-track 滚动条轨道(小方块在上面移动)

::-webkit-scrollbar-button 滚动条轨道两端的按钮

::-webkit-scrollbar-track-piece 内层轨道,滚动条中间部分(除去)

::-webkit-scrollbar-corner 边角,及两个滚动条的交汇处

::-webkit-resizer 两个滚动条的交汇处上用于通过拖动调整元素大 小的小控件

截图

截图

盒子属性

width:宽度

max-width:最大宽度

min-width:最小宽度

height:高度

max-height:最大高度

min-heigh:最小高度

padding填充

vw是根据可视宽度来换算的

vh是根据可视高度来换算的

margin为边距(页面边距)

border-radius圆角

  • 全部:border-radius
  • 上右下左:border-radius
  • 上左:border-top-left-radius
  • 上右:border-top-right-radius
  • 下左:border-bottom-left-radius

box-shoadow盒子阴影

box-shoadow:inset水平偏移 垂直偏移 模糊度 阴影尺寸 阴影颜色

截图

截图

overflow:溢出

  • visible:可见
  • auto:自动
  • hidde:隐藏
  • sroll:滚动
  • overflow-x:单独设置横向滚动条
  • overflow-y:单独设置纵向滚动条

渐变效果

shape属性: ellipse椭圆形(默认) circle圆形

position属性:center(默认) top bottom

截图

截图

float浮动属性

一旦给一个元素设置float,那么它会自动转换为display:block

clear 清除浮动

  • 直接给height高度,但本质不是清除
  • 增加额外标签方案
  • 触发BFC方案:overflow

品字形布局

截图

截图

截图

左右栏布局

截图

截图

双飞翼布局

截图

截图

定位

  • static静态定位(默认):跟随页面滚动
  • relative相对定位 :相对定位坐标是相对于自身的定位(自身左上角为原点) ;跟随页面滚动
  • absolute绝对定位 :相对于body定位,跟随页面滚动(徽标、下拉菜单)
  • fixed固定定位 :固定定位始终是以body为坐标原点进行定位,不会跟随页面滚动
  • sticky粘性定位:默认跟随页面滚动,当滚动到目标位置开始固定不滚动粘性定位坐标,参考位置和相对定位是一样的 - toprightbottomleft`方向
  • z-index层级