29 May 18 z-index opacity CSS补充

29 May 18

一、每日面试

第一题:以下代码输出结果

def extend_list(v, li=[]):  #

li.append(v)

return li

list1 = extend_list(10)

print(list1)  # [10]

list2 = extend_list(123, [])

list3 = extend_list(‘a‘)

print(list1)  # [10, ‘a‘]

print(list2)  # [123, ]

print(list3)  # [10, ‘a‘]

print(list1 is list3)  # True

第二题:问以下代码的输出结果是什么?

list1 = ["a", "b", "c", "d", "e"]

print(list1[10:])  # []

第三题(1):如何打乱一个有序的列表?

list4 = [11, 22, 33, 44, 55]

import random

random.shuffle(list4)

print(list4)

第三题(2):如何将无序列表中元素排序

list4.sort()

print(list4)

# sort,random改的是原来的列表

第四题(1): 快速复制一个列表

list5 = [11, 22, [33, [44, 55]]]

list6 = list5

list5[2][1][0] = 444

print(list6)   # [11, 22, [33, [444, 55]]]

print(id(list6),id(list5))  # 4363820168 4363820168

第四题(2): 快速复制一个列表

list8 = [11, 22, [33, [44, 55]]]

list7 = list8[:]

list8[2][1][0] = 444

print(list7)  # [11, 22, [33, [444, 55]]]

print(id(list7), id(list8))  # 4363818376 4363820168

直接赋值、拷贝、深拷贝、切片赋值

二、Z-index:设置对象的层叠顺序,数值大的会覆盖在数值小的标签之上。z-index 仅能在定位元素上奏效。

应用:自制模态框

# modal一般放在body的直接标签中

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta http-equiv="x-ua-compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

<title>自定义模态框</title>

<style>

.cover {

position: fixed;

top: 0;

right: 0;

bottom: 0;

left: 0;

z-index: 998;

}

.modal {

background-color: white;

position: fixed;

width: 600px;

height: 400px;

left: 50%;

top: 50%;

margin: -200px 0 0 -300px;

z-index: 1000;

}

</style>

</head>

<body>

<div class="cover"></div>

<div class="modal"></div>

</body>

</html>

三、外边距注意事项

# 上面的div设置margin-bottom为100px,下面的div设置margin-top为50px;这两者在页面上的距离是100px(以最大的为准);一般相邻两个标签,只对一个margin设置即可

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Title</title>

<style>

body {

margin: 0;

}

.c1 {

width: 100%;

height: 200px;

background-color: red;

margin-bottom: 100px;

}

.c2 {

width: 100%;

height: 400px;

background-color: green;

margin-top: 50px;

}

</style>

</head>

<body>

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

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

</body>

</html>

四、margin可以是负值

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>margin是负值</title>

<style>

body {

margin: 0;

}

.c1 {

height: 100px;

width: 100px;

background-color: red;

}

.c2 {

height: 200px;

width: 200px;

background-color: green;

margin-top: -50px;

}

</style>

</head>

<body>

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

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

</body>

</html>

五、opacity:用来定义透明效果。取值范围是0~1,0是完全透明,1是完全不透明。

# rgba()中的a参数只为背景颜色设置透明度;opacity 为整个标签元素设置透明度

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>opacity</title>

<style>

body {

margin: 0;

}

.c1 {

height: 600px;

width: 600px;

/*background-color: rgb(0,0,0);*/

background: url("https://img02.sogoucdn.com/app/a/100520093/2e69a82e05466cfb-d2bd525cfca4e92e-9cbedf08db56887f4cbe71abcbb206df.jpg");

opacity: 0.65;

}

</style>

</head>

<body>

<div class="c1">

<div class="c2">c1里面的c2</div>

</div>

</body>

</html>

六、应用小技巧

1、在已有标签外围添加标签

2、规范化输出

3、dummyimage.com

https://dummyimage.com/200x300/000/fff.png&text=1233sad

七、小米商城示例

小米商城示例.html

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>小米商城示例</title>

<link rel="stylesheet" href="mi.css">

</head>

<body>

<!-- 顶部导航条 开始-->

<div class="nav">

<div class="container">

<div class="nav-left">

<ul>

<li><a href="">小米商城</a></li>

<li><a href="">MIUI</a></li>

<li><a href="">loT</a></li>

<li><a href="">云服务</a></li>

<li><a href="">小爱开放平台</a></li>

<li><a href="">金融</a></li>

<li><a href="">有品</a></li>

<li><a href="">政企服务</a></li>

<li><a href="">Select Region</a></li>

</ul>

</div>

<div class="nav-right">

<ul>

<li><a href="">购物车</a></li>

<li><a href="">消息通知</a></li>

<li><a href="">注册</a></li>

<li><a href="">登录</a></li>

</ul>

</div>

</div>

</div>

<!-- 顶部导航条 结束-->

<!-- 网站 顶部菜单 开始-->

<div class="top-menu">

<div class="container">

<div class="logo">

<img src="https://dummyimage.com/234x55/FF6700/fff.png&text=mi.logo" >

</div>

</div>

</div>

<!-- 网站 顶部菜单 结束-->

<!-- 首屏 开始-->

<div class="page-main"></div>

<!-- 首屏 结束-->

</body>

</html>

mi.css

/*

小米商城课上示例文件的样式

*/

/*通用样式区*/

body {

margin: 0;

}

