css样式
程序员文章站
2022-04-12 23:29:31
...
1、布局
经常问到大约就是两栏布局以及三栏布局
2、css样式权重
顺序:!import>内联>id>class>标签>通配符>继承>默认
计算规则:
内联:1000
Id:100
class(属性选择器): 10
标签1
通配符: 0
第一等:代表内联样式,如: style=””,权值为1000。
第二等:代表ID选择器,如:#content,权值为0100。
第三等:代表类,伪类和属性选择器,如.content,权值为0010。
第四等:代表标签选择器和伪元素选择器,如div p,权值为0001。
第五等:通用选择器(*),子选择器(>),相邻同胞选择器(+),权值为0000
例如:
#a .b 100+10 = 110
#a .b #c 100*2+10
div#a .b #c 100*2+10 + 1
下面的图是坑点:(盗的图)
最终显示的就是后面的,后面会覆盖前面的
字体颜色最终是红色的
3、z-index
考点:如果两个容器重叠了,设置了z-index,问堆叠顺序
设置z-index不是说都是生效的,只能跟着position为relative、absolute、fixed配合着才能使用,形成层叠上下文
4、盒子模型
1、标准盒子
2、怪异盒子
区别:宽高计算方式不一样
盒子:有margin、border、padding、content四部分组成
标准盒子所设置的宽高就是content区域的宽高
怪异盒子的宽高就是border+padding+content的宽高
解决这种区别,使用box-sizing
两个值:border-box,以及content-box
5、画三角形
等边三角形怎么实现?
6、 flex布局
有些长,准备另一篇文章吧,只是总结
7、动画
CSS动画:animation、transition、transform、translate傻傻分不清 - 掘金
7.1 transition
transition: property duration timing-function delay;
<!DOCTYPE html>
<html lang="en">
<head>
<title>transition</title>
<style>
#box {
height: 100px;
width: 100px;
background: green;
transition: transform 1s ease-in 1s;
//过度的属性名字叫做transform
}
#box:hover {
transform: rotate(180deg) scale(.5, .5);
}
</style>
</head>
<body>
<div id="box"></div>
</body>
</html>
7.2 animation
animation: name duration timing-function delay iteration-count direction play-state fill-mode;
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:mymove 5s infinite;
-webkit-animation:mymove 5s infinite; /*Safari and Chrome*/
}
@keyframes mymove
{
from {left:0px;}
to {left:200px;}
}
@-webkit-keyframes mymove /*Safari and Chrome*/
{
from {left:0px;}
to {left:200px;}
}
<!DOCTYPE html>
<html lang="en">
<head>
<title>animation</title>
<style>
.box {
height: 100px;
width: 100px;
border: 15px solid black;
animation: changebox 1s ease-in-out 1s infinite alternate running forwards;
}
.box:hover {
animation-play-state: paused;
}
@keyframes changebox {
10% {
background: red;
}
50% {
width: 80px;
}
70% {
border: 15px solid yellow;
}
100% {
width: 180px;
height: 180px;
}
}
</style>
</head>
<body>
<div class="box"></div>
</body>
</html>
7.3 transtion
translate(x,y) 平移
translateX translateY
scale(x,y) 缩放 //可以用于设置border为0.5的细线
scaleX(x) scaleY(y)
rotate(angle) 定义 2D 旋转,在参数中规定角度。9deg
rotateX(angle) 沿着X轴旋转 rotateY(angle)
未完待续,之后再整。。。
推荐阅读
-
开源作品-PHP写的JS和CSS文件压缩利器-SuMinify_PHP_1_5,_PHP教程
-
前端技术-开发调试工具_html/css_WEB-ITnose
-
运用 Drupal 貌似 不需要懂 css, javascript, PHP
-
一个网页的子网址为什么不在该网页上显示链接(原谅我不知该怎么表述,见问题)?_html/css_WEB-ITnose
-
Hello World…_html/css_WEB-ITnose
-
CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins_html/css_WEB-ITnose
-
浅谈HTML文档模式_html/css_WEB-ITnose
-
处理同一页面中借助form+input[type="file"]上传图片出现的input无法清空问题_html/css_WEB-ITnose
-
刚更新的css hack技巧_html/css_WEB-ITnose
-
对于DIV+CSS的开发方式,我们也要听听另外的声音.(转贴)_html/css_WEB-ITnose