!--思路:先定外层,再定内层-->
<!--注册网站简单示例-->
<div class="header">
<div class="headerContent">
<div class="keep">
<a href="">*收藏本站</a>
</div>
<div class="action">
<a href="">登录</a>
<a href="">免费注册</a>
<a href="">我的订单</a>
<a href="">VIP会员俱乐部</a>
<a href="">客户服务</a>
</div>
</div>
</div>
<div class="logo">
<a href=""><img src="img/美乐乐.png" alt=""></a>
</div>
<div class="content">
<div class="regForm">
<h3>新用户注册</h3>
<form action="">
<p><label for="c1">用户名:</label><input type="text" id="c1"></p>
<p><input type="submit" name="" id="" value="同意以上协议并提交" class="submit"></p>
</form>
</div>
<div class="loginBtn">
</div>
</div>
<div style="text-align: center;margin-top: 20px;background-color: grey;line-height: 40px">
2004-2015 www.autohome.com.cn All Rights Reserved.汽车之家 版权所有
</div>
*{
margin: 0;
padding: 0;
}
.header{
100%;
height: 30px;
background-color: grey;
}
.headerContent{
80%;
height: 30px;
margin: 0 auto;
line-height: 30px;
}
.keep{
float: left;
}
.action{
float: right;
}
.action a{
margin-right: 10px;
}
.logo{
80%;
margin: 0 auto;
}
.content{
border: 1px solid red;
80%;
height: 600px;
margin: 0 auto;
}
.regForm{
60%;
background-color: antiquewhite;
height: 100%;
float: left;
/*border-right-style: dashed;*/
}
.loginBtn{
40%;
height: 100%;
background-color: aqua;
float: left;
}
.regForm h3{
margin-top: 20px;
margin-left: 30px;
}
#form{
margin-top: 20px;
margin-left: 40px;
}
#c1{
line-height: 30px;
}
#form .submit{
padding: 5px 20px;
background-color: red;
margin-top: 10px;
color: white;
border: none;
}
CSS选择器
<div class="c1">DIV</div>
<p class="c1">PPP</p>
<p>PPPP</p>
div,p{color: red}
div,.c1{color: red}
p.c1{color: red}
只有第二行,且的关系
<div class="c2 c1">div</div>
class可以有多个值,空格隔开
class为何要有多个值
<div class="btn left"><</div>
<div class="btn right"><</div>
.btn{
30px;
height: 60px;
background-color: darkgray;
opacity: 0.5;
font-size: 22px;
color: white;
text-align: center;
line-height: 60px;
margin-top: 10px;
}
.left{float: left;}
.right{float: right}
<div class="outer">
<div class="inner"><p>P1</p></div>
<p>P2</p>
</div>
<p>P3</p>
<p>P4</p>
后代选择器 作用P1 p2
.outer p{color: red}
子代选择器 作用p2
.outer >p{color: red}
毗邻元素选择器 作用紧挨着p3
.outer +p{color: red}
兄弟选择器 作用p3 p4
outer ~ p{color: red}
自定义属性 属性名=属性值
<div><p egon="xxx">P1</p>
<p egon="ooo">P2</p>
<p egon="xxx" alex="sb">P3</p>
</div>
[egon]{color:red;}
同时包含egon,alex
[egon][alex]{color:red;}
同时egon值xxx,alex
[egon="xxx"][alex]{color: red}
div标签下egon值ooo
div [egon="ooo"]{color:red}
<p egon="xxx sb row" alex="sb">P7</p>
[egon~="row"]{color:red;}
只匹配egon属性值开头为xx
[egon^="xx"]{color:red;}
只匹配egon属性值包含sb
[egon*="sb"]{color:bisque}
伪类选择器 ancher伪类
伪类都是选择的
<a href="">hello yuan</a>
a{color:red;}
a:link{color:blue;}
a;hover{color: green;}
a:active{color:yellow}
a:visited{color: aquamarine}
<div class="c1"></div>
.c1{
100%;
height: 30px;
background-color: yellow;
}
.c1:hover{color: red;}
下划线红色字体,悬浮
.headerContent a:hover{color: red;text-decoration: underline;}
.c2,.c3{ 100px;height: 100px;background-color: darkgreen}
.box{border: 1px solid red;}
当悬浮到box时对c2操作
.box:hover .c2{background-color: green}
before,after用法
.outer:after{content: "world";color:red;}
CSS选择器优先级: id>class>element(p,div)
内嵌式(style="color:red")(权值1000)>id(权值100)>class(权值10)>element(p,div)(权值1)
不在规则内:!important;
!important会直接采用此部分格式
.c4{color:red !important;}
CSS继承
继承是在没设置时会继承父类
.c1{color:red;}
a标签有自己的格式,不会继承父类
颜色代码对应表 设置文本颜色 RGB(红,绿,蓝)(0-255)
文本:基线、底线、顶线、中线
img{vertical-align: middle;}
img{vertical-align: -30px;}
title: <img src="img/美乐乐.png" alt="">
.font_text{
font-family: Tahoma; 字体格式
font-weight: 600; 粗细
font-size: 15px;
font-style: italic; 斜线
text-indent: 150px; 首行缩进
letter-spacing: 10px; 字母间距
word-spacing: 15px; 单词间距
}
背景属性
.c1{
background-image: url("img/美乐乐.png");
background-repeat: repeat-x; 只在x轴平铺 repeat-y,no-repeat.
background-position: 200px 300px; 左右200px,上下300px.
background: usl("img/美乐乐.png") no-repeat center center;
background-position: -200px -200px; 调整img的位置
}
列表属性
line-style:none;
line-style:square;方块 lower-roman小写罗马字 upper-roman大写罗马字
display属性
display: inline; 显示为内联标签
display: block; 块级标签
display: inline-block;
CSS布局关键点:如何能够在一行显示多个可以调节长宽的元素
思路1:float
思路2:display
.myHide{ display: none;会被隐藏,不占位置 } 希望哪个标签隐藏就将标签的class设置为myHide.
float属性 非完全脱离文档流/半脱离文档流
float清楚浮动
clear:none/left/right/both;
clear:left 左边不能有浮动元素。如果有,自己走。
clear:right 右边不能有浮动元素。如果有,自己走。
clear:both 左边右边都不能有浮动元素
float父级塌陷
.header{ 100%;height: 60px;background-color: green;}
*{margin: 0;padding: 0;}
.item1,.item2,.item3{60px;height: 60px;background-color: yellow;float: left}
.item3{float:right}
.header:after{content: "";display: block;clear: both;}
一般命名:发生塌陷问题 命名为header即可直接引用
.clearfix:after{content: "";display: block;clear: both;}
定位position
返回顶部