.clearfix:after {

content: "";

clear: both;

display: block;

}

a {

text-decoration: none;

}

ul {

list-style-type: none;

padding: 0;

}

/* 导航条 样式区*/

.nav {

height: 50px;

width: 100%;

background-color: black;

position: fixed;

top: 0;

}

.nav a {

color: #ccc;

}

.nav a:hover {

color: white;

}

.nav-left li {

float: left;

margin-right: 15px;

}

.container {

width: 1226px;

margin: 0 auto;

}

.nav-right li {

float: right;

margin-left: 15px;

}

/*顶部菜单区*/

.top-menu {

height: 88px;

width: 100%;

margin-top: 50px;

padding-top: 20px;

}

原文地址:https://www.cnblogs.com/zhangyaqian/p/py20180529.html

时间: 2024-11-06 21:46:54

29 May 18 z-index opacity CSS补充的相关文章

第五篇、css补充二

h1 { background-color: palegreen } 一.内容概要 1.图标 2.目录规划 3.a标签中的img标签在浏览器中的适应性 4.后台管理系统设置 5.边缘提示框 6.登录页面图标 7.静态对话框 8.加减框 补充知识: line-height是行高,也可以定义行间距 用法: 如果想让一段方案垂直居中,可以这么写 html代码: <p>testtesttesttesttest</p> css代码: p{ font-size:12px; width:100p

web前端【补充】CSS补充

css常用的一些属性: 1.去掉下划线 :text-decoration:none ;2.加上下划线: text-decoration: underline; 3.调整文本和图片的位置(也就是设置元素的垂直对齐方式):vertical-align:-20px; 没设置之前: 设置之后: 3.外边距:margin4.内边距:padding5.居中:margin 0 auto;(只是针对盒子居中) 6内联标签是不可以设置长宽的,有时候就得把内联标签变成块级标签或者块级内联标签,这就用到了displa

html与CSS补充内容

1.基本的架子 float clear:both margin padding 如果需要指定一个东西在特定的位置就需要用到 position: left: 如果不好看,可以在网上找模板 html模板,bootstrap(多在网上看模板) 2.jquery是对DOM的封装 HTML 一大推标签:块级.行内 CSS position background text-align 文字居中text-align: center; margin padding font-size z-index :hove

Python之路【第十一篇续】前端之CSS补充

CSS续 1.标签选择器 为类型标签设置样式例如:<div>.<a>.等标签设置一个样式,代码如下: <style> /*标签选择器,如果启用标签选择器所有指定的标签讲默认使用此样式*/ div{ font-size: 19px; } </style> <body> <div> font size test 19 </div> </body> 效果图如下: 2.ID选择器 为指定的ID设置样式,代码如下: &l

9.14-9.18随笔之一(CSS扩展技术:LESS SASS)

less css是一种动态样式语言,属于CSS预处理语言的一种,它使用类似CSS的语法,为CSS的赋予了动态语言的特性;SASS是对CSS3(层叠样式表)的语法的一种扩充,它可以使用巢状.混入.选择子继承等功能,可以更有效有弹性的写出Stylesheet. less是一种语法,使用需要编译器将其编为CSS才能使用,通过less 我们可以在编写css时设置变量(@变量名).运用继承.嵌套等,更方便CSS的编写和维护,我最为喜欢的便是这两种技术中可嵌套的编写方法,对于初学者来说尤为实用,在less中

python 自动化之路 day 18 前端内容回顾、补充/Django安装、创建

前端回顾: 整体: - HTML - CSS - JavaScript - 基本数据类型 - for,while.. - DOM - obj = document.getElementById('..') - obj.innerHtml - BOM: - setInterval... ----> 可以完成所有操作 <---- - jQuery: - 选择器 $('#') $('.') - 筛选器 $('#').find('') - 内容或属性 - $('#i1').val() input系列,

[ css 补充 vertical-align ] css中补充的vertical-align属性讲解

一.关于今天,本文,及其他 今天是个特殊的日子,因为今天是汶川地震两周年的日子,我很悲鸣:今天又是国际护士节,看到微博上护士照横流,我很欣慰. 一段放松的YY后,进入正题.上个月21号,有位同行留言想让我讲讲vertical-align属性,我其实对vertical-align属性也是略知皮毛,要说岂敢谈“讲解”,就说说我对vertical-align属性的一些理解吧,纯属个人见解,若有不准确之处还望见谅.还有,vertical-align属性牵扯到的知识实在是太多了,不是一篇文章就可以讲清楚的

前端基础之CSS补充

目录 选择器优先级 CSS属性相关 宽和高 字体属性 背景属性 字重(粗细) 文本颜色 文字属性 文字对齐 文字装饰 背景属性 支持简写 边框 border-radius 圆形 display属性 display:"none"与visibility:hidden的区别:** CSS盒子模型 margin (行距)*** padding (内容填充) *** Border(边框) Content**(内容) float 浮动 三种取值 浮动的简单引用 clear 浮动带的影响 清除浮动

HTML中Css补充资料

3种样式表 内部样式表在<head></head>中 <style type="text/css">......</style>定义不同的选择器 外部样式表运用新建拓展名为CSS的样式表文件在CSS样式表文件中,可编写不同的选择器在网页中,使用<link/>标记连接外部的样式表文件在对应的html标记中,使用id="id"选择器名 class="class"选择器名 <link h