CSS基础

!important 提升指定样式规则的应用优先权

font-weight:

normal  清除h1、h2....

尺寸属性

width:宽度

max-width:最大宽度

min-width:最小宽度

height:高度

溢出处理
overflow: 取值:visible 默认值,溢出部分可见的、hidden溢出部分隐藏、scrol不管是否溢出,x和y轴方向都添加滚动条、auto只有溢出才有滚动条,不溢出没有 、overflow-x设置水平轴滚动、overflow-y 设置垂直轴滚动条
边框

border:width style color;

style 
solid 实线
dotted 点点虚线
dashed 断线虚线
double  双实线

color:
合法的颜色值和transparent[等同于全透明]

边框的倒角(圆角)

border-radius: px

边框的阴影

box-shadow:
取值:h-shadow v-shadow blur spread color inset;
h-shadow 水平方向的阴影偏移
v-shadow 垂直方向的阴影偏移
blur 阴影模糊距离
spread 阴影尺寸
color 阴影的颜色
inset/outset  设置内部阴影和外部阴影

轮廓

在边框外围的一圈线条,被称为边框的边框
outline:width style color;
去除轮廓,去除边框
border:none/0;
outline:none/0;
**框模型,盒子模型**
外边距margin:边框以外的距离,元素与元素之间的距离
内边距padding:边框与内容区域之间的距离font-size   字体大小

外边距溢出

在子元素之间添加一个空的<table></table> 或者overflow: hidden

合并内外边距

box-sizing 取值:border-box content-box box-sizing:border-box的宽高包含内外边距

背景图片

background-image:url(09.png);

背景图片的平铺

background-repeat 取值:1.repeat 默认值 平铺2.no-repeat 不平铺3.repeat-x  水平方向平铺4.repeat-y  垂直方向平铺

背景图片的定位

 background-position:x y;

背景图片的尺寸

background-size:x y

背景图片的固定

background-attachment取值:scroll 默认值,背景图会跟随页面滚动条而滚动/fixed 固定,背景图相对于页面位置固定

文本对齐方式

text-align: 取值 left/center/right/justify

行高

line-height 取值 px为单位的数字

文本的线条修饰

 text-decoration 取值 1.none 默认值,无线条2.underline 下划线3.overline 上划线4.line-through 删除线 项目中使用最多的,a标签去除下划线 textdecoration:none;

首行缩进

text-indent:以px为单位的数字

文本阴影

 text-shadow:h-shadow v-shadow blur color h-shadow 水平偏移v-shadow 垂直偏blur模糊距离color阴影颜色

边框的合并和分离

border-collapse: 取值: separate 默认值,边框分离状态 collapse 边框合并状态

边框的边距

border-spacing:x  y; 取值,以px为单位的数字/前提,边框必须是分离状态,才有效border-collapse: separate

普通流定位 (默认文档流定位)

浮动定位

float 取值:left  right  none

清除浮动效果(清除浮动)

clear 取值:none (不清除)right(右) left(左)  both (左右)需要在浮动元素平级除添加空标签设置clear

显示方式

display:
取值:
1.display:block; 让元素以块级的方式显示
2.display:inline; 让元素以行内的方式显示
3.display:inline-block; 让元素以式显示
4.display:table; 让元素以table的方式显示行内块的方
5.display:none; 让元素隐藏,脱离文档流,不占位置、

显示效果

Visibility 取值:

1.visible 默认值,可见的2.hidden 隐藏

垂直对齐方式

vertical-align table使用 图片使用

关标

cursor: 默认值 default
小手   pointer
十字   crosshair
文本    text
等待    wait
帮助    help

清除ul li样式

list-style-type取值 1.disc 默认值2.none 去掉标识项3.circle4.square

定位position:

取值:
1.static 默认,静态(默认文档流)
2.relative相对定位 .一般作为绝对定位的祖先元素
3.absolute 绝对定位 使用绝对定位需设置父级元素为相对定位,不然会找body,或最近定位元素
4.fixed     固定定位

相邻兄弟选择器

