Web开发

Css常用属性

2020-09-02  本文已影响0人  单飞吧

!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 匹配元素的首行

弹性布局

display:flex 要发生弹性布局的子元素,他们的父元素,成为容器需设置display:flex,flex将块级元素设置为容器, inline-flex将行内元素设置为容器 元素设置为flex容器后,容器的text-align,vertical-align失效

设置主轴的方向

flex-direction 取值
row 默认值,主轴是x轴,主轴起点在左端
row-reverse 主轴是x轴,主轴起点在右端
column     主轴是y轴,主轴起点在顶部
column-reverse 主轴是y轴,主轴起点在底部

设置项目的换行

flex-wrap: 取值
默认值  nowrap  空间不够时,不换行,项目会自动缩小
wrap  空间不够时,项目不缩小,换行
wrap-reverse 项目换行,并反转

定义项目在主轴上的对齐方式

justify-content 取值
1.flex-start 默认值,主轴起点对齐
2.flex-end 主轴终点
3.center   主轴中心
4.space-around 每个外边距相同,两端有空白
5.space-between 两端对齐,两端无空白

项目们在交叉轴上的对齐方式

align-items: 取值
1.flex-start 默认值,交叉轴起点对齐
2.flex-end 交叉轴终点对齐
3.center 交叉轴中间对齐
4.baseline 基线,同flex-start类似
5.stretch 项目不写高,充满容器整个高度

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转换元素的父元素上、
上一篇 下一篇

猜你喜欢

热点阅读