CSS3学习记录

一 基础

1.选择器

选择器主要分为三种,元素选择器,id选择器,类选择器
< P class=“pre” id=“pid” >< /P>
元素选择器:p{}
id选择器:#id{}
类选择器:.pre{}
同时根据元素以及类来选择:p.pre{}

2.尺寸

值可以是百分比X%,也可以是像素Xpx

3.背景

backgroud-color:以颜色为背景
background-image:url(imagepath);以图片为背景
url(background.jpg);本地测试
background-repeat:背景重复
background-size: contain;背景平铺

4.文本

color:文字颜色
text-align:对齐
text-decoration:文本修饰
line-height:行间距
letter-spacing:字符间距
word-spacing:单词间距
text-indent:首行缩进
text-transform:大小写
white-space:空白格

5.字体

font-size:尺寸
font-style:风格
font-weight:粗细
font-family:字库
font:统一声明属性

6.鼠标样式

cursor:鼠标样式

7.表格布局

table-layout:automatic(单元格大小由内容决定)fixed(由设定的大小决定)
border-collapse:separate(不合并边框)collapse(合并边框)

8.边框

border-style:边框风格
border-color:边框颜色
border-width:边框宽度
border:合并属性
border-top:只有一个方向有边框
border-top,border-left:有交界的边都有边框
div:块级元素
span:内联元素

9.内边距

padding-left:左内边距
padding-right: 右内边距
padding-top: 上内边距
padding-bottom: 下内边距
padding: 上 右 下 左

10.外边距

margin-left: 左外边距
margin-right: 右外边距
margin-top: 上外边距
margin-bottom: 下外边距

11.超链状态

link - 初始状态,从未被访问过
visited - 已访问过
hover - 鼠标悬停于超链的上方
active - 鼠标左键点击下去,但是尚未弹起的时候

12.隐藏

display:none; 隐藏一个元素,这个元素将不再占有原空间 “坑” 让出来了
visibility:hidden;隐藏一个元素,这个元素继续占有原空间,只是“看不见”

13.优先级

!important>内敛>内置>外置

二 布局

1.绝对定位

属性:position
值: absolute
绝对定位相当于从原文档移除,不占用空间
绝对定位是基于最近的一个定位的父容器,如果没有就是基于body
绝对定位当两个组件重合时,谁的z-index越大谁放上面

2.相对定位

属性:position
值:relative
相对原来的位置进行移动

3.浮动

浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
属性:float
值: left,right

4.显示方式

display:none 隐藏
display:block 块级 换行,可改变大小
display:inline 内联 示例代码 不换行,大小由内容决定
display:inline-block 内联-块级 不换行,可改变大小
list-item 显示为列表
table 显示为表格
inline-table 显示为前后无换行的表格
table-cell 显示为单元格

5.水平居中

1 : 内容居中
2 : 元素居中
默认情况下div会占用100%的宽度,所以无法观察元素是否居中
设置本div的宽度,然后再使用样式 margin: 0 auto来使得元素居中
postion:absolute left :0 right:0
span 是内联元素,无法设置宽度,所以不能通过margin:0 auto居中
span的居中可以通过放置在div中,然后让div text-align实现居中

6.垂直居中

1 : line-height方式
2 : 内边距方式
3 : table方式 首先通过display: table-cell;把div用单元格的形式显示,然后借用单元格的垂直居中vertical-align: middle; 来达到效果。

7.贴在下方

首先把蓝色父div设置为相对定位
然后把内部的绿色div设置为绝对定位, bottom: 0表示贴在下面

8.换行

如果多个span连续编写,像这样:

连续的span连续的span

是不会有空格的
但是真正开发代码的时候,一般不会连续书写span,而是不同的span之间有回车换行,比如这样:

有换行的span
有换行的span
有换行的span

而这样编写代码,就会导致之间出现空格
使用float:left来解决。
float使用完毕之后,记得在下面加上

用于使得后续的元素,不会和这些span重复在一起
radial-gradient(ellipse at bottom, #1b2735 0%, #090a0f 100%)渐变
background-clip:text 背景修剪
text-fill-color 文字填充颜色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值