选择器 + 选择器{} 获取紧紧挨在某元素后面的兄弟元素p+.c1{color:#f00;}

通用兄弟选择器

选择器 ~ 选择器{} 获取元素后面所有符合条件的兄弟#p1~.c1{color:#f00;}

伪类选择器

:link  :visited  :hover  :active  :focus

结构伪类选择器

1.选择器 标签:first-child{} 匹配的元素是属于其父元素的第一个子元素(找大哥)
2.选择器 标签:last-child{} 匹配的元素是是属于其父元素的最后一个子元素(找小弟
3.选择器 标签:nth-child(n)    n从1开始 
:empty 匹配内部没有任何元素标签,包括文本,空格,回车,都不能有
only-child 匹配属于其父元素的唯一子元素
:not(selector) 否定伪类
:first-letter或者 ::first-letter 匹配元素的首行首字符
:first-line 或者  ::first-line 匹配元素的首行

css hack
由于不同的浏览器对css的解析认知是不同的,会导致同一份css在不同的浏览器生成的页面效果不同
我们要针对不同的浏览器写不同的css代码
这种写不同css代码的过程,就叫css hack
tmooc有相关的视频
-webkit-
-ms-
-moz-
-o-

指定参与过渡的属性

transition-property  取值  all  所有支持过渡属性都参与,单独写某个css属性,多个属性间用空格分开

指定过渡时长

transition-duration: s/ms 指定多长时间完成此次过渡操作

过渡时间曲线函数

transition-timing-function:
取值:
1.ease  默认值,慢速开始,中间变快,慢速结束
2.linear 匀速
3.ease-in 慢慢开始,一直加速
4.ease-out 快速开始,一直减速
5.ease-in-out 慢速开始,慢速结束,中间先加速再减速

延迟执行

transition-delay:s/ms

过渡代码编写的位置

写在原来的选择器中,过渡效果有去有回
写在hover中,过渡效果有去无回l
text-decoration:none 清除a标签
slice 截取字符串
active 选中
hover 鼠标移入
disabled 禁用值是true或者false
display:none; 隐藏block
placeholder 属性规定一个简短的提示,它描述了表单提示内容
<input type="radio" value="1" checked> radio单选按钮 checked控制是否选择值是true或者false
<input type="checkbox" value="1" checked> checkbox复选框
<select> <option value ="volvo">Volvo</option> </select> 下拉列表

outline:none; 属性规定了表单的默认样式

过渡 重点

让CSS的值在一段时间内平缓的变化
1.指定过渡的属性
Transition

1、指定过渡的属性

transition-property:background-color border-radius**;**all所有支持过渡的属性都过渡
支持过渡的属性有:颜色属性 大多数取值为具体数字的属性 阴影 转换 visibility

2、指定过渡持续时间

transition-duration: 3s; s/ms

3过渡时间曲线函数

transition-timing-function 
值:ease默认慢速开始,中间边快,慢速结束
linear匀速
ease-in 慢慢开始,一直加速  
ease-out 慢慢开始,一直减速
ease-in-out  慢慢开始,慢慢结束,中间先加速再减速
Transform **转换** 重点
改变元素在页面中的位置,大小,角度,形状
2D转换  3D转换
Transform 取值:none默认值,无任何效果 tranform-function转换函数
tranform-function 分为位移 旋转 放大 倾斜 3D旋转

角度转换

transform: rotate(45deg);/* rotate转换元素角度 */
transform-origin: right bottom; 转换原点会影响元素旋转的效果 取值上下左右中 数字

2D转换

1、Translate()位移transform: translate(150px,150px); /* 位移 取值translate(x,y)  translateX(x) translateY(y)*/
2、Scale()缩放 transform: scale(0.5,2); scale(x,y) scaleX(x) scaleY(y) scale(n)
3、Rotate()旋转 transform: rotate(45deg);/* rotate转换元素角度 */倾斜
transform-origin: right bottom; 转换原点会影响元素旋转的效果 取值上下左右中 数字
4、skew倾斜 transform: skew(45deg);

3D转换

Perspective:px 透视距离  此属性要写在3D转换元素的父元素上、
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值