Html-CSS
来源:互联网 发布:淘宝发布宝贝在哪里 编辑:程序博客网 时间:2024/06/03 21:51
CSS相关:
1. Border
2. border-radius
3. border-image
4. margin:
5. padding:
6. float
7. clear
8. after
9. relative
10.absolute
11.text-shadow
12.box-shadow
13.Transform
14.Translate
15.Scale
16.Rotate
17.transform-origin
18.perspective
19.skew
一、Day-05 DIV属性
1. 边框
1>. border:1px(像素大小) dash、solied(类型)
如:
.div3{
height: 240px;
width: 240px;
border-left: 50px solid red;
border-right: 50px solid blue;
border-top: 50px solid yellow;
border-bottom: 50px solid green;
}
结果:
2>. border-radius:50px;
如:
.div1{
width: 200px;
height: 200px;
border-left: 50px solid red;
border-right: 50px solid blue;
border-top: 50px solid yellow;
border-bottom: 50px solid green;
border-radius:50px;
}
结果:
3>. border-image:
设置图片为包含div元素的边框
4>. 用border画三角形(圆形、扇形)
三角形:
如:
.div1{
width: 0px;
height: 0px;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 50px solid transparent;
border-bottom: 50px solid green;
}
结果:
圆形:
如:
.div1{
width: 0px;
height: 0px;
border-left: 50px solid red;
border-right: 50px solid yellow;
border-top: 50px solid blue;
border-bottom: 50px solid green;
border-radius:150px;
}
结果:
扇形:
如:
.div1{
width: 0px;
height: 0px;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 50px solid transparent;
border-bottom: 50px solid green;
border-radius:150px;
}
结果:
2. 边距:
margin:外边距,外部内容到边框的距离
padding:内边距,边框到内部内容的距离,往往会改变父容器的大小
(少用)
3. 原子化:
每个浏览器都会有不同大小的边框距离,为了不影响效果,所以在要在<style>前面进行原子化
如:
*{
margin: 0;
padding: 0;
}
4. 伪选择器:
伪元素
如:
.div1{
width: 300px;
height: 300px;
border: 3px solid black;
margin: 30px auto;
}
.div1 p{
background-color: red;
}
.div1:after{
content: "这是伪选择器after";
color: green;
font-weight: bold;
display: inline-block;
margin-top: 10px;
}
.div1:before{
content: "这是伪选择器before";
color: blue;
font-weight: bold;
display: inline-block;
margin-top: 10px;
}
结果:
4. 浮动:
float:
1. 浮动盒子的宽度不会自动伸展,宽度以内的内容和margin、padding 属性为准。
2. 标准流中其他盒子将视浮动盒子不存在,而占据浮动盒子的位置,但内容会收到盒子
宽度的影响。
3. 可以设置clear属性使标准流中其他盒子不受之前盒子的浮动影响
4. 父级盒子中的所有盒子都采用的浮动形式,若父级盒子未指定高度则父级盒子的高度
为0,因为所有盒子都是浮动以脱离标准流。解决的办法增加一个标准流的盒子。
5. 当浮动起来会脱离文档的标准流,谁先浮动谁在前面
6.标准流中其他盒子将视浮动盒子不存在而占据浮动盒子的位置,但内容会受到浮动盒
子宽度的影响
如:
.div1{
width: 200px;
height: 200px;
background-color: red;
}
.div2{
width: 200px;
height: 200px;
background-color: green;
float: left;
opacity: 0.5;
}
.div3{
width: 300px;
height: 200px;
background-color: black;
float: left;
}
结果:
5. 清除浮动:
clear:清除浮动的影响,取值 right left both none
1. 可以设置clear属性使标准流中其他盒子不受之前盒子的浮动影响
2. 父级盒子的所有盒子都采用的浮动形式,若父级盒子未指定高度则父级盒子的高度为
0,因为所有盒子都是浮动已脱离标准流 ps:解决方法增加一个标准流的盒子
方式一:
直接在div下面加一个块级元素,带上属性clear
如:
<style>
.div1{
background-color: red;
}
.div2{
width: 250px;
height: 200px;
background-color: green;
float: left;
}
</style>
<body>
<div class="div1">
<div class="div2"></div>
<!-- 清除浮动的影响 任何快级元素都可以-->
<div style="clear: both"></div>
</div>
</body>
结果:
方式二:
加伪元素after,before不可以!
如:
.div1{
background-color: red;
overflow:hidden;
}
.div2{
width: 250px;
height: 200px;
background-color: green;
float: left;
}
/*清除浮动的影响*/
.div1:after{
content: "";
display: inline-block;
clear: both;
}
注意:display: inline-block;这种属性比较特别,是块级元素,但是具有行级的属性!(类似于img),所以div1里要用到overflow:hidden;来处理。
结果:
二、Day-05 基本单位
1. em:
以当前字体大小作为基本单位(1em='font-size'px;),随字体大小的改变
而改变!
如:
.div1{
width: 20em;
height: 20em;
border: 3px solid red;
font-size: 1em;
}
.div2{
width: 10em;
height: 10em;
border: 3px solid green;
font-size: 2em;
}
结果:
2. rem:
以浏览器默认的字体大小基本单位(默认有:1em=16px;),不随字体大小的改变
而改变!可以看作是不变的。
如:
.div1{
width: 20rem;
height: 20rem;
border: 3px solid red;
font-size: 1rem;
}
.div2{
width: 10rem;
height: 10rem;
border: 3px solid green;
font-size:2rem;
}
结果:
三、Day-05 元素定位
1、相对定位,relative:
相对于标准流中自己原来的位置来定位,原来的位置依然存在 !
如:
.div1{
width: 200px;
height: 200px;
background-color: red;
}
.div2{
width: 200px;
height: 200px;
background-color: green;
/*相对定位*/
position: relative;
left: 200px;
top: -200px;
}
.div3{
width: 200px;
height: 200px;
background-color: yellow;
/*相对定位*/
position: relative;
left: 400px;
top: -400px;
}
结果:
2、绝对定位,absolute:
相对于第一个采取定位的父级元素进行定位,相对于该父级元素的位置。
如:
.div0{
width: 500px;
height: 400px;
background-color: lightgray;
margin: 0 auto;
position: relative;
}
.div0_1{
width: 300px;
height: 300px;
background-color: yellow;
margin: 0 auto;
position: relative;
}
.div1{
width: 200px;
height: 200px;
background-color: red;
/*绝对定位*/
position: absolute;
right: 0px;
top: 0px;
}
<body>
<div class="div0">
<div class="div0_1">
<div class="div1"></div>
</div>
</div>
</body>
结果:
四、Day-05 阴影
1. text-shadow:
1>. 给文字加阴影
text-shadow: 20px 20px 20px black;//第一个20px是阴影向
右偏离的距离,第二个20px是阴影向下偏离的距离,第三个
20px阴影的模糊度。
如:
.div1{
height: 300px;
margin: 0 auto;
line-height: 300px;//行高
text-align: center;//文字居中
font-size: 60px;
font-weight: bold;//文字加粗
color: red;
text-shadow: 40px 0px 20px black;
}
结果:
2>. 给文字描边
方法一:
如:
.div1{
height: 300px;
margin: 0 auto;
border: 2px solid red;
line-height: 300px;
text-align: center;
font-size: 60px;
font-weight: bold;
color: red;
text-shadow: 0px 2px 0px black,0px -2px 0px black,2px 0px 0px black,-2px 0px 0px black;
}
结果:
方法二:
-webkit-text-stroke: 2px black;
结果:
2. box-shadow:
box-shadow: 10px 10px 50px black;盒子的阴影,和文字的相似box-shadow: 右边 下边 模糊度 颜色;
如:
.div1{
height: 300px;
width: 300px;
margin: 0 auto;
border: 2px solid red;
box-shadow: 10px 10px 50px black;
}
结果:
五、Day-05 CSS3—变形效果
Transform的属性值
1. 平移 translate:
transform: translate(800px,800px);//平移,第一个
800px是向右移动800px,第二个800px是向下移动
800px。
transform: translateX(300px);//平移向右移
300px。
transform: translateY(300px);//平移向下移
300px。
如:
.div1{
width: 100px;
height: 100px;
margin: 100px auto;
background-color: red;
-webkit-transition: all 1s;
}
.div1:active{
transform: translate(800px,800px);
}
2. 缩放 scale:
transform: scale(1.5);//缩放,1.5是放大1.5倍,默
认XY方向同时放大。
transform: scaleX(1.5);//缩放,横向放大1.5
倍。
transform: scaleY(1.5);//缩放,纵向放大1.5
倍。
如:
.div1:active{
transform: scale(1.5);
}
3. 旋转 rotate:
1>. transform: rotate(180deg);//旋转,180deg是
旋转
180度,默认绕Z轴旋转。
transform: rotatez(180deg);//旋转,绕Z轴旋转
180度。
transform: rotatex(180deg);//旋转,绕X轴旋转
180度。
transform: rotatey(180deg);//旋转,绕Y轴旋转
180度。
2>. transform-origin: 100px 100px;//旋转原点,默
认是图形左上角,第一个100px是X方向,第二个
100px是Y方向。
注意:origin仅对Z轴为旋转轴时有效。
如:
.div1{
width: 100px;
height: 100px;
margin: 100px auto;
background-color: red;
-webkit-transition: all 1s;
transform-origin: 100px 100px;
}
.div1:active{
transform: rotate(180deg);
}
3>. perspective: 110px;//视觉距离,需要在父级元
素上使用。
注意:perspective仅对Z轴除外的轴为旋转轴(即:X
轴或Y轴)时有效。
如:
.div0{
perspective: 110px;
}
.div1{
width: 100px;
height: 100px;
margin: 100px auto;
background-color: red;
-webkit-transition: all 1s;
}
.div1:active{
transform: rotatex(180deg);
}
4. 斜切 skew:
transform: skew(60deg);//斜切,60deg是斜切
60度,默认沿X轴方向。
transform: skewy(60deg);//斜切,沿Y轴方向斜切
60度。
由于网页不好上传图片问题,详细请参考我的笔记:
http://note.youdao.com/noteshare?id=48538c4d3cda89123af8dcc639149fec&sub=B099AE9EBBB84E5EB9F4745EFC814B21
- HTML CSS
- html/css
- HTML CSS
- HTML CSS
- HTML+CSS
- HTML CSS
- Html+CSS
- HTML/CSS
- html+css
- HTML+CSS
- html + CSS
- html+css
- HTML+CSS
- html css
- html+css
- html&CSS
- Html+css
- html+css
- 主题三 编译过程介绍----17.条件编译的使用分析
- A20地址线问题
- 矩阵的转置
- BMS电池管理系统被动均衡现象描述
- 【已解决】Linux redhat 6.4上安装VNC Server
- Html-CSS
- 关于Markdown里的图片并排显示
- 三张图搞懂OpenGL
- 高德地图在Android中的使用
- centos下fail2ban安装与配置详解_Linux
- angular学习笔记
- 【Java基础 零】---学习路线和基本概念
- 微信小程序遇到的问题
- 杂谈-02