CSS

2020-07-22  本文已影响0人  mujimz_小东

https://www.sohu.com/a/223556954_655394
https://baijiahao.baidu.com/s?id=1623975588566710307&wfr=spider&for=pc

display:none 
隐藏对应元素,文档布局中不再给他分配空间;
visibility:hidden
隐藏对应元素,空间保留;
1、link属于html标签,@import属于css范畴,只能加载CSS。
2、link引用CSS时,在页面载入时同时加载;@import会等到页面完全载入后再加载。
3、link无兼容问题;@import在低版本浏览器里不支持。
标准盒子模型:宽度=内容的宽度(content)+ border + padding + margin

低版本IE盒子模型:宽度=内容宽度(content+border+padding)+ margin
圆角、阴影、过度、transform(旋转、定位、缩放、倾斜)、动画
//父元素设置
display:flex;
//子元素设置
flex:1;
常用属性
justify-content:flex-start;flex-end; center;
align-items:center
如何换行
flex-wrap:wrap;
relative(相对定位):不脱离文档流,
参考自身静态位置通过 top, bottom, left, right 定位;

absolute(绝对定位):参考距其最近一个不为static的父级元素
通过top, bottom, left, right 定位;

fixed(固定定位):所固定的参照对像是可视窗口。

absolute:生成绝对定位的元素,相对于 static 定位以外的第一个祖先元素进行定位

fixed:生成绝对定位的元素,相对于浏览器窗口进行定位。 (IE6不支持)

relative:生成相对定位的元素,相对于其在普通流中的位置进行定位

static:默认值。没有定位,元素出现在正常的流中


外层div使用position:relative;
高度要求自适应的div使用
position: absolute; 
top: 100px; 
bottom: 0; 
left: 0
CSS选择器:id选择器(#myid)、类选择器(.myclassname)、标签选择器(div, h1, p)、相邻选择器(h1 + p)、子选择器(ul > li)、后代选择器(li a)、通配符选择器(*)、属性选择器(a[rel="external"])、伪类选择器(a:hover, li:nth-child)

可继承的属性:font-size, font-family, color

不可继承的样式:border, padding, margin, width, height

优先级(就近原则):!important > [ id > class > tag ]

!important 比内联优先级高
nth-child 相对父元素中的第n个子元素
第一个子元素下表是1
odd 奇数
tr>td:nth-child(odd)
even 偶数
tr>td:nth-child(even)
自动变成display:block
.clearfix:after{
  context:'';
  display:block;
  clear:both;
}

父元素最后一个元素增加div 样式 clear:both;
单行文本垂直居中:
把line-height值设置为height一样大小的值可以实现单行文字的垂直居中,
其实也可以把height删除。

多行文本垂直居中:
需要设置display属性为inline-block。

将一个页面涉及到的所有图片都包含到一张大图中去,
然后利用CSS的 background-image,background- repeat,
background-position 的组合进行背景定位。
利用CSS Sprites能很好地减少网页的http请求,
从而大大的提高页面的性能;CSS Sprites能减少图片的字节。
<meta name="viewport"
content="width=device-width,

initial-scale=1.0,

maximum-scale=1.0,

minimum-scale=1.0,

user-scalable=no"/>
响应式网站设计(Responsive Web design)是一个网站能够兼容多个终端,
而不是为每一个终端做一个特定的版本。

基本原理是通过媒体查询检测不同的设备屏幕尺寸做处理。

页面头部必须有meta声明的viewport。
Less sass
div{
  transform:rotate(30deg);
}
div{
  transform:translate(50px,50px)
}
* css3 scale实现宽度增加两倍,高度增加4倍
div{
  transform:scale(2,4);
}
@keyframs colorChange
{
  from {background:red;}
  to {background:yellow}
}
div{
  animation: colorChange 1s;
}
div{
  width:100px;
  heigth:100px;
  background:yellow;
  transition:width 2s;
}
div:hover{
  width:300px;
}
上一篇 下一篇

猜你喜欢

热点阅读