2 CSS篇(1)
CSS篇
基础
<!DOCTYPE html>
<html>
<head>
<title></title>
<style type="text/css">
/*css样式: 选择符和声明构成
声明:属性名和属性值
*/
span{
color: orange;
font-size: 30px;
}
</style>
</head>
<body>
<!-- -->
<p>
<span>小猿圈</span>帮助1000w人<span>高效学编程</span>
</p>
</body>
</html>
<!--
1.内联式 (行内式)
2.嵌入式
3.外部式
-->
<!DOCTYPE html>
<html>
<head>
<title></title>
<!-- 嵌入式 -->
<style type="text/css">
h3{
color: green;
}
</style>
<!-- 外部式 -->
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>
<body>
<!-- 内联式 -->
<p style="color: red;">
文本颜色为什么颜色?
</p>
<h3>
小猿圈
</h3>
<h4>
mjj
</h4>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>文本属性和字体属性示例</title>
<style type="text/css">
a{
text-decoration: none;
color: #333;
font-size: 14px;
}
a:hover{
color: #FD8308;
text-decoration: underline;
}
.box p span{
text-decoration: line-through;
}
</style>
</head>
<body>
<div class="box">
<a href="https://detail.tmall.com/item.htm?spm=a230r.1.14.10.3e58105cVQmmSc&id=576523555964&cm_id=140105335569ed55e27b&abbucket=9">
V领雪纺衫女2019春装新款漏锁骨打底长袖雪纺衬衣宽松网纱衬衫潮
</a>
<p>¥ <span>339.00</span></p>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>字体属性</title>
<style type="text/css">
body{
font-family: "Hoefler Text","Arial";
font-size: 30px;
color: rgb(255,103,0);
font-style: italic;
font-weight: 400;
text-decoration: line-through;
}
</style>
</head>
<body>
<!-- 像素单位: px em rem -->
MJJ 小猿圈
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>文本属性</title>
<style type="text/css">
p{
/*开头的缩进*/
text-indent: 2em;
/*font-size: 20px;*/
/*行高: 行与行之间的距离*/
/*line-height: 60px;*/
/*文字和文字之间的距离*/
letter-spacing: 5px;
/*英文单词之间的距离*/
word-spacing: 10px;
/*综合属性*/
font: 20px / 3 "Helvetica Neue",Helvetica,Arial,"Microsoft Yahei","Hiragino Sans GB","Heiti SC","WenQuanYi Micro Hei",sans-serif;
}
div{
line-height: 60px;
font-size: 20px;
background-color: red;
/*设置文本水平居中显示*/
text-align: center;
/* text-align: left; 默认
text-align: right;*/
}
</style>
</head>
<body>
<p>
hello world在人类漫长的历史长河中,推动社会向前的从不会是那些甘于平凡的多数人,相反,他们往往都是一群特立独行桀骜不驯的疯子!这一群疯子中有位传奇的人物,他颠覆性地将人文与科技完美融合,极大地改变了人类计算机领域,改变了人们的生活方式,其一手创建的计算机公司到如今仍是手机行业的传奇,没错!他就是乔布斯!
</p>
<div>
在人类漫长的历史长河
</div>
</body>
</html>
字体属性和文本属性总结: 字体属性 1.字体 font-family: "微软雅黑","宋体",...; 2.字体大小 font-size: 20px; 像素单位: px,em,rem px: 绝对单位。 一旦设置了值,不管网页如何变化始终如一 em:相对单位。当前某块区域的字体大小,比如给p标签设置了字体大小20px,那么1em= 20px; rem:相对单位 主要应用于移动端 3.字体颜色 color: red 颜色表示法: - 单词表示法 red green yellow purple. - rgb()表示法 + rgba() a:alpha 表示透明度 - 十六进制表示法 + #ff6700 4.字体样式 font-style normal : 默认的字体 italic:斜体 5.字体粗细 font-weight: bold:粗的字体 100~900 400表示默认 文本属性: 1.文本修饰 text-decoration underline 下划线 none 无线 overline 上划线 line-through 删除线 2.文本缩进 text-indent 单位建议使用em 3.行高 行与行之间的距离 line-height px,em,rem 4.中文字间距/单词间距 letter-spacing word-spacing 5.文本对齐方式 text-align left right center 使用最多
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小米顶部栏案例</title>
<style type="text/css">
a{
text-decoration: none;
}
.top_bar{
width: 100%;
height: 40px;
background-color: #333;
}
.top_bar a{
color: #b0b0b0;
display: inline-block;
line-height: 40px;
}
.top_bar span{
color: #424242;
}
.top_bar a:hover{
color: #fff;
}
</style>
</head>
<body>
<div class="top_bar">
<a href="#">小米商城</a>
<span>|</span>
<a href="#">MIUI</a>
<span>|</span>
<a href="#">IoT</a>
<span>|</span>
<a href="#">云服务</a>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>display属性</title>
<style type="text/css">
div{
background-color:red;
width: 200px;
height: 200px;
/*元素隐藏*/
display: none;
}
a,span{
background-color: green;
width: 100px;
height: 40px;
display: inline-block;
/* text-align: center; 水平居中
line-height= height 控制文本垂直居中
*/
text-align: center;
line-height: 40px;
}
</style>
</head>
<body>
<div>我是一个块</div>
<span>MJJ</span>
<a href="#">小猿圈</a>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<title>元素分类</title>
<style type="text/css">
div{
background-color: red;
width: 200px;
height: 200px;
}
p{
background-color: green;
}
a,span{
font-size: 30px;
background-color: purple;
width: 300px;
height: 300px;
}
input{
width: 300px;
height: 50px;
}
img{
width: 100px;
}
</style>
</head>
<body>
<!-- 1 块级元素(div,p,h,table,form,ul,ol,)
(1)独自占一行
(2)可以设置宽高,如果不设置宽,默认是父标签的100%宽
2 行内元素(a,span,em,strong,label)
(1)行内元素在一行内显示
(2)不能设置宽高
3 行内块元素(img,input)
(1)在一行内显示
(2)可以设置宽高
-->
<div>MJJ</div>
<p>我是一个段落</p>
<h1>mjj</h1>
<ul>
<li>小米商城</li>
</ul>
<ul>
<li>小米商城</li>
</ul>
<a href="#">百度一下</a>
<span>小猿圈</span>
<strong></strong>
<em></em>
<input type="text" name="">
<input type="password" name="">
<img src="images/index02.jpeg">
<img src="images/index02.jpeg">
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>边框border</title>
<style type="text/css">
.border{
width: 200px;
height: 200px;
border: 1px solid red;
/*按照三要素来编写border*/
/*border-width: 4px 10px;
border-style: solid dotted double dashed;
border-color: green red purple yellow;*/
/*按照方向来编写border*/
/*
border-top-width: 4px;
border-top-color: red;
border-top-style: solid;
border-bottom-width: 4px;
border-bottom-color: red;
border-bottom-style: solid;
*/
}
input{
/*清除默认样式*/
/* border: none; */
/*或者*/
border: 0;
/*清除外线*/
outline: none;
}
.username{
width: 180px;
height: 40px;
font-size: 20px;
padding-left: 10px;
border: 1px solid #666;
}
.username:hover{
border: 1px solid orange;
}
</style>
</head>
<body>
<!-- 三要素: 粗细(width) 样式 (style) 颜色 (color)-->
<div class="border"></div>
<input type="text" name="" class="username">
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>外边距 margin</title>
<style type="text/css">
span{
background-color: red;
}
.xiongda{
margin-right: 20px;
}
.xionger{
margin-left: 100px;
}
div{
width: 200px;
height: 200px;
}
/*margin 垂直方向上 会出现外边距合并 外边距塌陷*/
.box1{
background-color: red;
margin-bottom: 30px;
}
.box2{
background-color: green;
margin-top: 100px;
}
</style>
</head>
<body>
<!-- 外边距: 一个盒子到另一个盒子的距离 -->
<span class="xiongda">熊大</span><span class="xionger">熊二</span>
<div class="box1"></div>
<div class="box2"></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>padding的讲解</title>
<style type="text/css">
div{
width: 180px;
height: 180px;
background-color: green;
/*padding-top: 20px;
padding-left: 20px;
padding-bottom: 20px;
padding-right: 50px;*/
/* 上 下 左 右*/
/*padding: 20px;*/
/* 上下 左右*/
/*padding: 20px 40px;*/
/* 上 左右 下*/
/*padding: 20px 30px 40px;*/
/* 上 右 下 左*/
padding: 10px 20px 30px 40px;
}
</style>
</head>
<body>
<!-- 内边距: 盒子边框到内容的距离 -->
<div>mjj</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>盒子居中(margin: 0 auto;)</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<style type="text/css">
.top_bar{
width: 100%;
height: 40px;
background-color: #333;
}
.container{
width: 1200px;
height: 100%;
background-color: red;
/*margin-left: auto;*/
/*margin-right: auto;*/
margin: 0 auto;
}
</style>
</head>
<body>
<div class="top_bar">
<div class="container">
小米商城
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<!-- 所有的html元素都可以看做盒子
它包括:外边距,边框,内填充(内边距),实际内容 -->
<meta charset="utf-8">
<title>盒子模型的属性</title>
<style type="text/css">
div{
width: 200px;
height: 200px;
background-color: red;
padding-top: 50px;
border: 3px solid green;
}
</style>
</head>
<body>
<!-- 内容 的宽高 内边距 外边距 边框-->
<div>MJJ</div>
</body>
</html>
/* body,p,ul,ol,dl,dt{ margin: 0; padding: 0; } ul,ol{ list-style: none; } input{ border: none; outline: none; } a{ text-decoration: none; } */ <html> <head> <meta charset="utf-8"> <title>清除HTML标签元素的默认样式</title> <link rel="stylesheet" href="css/reset.css"> <link rel="stylesheet" type="text/css" href="main.css"> </head> <body> <p>我是个段落</p> <p>我是个段落</p> <ul> <li>mjj</li> </ul> <input type="text" name=""> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文字环绕</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<style type="text/css">
.box img{
float: left;
}
.box p{
width: 300px;
float: right;
}
</style>
</head>
<body>
<div class="box">
<img src="images/index02.jpeg">
<p>有一对男女正在吃晚餐那个女生一直问那个男生 :你爱不爱我 ?男生看了女生一眼又继续吃晚餐女生很生气又再问了一次: 你爱不爱我?男生终于说 :爱女生又问 :那你要怎么证明?忽然男生从口袋里拿了三十元出来 ,且问女生 :你有没有十元?女生拿了十元给了男生..男生就把四十元放在桌上过了一会儿 .. ...女生很生气的问男生 :你到底要不要证明你爱我啊男生说:我己经证明了啊!!! 四十摆在眼前!有一对男女正在吃晚餐那个女生一直问那个男生 :你爱不爱我 ?男生看了女生一眼又继续吃晚餐女生很生气又再问了一次: 你爱不爱我?男生终于说 :爱女生又问 :那你要怎么证明?忽然男生从口袋里拿了三十元出来 ,且问女生 :你有没有十元?</p>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>BFC的讲解</title>
<style type="text/css">
div.xiongda{
border: 2px solid orange;
overflow: hidden;
}
div.box1{
width: 200px;
height: 200px;
background-color: red;
/*margin-bottom: 30px;*/
float: left;
}
div.box2{
width: 500px;
height: 200px;
background-color: green;
/*overflow: hidden;*/
float: left;
/*margin-top: 100px;*/
}
</style>
</head>
<body>
<div class="xiongda">
<div class="box1"></div>
<div class="box2"></div>
</div>
</body>
</html>
<!-- 一:BFC是什么东东
了解BFC前先一了解一下Box和Formatting Context
(1)B: BOX即盒子,页面的基本构成元素。分为 inline 、 block 和 inline-block三种类型的BOX
(2)FC: Formatting Context是W3C的规范中的一种概念。它是页面中的一块渲染区域,并且有一套渲染规则,它决定了其子元素将如何定位,以及和其他元素的关系和相互作用。
常见的 Formatting Context 有 Block fomatting context (简称BFC)和 Inline formatting context (简称IFC)
BFC 定义
BFC(Block formatting context)直译为"块级格式化上下文"。它是一个独立的渲染区域,只有Block-level box参与, 它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干。
BFC布局规则:
1.内部的Box会在垂直方向,一个接一个地放置。
2.Box垂直方向的距离由margin决定。属于同一个BFC的两个相邻Box的margin会发生重叠
3.每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反)。即使存在浮动也是如此。
4.BFC的区域不会与float 元素重叠。
5.BFC就是页面上的一个隔离的独立容器,容器里面的子元素不会影响到外面的元素。反之也如此。
6.计算BFC的高度时,浮动元素也参与计算
二:那些元素会生成BFC
1.根元素
2.float属性不为none
3.position为absolute或fixed
4.display为inline-block
5.overflow不为visible -->
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动的现象</title>
<style type="text/css">
div{
/*width: 200px;*/
height: 200px;
color: #fff;
}
div.left{
background-color: red;
float: left;
}
div.right{
/*width: 300px;*/
background-color: green;
float: left;
}
div.center{
background-color: orange;
float: left;
}
</style>
</head>
<body>
<!-- 浮动的现象:
0.文字环绕
1.脱离了标准文档流
2.浮动元素互相贴靠
3.浮动元素有收缩现象
-->
<div class="left">左边的盒子</div>
<div class="right">右边的盒子</div>
<div class="center">右边的盒子</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮动的方式</title>
<style type="text/css">
.top_bar{
border: 1px solid red;
}
.child1{
width: 200px;
height: 100px;
background-color: green;
float: left;
}
.child2{
width: 200px;
height: 100px;
background-color: orange;
float: right;
}
.header{
width: 100%;
height: 100px;
background-color: purple;
}
.clear{
clear: both;
}
p::after{
/*行内元素*/
content:'大帅哥';
}
.clearfix::after{
content:'';
display: block;
clear: both;
}
</style>
</head>
<body>
<!-- 1.给父元素设置固定高度
缺点: 使用不灵活 后期不易维护
应用:网页中盒子固定高度区域,比如固定的导航栏
2.内墙法(了解)
规则: 在最后一个浮动元素的后面加一个空的块级元素,并且设置该属性clear: both;
缺点: 结构冗余
重要:
3.伪元素(选择器)清除法
.clearfix::after{
content:'';
display: block;
clear: both;
}
4.overflow:hidden;
-->
<div class="top_bar clearfix">
<div class="child1">儿子</div>
<div class="child2">二儿子</div>
<!-- <div class="clear"></div> -->
</div>
<div class="header">
</div>
<p>
<a href="#">百度一下</a>
</p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>清除浮动的方式</title>
<style type="text/css">
.top_bar{
/*BFC区域 一条规则:计算BFC(块级盒子)的高度时,浮动元素也参与计算*/
/*形成BFC的条件: 除了overflow:visitable 的属性值*/
/*Block Formtting Context*/
overflow: hidden;
border: 1px solid red;
}
.child1{
width: 200px;
height: 100px;
background-color: green;
float: left;
}
.child2{
width: 200px;
height: 100px;
background-color: orange;
float: right;
}
.header{
width: 100%;
height: 100px;
background-color: purple;
}
</style>
</head>
<body>
<div class="top_bar clearfix">
<div class="child1">儿子</div>
<div class="child2">二儿子</div>
</div>
<div class="header">
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动元素的破坏性</title>
<style type="text/css">
.top_bar{
border: 1px solid red;
}
.child1{
width: 200px;
height: 200px;
background-color: green;
float: left;
}
.child2{
width: 200px;
height: 200px;
background-color: orange;
float: right;
}
.header{
width: 100%;
height: 100px;
background-color: purple;
}
</style>
</head>
<body>
<div class="top_bar">
<div class="child1">儿子</div>
<div class="child2">二儿子</div>
</div>
<div class="header">
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>overflow</title>
<style type="text/css">
body{
overflow: scroll;
}
.box{
width: 300px;
height: 300px;
border: 1px solid red;
/*overflow: hidden;*/
/* overflow:auto */
overflow: scroll;
/* overflow: inherit; 继承 */
}
</style>
</head>
<body>
<div class="box">
小学生优秀作文《当领导的好处》
爸爸当上领导后,从来不敢多说话,生怕给别人带来压力。
上个月,下属小李叔叔到我家来玩,爸爸随口说了句:“家里没空调,比较热,见笑了。”
第二天,小李叔叔就带着师傅给我家安装了5匹的大空调!说什么也不肯收钱。
上个星期,爸爸看到老张伯伯在办公室吃午饭,菜中有煎鱼,随口说了句:“哎呦,真香!”
当天晚上,老张伯伯给我家送了一箱鲜鱼来。
有一天晚上,我跟爸爸遛弯儿,路上碰到单位的小王叔叔和他媳妇逛街,爸爸随口称赞道:“哎呦,小王,你媳妇真漂亮!”
第二天晚上,妈妈不在家,突然听到有人敲门。打开门一看,小王叔叔的媳妇站在门口,见到爸爸就满脸微笑说:“领导,我们家小王说嫂子不在家,让我来陪陪你!”
当领导真好,怪不得这么多人喜欢当领导!
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小米导航</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<style type="text/css">
.site-header{
width: 100%;
height: 100px;
}
.container{
width: 1226px;
margin: 0 auto;
}
.site-header .nav-logo{
float: left;
margin-top: 25px;
}
.nav-logo a{
display: block;
width: 56px;
height: 56px;
}
.site-header .nav-list{
float: left;
width: 820px;
height: 88px;
padding: 12px 0 0 30px;
}
.nav-list li{
float: left;
font-size: 16px;
}
.nav-list li a{
display: block;
color: #333;
padding: 28px 10px 38px;
}
.clearfix::after{
content:'';
clear: both;
display: block;
}
.site-search{
float: right;
width: 296px;
margin-top: 25px;
}
.site-search form{
height: 50px;
width: 296px;
}
.site-search form input.content{
width: 223px;
height: 48px;
border: 1px solid #e0e0e0;
padding: 0 10px;
float: left;
}
.site-search form input.search{
width: 49px;
height: 50px;
border: 1px solid #e0e0e0;
float: left;
font-size: 20px;
margin-left: -1px;
}
</style>
</head>
<body>
<div class="site-header">
<div class="container clearfix">
<div class="nav-logo">
<a href="#">
<!-- 56*56 -->
<img src="images/logo.png">
</a>
</div>
<ul class="nav-list">
<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="#">家电</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>
</ul>
<div class="site-search">
<form>
<input type="text" name="" class="content">
<input type="submit" name="" value="🔍" class="search">
</form>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>定位</title>
</head>
<body>
<!-- position:static 静态
1.相对定位 position: relative;
2.绝对定位 position: absolute
3.固定定位 position:fixed
-->
<div></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>相对定位</title>
<style type="text/css">
body{
border: 1px solid orange;
}
div{
width: 200px;
height: 200px;
color: #fff;
}
div.one{
background-color: red;
position: relative;
top: 30px;
left: 100px;
}
div.two{
background-color: green;
position: relative;
top: 100px;
}
div.three{
background-color: blue;
}
</style>
</head>
<body>
<!-- 相对定位:
不脱离标准文档流,可以调整元素
参考点:
以原来的位置为参考点
-->
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>绝对定位</title>
<style type="text/css">
body{
border: 1px solid orange;
}
.grandfather{
position: relative;
top: 20px;
left: 30px;
border: 1px solid purple;
}
.father{
/*position: relative;
top: 30px;
left: 60px;*/
margin-left: 40px;
border: 1px solid black;
}
.one,.two,.three{
width: 200px;
height: 200px;
color: #fff;
}
div.one{
background-color: red;
position: absolute;
top: 200px;
left: 200px;
}
div.two{
width: 400px;
background-color: green;
/*position: absolute;*/
}
div.three{
background-color: blue;
}
</style>
</head>
<body>
<!-- 特点:
1.脱离标准文档流,不在页面占位置
2.层级提高,压盖现象
参考点:
相对于最近的非static祖先元素定位,如果没有非static祖先元素,那么以页面根元素左上角进行定位
网站中实战应用:“子绝父相”
-->
<div class="grandfather">
<div class="father">
<div class="one">One</div>
<div class="two">Two</div>
<div class="three">Three</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小米导航</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<style type="text/css">
.site-header{
width: 100%;
height: 100px;
}
.container{
width: 1226px;
margin: 0 auto;
}
.site-header .nav-logo{
float: left;
margin-top: 25px;
}
.nav-logo a{
display: block;
width: 56px;
height: 56px;
}
.site-header .nav-list{
float: left;
width: 820px;
height: 88px;
padding: 12px 0 0 30px;
}
.nav-list li{
float: left;
font-size: 16px;
}
.nav-list li a{
display: block;
color: #333;
padding: 28px 10px 38px;
}
.clearfix::after{
content:'';
clear: both;
display: block;
}
.site-search{
float: right;
width: 296px;
margin-top: 25px;
}
.site-search form{
position: relative;
height: 50px;
width: 296px;
}
.site-search form input.content{
width: 223px;
height: 48px;
border: 1px solid #e0e0e0;
padding: 0 10px;
float: left;
}
.site-search form input.search{
width: 49px;
height: 50px;
border: 1px solid #e0e0e0;
float: left;
font-size: 20px;
margin-left: -1px;
}
.search_hot_word{
position: absolute;
top: 14px;
right: 70px;
font-size: 14px;
}
.search_hot_word span{
background-color: #eee;
padding: 0 5px;
color: #757575;
}
.search_hot_word span:hover{
cursor: pointer;
background-color: #ff6700;
color: #fff;
}
</style>
</head>
<body>
<div class="site-header">
<div class="container clearfix">
<div class="nav-logo">
<a href="#">
<!-- 56*56 -->
<img src="images/logo.png">
</a>
</div>
<ul class="nav-list">
<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="#">家电</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>
</ul>
<div class="site-search">
<form>
<input type="text" name="" class="content">
<input type="submit" name="" value="🔍" class="search">
<div class="search_hot_word">
<span>小米9</span>
<span>小米9 SE</span>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>固定定位</title>
<style type="text/css">
.box{
width: 100px;
height: 100px;
background-color: red;
color: #fff;
}
#one{
position: fixed;
top: 80px;
left: 20px;
}
.outer{
width: 500px;
height: 300px;
overflow: scroll;
padding-left: 200px;
}
</style>
</head>
<body>
<!-- 特点:
1.脱离标准文档流
2.一旦设置固定定位,在页面中滚动网页,固定不变
参考点:
以浏览器的左上角
应用:
小广告, 回到顶部 ,固定导航栏
-->
<div class="outer">
<p>
某女买了一件1000块的衣服。我质疑有点贵。
她说:“贵?我跟你说,这件衣服原价2000块,打了五折之后便宜一半,就等于我赚了1000块!虽然我花出去1000块,但同时我又赚回来了1000块,所以这件衣服相当于是白送,免费。你懂个屁! ”
我被她的经济数学头脑震惊得久久说不出话来……
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。
老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。
午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”!
周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?”
她脑抽地答了一句:“是他让我找你的”……
食堂里瞬间鸦雀无声!
此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<div class="box" id="one">One</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小米侧方固定案例</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<style type="text/css">
.container{
width: 1226px;
height: 100%;
border: 1px solid orange;
margin: 0 auto;
}
.container p{
margin-bottom: 200px;
}
.site-bar{
position: fixed;
width: 27px;
bottom: 100px;
right: 50%;
margin-right: -640px;
}
.site-bar ul li{
width: 25px;
height: 39px;
border: 1px solid #f5f5f5;
background-color: #fff;
border-top: none;
}
.site-bar ul li.one{
border-top: 1px solid #f5f5f5;;
}
.site-bar ul li a{
display: block;
width: 20px;
height: 20px;
margin-left: 2px;
padding-top: 9px;
}
.site-bar ul li a img{
width: 20px;
height: 20px;
}
</style>
</head>
<body>
<div class="container">
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
<p>
国家全面放开生育二胎的政策春风送暖,某机关一张姓女公务员前些天终于怀上二胎了,又一次升级为准妈妈。 老公让她赶紧跟领导说一下,争取减点工作量,好好保胎。 午饭时,她在食堂恰好碰见领导,难掩一脸的兴奋汇报:“头儿,我刚怀上小二了”! 周围突然安静下来了。领导楞了半天回过神来,憋出了一句:“你老公知道了吗?” 她脑抽地答了一句:“是他让我找你的”…… 食堂里瞬间鸦雀无声! 此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!此处省略5000字!!
</p>
</div>
<div class="site-bar">
<ul>
<li class="one">
<a href="#">
<img src="images/1.png">
</a>
</li>
<li>
<a href="#">
<img src="images/2.png">
</a>
</li>
<li>
<a href="#">
<img src="images/3.png">
</a>
</li>
<li>
<a href="#">
<img src="images/4.png">
</a>
</li>
</ul>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>浮动和定位给行内元素带来的现象</title>
<style type="text/css">
span{
/*float: left;
background-color: red;
width: 200px;
height: 200px;*/
position: fixed;
background-color: red;
width: 200px;
height: 200px;
}
</style>
</head>
<body>
<div></div>
<!-- 浮动,绝对定位,固定定位 脱离标准文档流 -->
<!-- 通过浮动(绝对定位,固定定位)都可以将行内标签转化为块级元素 -->
<span>我是行内</span>
</body>
</html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>z-index的讲解</title> <style type="text/css"> .a{ position: relative; width: 200px; height: 40px; background-color: #C3FFFB; border: 3px solid #3962FE; z-index: 1; } .b{ position: relative; width: 200px; height: 40px; background-color: #C3FFFB; border: 3px solid #3962FE; top: -30px; left: 50px; z-index: 10000; } .c{ position: relative; width: 200px; height: 40px; background-color: #C3FFFB; border: 3px solid #3962FE; top: -50px; left: 100px; /*z-index: auto;*/ z-index:10; } </style> </head> <body> <div style="position: relative;z-index: 15;"> <div class="a">A</div> </div> <div style="position: relative;z-index: 10;"> <div class="b">B</div> </div> <div class="c">C</div> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>背景属性</title>
<style type="text/css">
.bg{
width: 1200px;
height: 1300px;
border: 3px solid green;
background-color: red;
background-image: url('images/scholl_flower.jpeg');
/*平铺方式*/
background-repeat:no-repeat;
/*背景定位*/
/*background-position: 50px 100px;*/
/*background-position-x: 100px;*/
/*background-position-y: 200px;*/
/*关键字:top right bottom left center*/
/*background-position: bottom right;*/
/*百分比: 0% 50% 100%*/
/*水平百分比的值 = 容器宽度的百分比- 背景图片宽度百分比*/
/*background-position: 30% 60%;*/
background-position: 270px 600px;
/*48 * 1194*/
background: url('images/taobao_list.png') no-repeat 0 0;
/*控制背景图大小 同比例缩小 */
background-size: 24px 597px;
}
</style>
</head>
<body>
<div class="bg">
<p style="color:#fff;">mjj的女盆友</p>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>小米背景定位案例</title>
<link rel="stylesheet" type="text/css" href="css/reset.css">
<style type="text/css">
.bgi{
width: 100%;
height: 657px;
background: url('images/MIUI.png') no-repeat center top ;
/*
background-image: url('images/MIUI.png');
background-repeat: no-repeat;
background-position: center top;
*/
}
</style>
</head>
<body>
<div class="bgi">
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>CSS Sprite雪碧图技术</title>
<style type="text/css">
div{
width: 24px;
height: 24px;
display: inline-block;
/*48 * 1194*/
background: url('images/taobao_list.png') no-repeat 0 0;
/*控制背景图大小 */
background-size: 24px 597px;
}
/* div.spirte{
background-position: 0 0;
}
div.sprite2{
background-position: 0 -44px;
}
div.sprite3{
background-position: 0 -88px;
}
div.sprite4{
background-position: 0 -132px;
} */
</style>
</head>
<body>
<div class="sprite"></div>
<div class="sprite2"></div>
<div class="sprite3"></div>
<div class="sprite4"></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>淘宝列表导航案例</title>
<link rel="stylesheet" href="css/reset.css">
<style type="text/css">
.taobao_list{
float: left;
border-top: 1px solid #f4f4f4;
}
.taobao_list ul{
width: 292px;
overflow: hidden;
}
.taobao_list ul li{
float: left;
width: 71px;
height: 75px;
border: 1px solid #f4f4f4;
border-top-color: transparent;
border-left-color: transparent;
}
.taobao_list ul li a{
text-align: center;
display: block;
font-size: 12px;
color: #888;
}
.taobao_list ul li a span{
margin-top: 12px;
display: inline-block;
width: 24px;
height: 24px;
background: url('images/taobao_list.png') no-repeat 0 0;
background-size: 24px 597px;
}
.taobao_list ul li a span.span1{
background-position: 0 0;
}
.taobao_list ul li a span.span2{
background-position: 0 -88px;
}
.taobao_list ul li a span.span3{
background-position: 0 -44px;
}
</style>
</head>
<body>
<div class="taobao_list">
<ul>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span1"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span2"></span>
<p>旅行</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span3"></span>
<p>车险</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span4"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span5"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span6"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span7"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span8"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span9"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span10"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span11"></span>
<p>充话费</p>
</a>
</li>
<li>
<a href="#">
<!-- 背景图 -->
<span class="span12"></span>
<p>充话费</p>
</a>
</li>
</ul>
</div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>边框属性-制作圆与半圆</title>
<style type="text/css">
.box{
width: 200px;
height: 100px;
background-color:red;
/*border-radius: 3px 10px 30px;*/
/*border-top-left-radius: 15px 30px;*/
/* border-radius: 100px; */
border-radius: 50%;
/* border-top-left-radius: 100px;
border-top-right-radius: 100px; */
border: 5px solid purple;
}
</style>
</head>
<body>
<!-- border-radius
box-shadow
-->
<div class="box"></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>边框阴影</title>
<style type="text/css">
.shadow{
position: relative;
width: 200px;
height: 200px;
margin: 50px auto;
background-color: purple;
/* box-shadow: 20px 20px 50px red; */
}
.shadow:hover{
top: -3px;
box-shadow: 0 15px 10px #f12c2c;
}
</style>
</head>
<body>
<div class="shadow"></div>
</body>
</html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> html,body{ margin: 0; height: 100%; } .header{ width: 100%; height: 60px; line-height: 60px; text-align: center; background-color: #000; } .container{ width: 1200px; margin: 0 auto; } .header .container{ height: 60px; background-color: orange; } .wrap{ width: 100%; height: 100%; } .wrap .container{ height: 100%; } .wrap .left{ width: 10%; height: 100%; float: left; background-color: yellowgreen; } .wrap .right{ width: 10%; height: 100%; float: right; background-color: orchid; } .wrap .center{ height: 100%; background-color: purple; margin: 0 130px; } .footer{ width: 100%; height: 100px; } .footer .container{ height: 100px; background-color: green; } </style> </head> <body> <!--头部 --> <div class="header"> <div class="container">头部</div> </div> <!-- 主体内容 --> <div class="wrap"> <div class="container"> <div class="left"></div> <div class="right"></div> <div class="center"> mjj </div> </div> </div> <!-- 脚部 --> <div class="footer"> <div class="container"></div> </div> </body> </html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>行内元素水平垂直居中</title>
<style type="text/css">
.box{
width: 200px;
height: 200px;
background-color: red;
color:#fff;
text-align: center;
/* 方式一 */
/*line-height: 200px;*/
/* 方式二 */
display: table-cell;
vertical-align: middle;
}
td{
width: 100px;
height: 100px;
border: 4px solid red;
background-color: royalblue;
/* text-align: center; */
vertical-align: middle;
}
</style>
</head>
<body>
<!-- <div class="box">
<span>MJJ</span>
</div> -->
<table>
<th>
<td>Mjj</td>
<td>jjj</td>
</th>
<th>
<td>hahah</td>
</th>
</table>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>块级元素水平垂直居中</title>
<style type="text/css">
.box{
width: 200px;
height: 200px;
background-color: red;
/*position: relative;*/
display: table-cell;
vertical-align: middle;
text-align: center;
}
/*
.child{
width: 100px;
height: 100px;
background-color: green;
position: absolute;
margin: auto;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
*/
.child{
width: 100px;
height: 100px;
background-color: green;
display: inline-block;
line-height: 100px;
}
td{
width: 100px;
height: 100px;
background: orange;
vertical-align: middle;
text-align: center;
}
span{
display: inline-block;
width: 50px;
height: 50px;
background-color: red;
line-height: 50px;
}
.wrap{
width: 200px;
height: 200px;
background-color: purple;
position: relative;
}
.xiongda{
width: 100px;
height: 100px;
background-color: blue;
position: absolute;
top: 50%;
left: 50%;
margin-left: -50px;
margin-top: -50px;
}
</style>
</head>
<body>
<!-- positon+margin -->
<div class="box">
<div class="child">我是中间</div>
</div>
<!-- display:table-cell; -->
<table>
<th>
<td>
<span>MJJ</span>
</td>
</th>
</table>
<!-- 纯定位 -->
<div class="wrap">
<div class="xiongda"></div>
</div>
</body>
</html>
作者:华王
博客:https://www.cnblogs.com/huahuawang/
浙公网安备 33010602011771号