day49——圆形头像、定位、z-index、js

day49

今日内容

圆形头像

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
            width: 100px;
            height: 100px;
            border-radius: 50%;
            border:1px solid red;
            overflow: hidden;
        }

        div img{
            width: 100%;
            /*height: 100%;*/
        }
    </style>
</head>
<body>
<div class="c1">
    <img src="2.jpg" alt="">
</div>

</body>
</html>

定位

static定位(无定位)

相对定位
/*position: relative;  !* 相对于自己原来的位置进行移动,原来的空间还占着 *!*/

绝对定位
position: absolute; /* 不占用自己原来的位置,移动的时候如果父级标签以及祖先辈标签如果设置了相对定位,父级标签或者祖先标签进行移动 ,如果父级标签都没有设置相对定位,那么就按照整个文档进行移动 */

固定定位
	position: fixed;
	按照浏览器窗口的位置进行移动

所有定位的元素移动,都是通过top,left,right,bottom两个方向的值来移动.

回到顶部示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1,.c3{
            background-color: red;
            height: 500px;
            width: 600px;
        }
        .c2{
            background-color: green;
            height: 500px;
            width: 600px;
        }

        #back_top{
            height: 40px;
            width: 80px;

            position: fixed;
            right: 40px;
            bottom: 40px;
            background-color: black;

            text-align: center;
            line-height: 40px;
        }
        #back_top a{
            color:white;
            text-decoration: none;
        }


    </style>
</head>
<body>

<a name="xxx">这是顶部位置</a>

<div class="c1"></div>
<div class="c2"></div>
<div class="c3"></div>

<span id="back_top">
    <a href="#xxx">回到顶部</a>
</span>


</body>
</html>

z-index 设置层级

模态对话框示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>


    <style>
        .shadow{
            background-color: rgba(0,0,0,0.7); /* rgba可以设置透明度,0-1之间的数字 */
            position: fixed;
            top:0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 90;

        }


        .mode{
            width: 440px;
            height: 480px;
            background-color: white;
            position:fixed;
            top:50%;
            left: 50%;
            z-index: 100;
            margin-left: -220px;
            margin-top: -240px;

        }

        .mode h2,.mode h3{
            text-align: center;
        }
        .xxx{
            text-align: right;
        }
        .xxx span{

        }
        .xxx span:hover{
            cursor: pointer;
        }


    </style>

</head>
<body>
<h1>24期皇家spa会所</h1>

<div>金牌技师李业和陈硕,30年捏脚经验,技师一流,服务到位,倒贴200</div>


<div>
    30年捏脚经验,技师一流,服务到位

    <img src="cs.png" alt="" width="400" height="400">
</div>
<div class="mode">
    <div class="xxx">
        <span>x</span>
    </div>
    <h2>不正经的24期会所入口</h2>
    <h3>会员登录</h3>
    <div class="iii">
        <div>
            <label>
                用户名:<input type="text">
            </label>
        </div>

        <div>
            <label>
                密码:<input type="text">
            </label>
        </div>


    </div>
</div>  <!-- 对话框白框 -->

<div class="shadow"></div>  <!-- 黑色阴影遮罩层 -->


</body>
</html>

z-index注意点

1.z-index 值表示谁压着谁,数值大的压盖住数值小的,
2.只有定位了的元素,才能有z-index,也就是说,不管相对定位,绝对定位,固定定位,都可以使用z-index,而浮动元素float不能使用z-index
3.z-index值没有单位,就是一个正整数,默认的z-index值为0如果大家都没有z-index值,或者z-index值一样,那么谁写在HTML后面,谁在上面压着别人,定位了元素,永远压住没有定位的元素。
4.从父现象:父亲怂了,儿子再牛逼也没用

opacity透明度和rgba透明度的区别

opacity是整个标签的透明度
rgba是单独给某个属性设置透明度
示例:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .c1{
            width: 100px;
            height: 100px;
            background-color: rgba(255,0,0,0.3); 
        }
        .c2{
            width: 100px;
            height: 100px;
            /*background-color: rgba(255,0,0,0.3);*/
            background-color: rgb(255,0,0);
            opacity: 0.3; /* 0-1之间的数字,这是设置整个标签的透明底 */
        }
    </style>

</head>
<body>
<div class="c1">
    div1
</div>

<hr>

<div class="c2">
    div2
</div>
</body>
</html>

js

js代码引入

方式1:
    <script>
        alert('欢迎来到德玛西亚!')

    </script>
方式2:外部文件引入
	src属性值为js文件路径
	<script src="test.js"></script>

变量声明

变量名是区分大小写的。
推荐使用驼峰式命名规则。首字母大写
保留字不能用做变量名。
var a = 1;

数据类型

数值类型(number)

示例:
	var a = 1;
	var b = 1.1;
	var c = 123e5;  // 12300000  e5  *10的5次方
	var d = 123e-5;  // 0.00123
	typeof a; --- number
	typeof b; --- number

字符串(string)

var a = '陈硕男技';
	typeof a; --- "string"

字符串 转换 数值类型

**-*-/*-/*--/·1parseInt:
    var a = '111';
    var b = parseInt(a);
    typeof b; --- "number"
parseFloat:
	var a = '1.11';
	var b = parseFloat(a);
/*--/**-
var a = 'bbbb1';
var b = parseInt(a);
	b = NaN  NaN是not a number
	typeof b; --- number类型  NaN和NaN不相等

字符串相关方法
字符串拼接
	var a = "Hello"
	var b = "world"
	var c = a + b; 
	console.log(c); --- Helloworld

.length 查看字符串长度
	示例:  
		var c = 'hello';
		c.length; -- 5
		
.trim()  移除两端空格,得到一个新值,不会改变原来的值
	示例:
		var a = '   hello   ';
		var  b = a.trim();
.trimLeft()
.trimRight()

.charAt(n)  找到索引为n的字符
var c = b.charAt(1);

.concat()  字符串拼接
	示例:
        var a = 'nihao';
        var b = 'girls';
        var c = a.concat(b);

.indexOf()
查看元素的索引
    示例:
		var a = c.indexOf('a');
		var a = c.indexOf('i',3);  参数3的意思是从索引3的位置开始往后找,找到就返回对应的索引值,找不到就返回-1
		
.slice() 切片
	示例:
		var c = "nihaogirls";
		var a = c.slice(0,5); -- 'nihao'

.toLowerCase() #全部变小写
.toUpperCase()  #全部变大写
	示例:
		var c = "nihaogirls";
		var a = c.toUpperCase();
		
.split() 字符串切割
	示例:
		var c = "nihaogirls";
		var a = c.split('g',1);  'g'是切割条件,1是切割后,返回结果的数量

布尔值

var a = true;
var b = false;
数据类型都有布尔属性:
	""(空字符串)、0、null、undefined、NaN都是false。

posted @ 2019-09-23 21:56  SupSnake  阅读(174)  评论(0编辑  收藏  举报