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


原创粉丝点击