CSS回顾
选择器
基本:标签选择器、ID选择器
标签选择器:
标签{}
ID选择器:标签中定义ID属性。
#ID值{}
重点:类选择器
标签中定义ID属性。
.类名{}
Div与Span
div——任意大小的长方形,大小css:width,height控制。–会换行
span——行内,不会换行。
css常用属性
width/height
宽度/高度
定义:()px-固定好的 ,()%–与容器大小比例有关
font字体
font-size
- 28px;
- 2em;–倍数
font-fimily
要用字体的名称:
eg:宋体,华文行楷……
font-weight
字体粗细–bold加粗
下载字体
color–字体颜色
表示方法:
- 英文单词
- #16进制
- RGB(red,green,blue) 0~255
background–背景
-color
颜色
-image
背景图片
-repeat
背景图片是否重复
- x-repeat 横向重复
- y-repeat 纵向重复
- no-repeat 不重复
-size
背景图片大小
- cover
- 100% 100% —— 全屏放大后铺满
-position
背景图片位置
border–边框
顺时针–上下左右
-top
-right
-bottom
-left
-width
-color
-style
solid/dashed 实线/虚线
简写
border : 4px red solid;
border-colapse
边框是否合并,表格–默认分离
margin边距
与边(浏览器)的距离
-top
-right
-bottom
-left
居中
margin-left: auto;
margin-right: auto;margin: 0 auto 0 auto;/*简写版*/
text–文本处理
text-decoration
text-decoration: none;/*去下划线/删除线....*/
text-align
- left
- right
- center
Css的引用方式
内部引用
本页面有效
<head><style>选择器{}</style>
</head>
项目结构
引入外部字体–鼎猎珠海体
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>css-内部引用</title><style>div{width: 50%;height: 300px;border: 3px green solid;margin: 10% auto 0 auto;background-image: url('../img/bluesky.jpg');/* background-size: cover; */background-size: 100% 100%;/* 文字居中 */text-align: center;/* font-family: 鼎猎珠海体; */font-family: mf;}@font-face {font-family: mf;src: url('../img/fonts/web-font04.ttf');/*下载的其他字体*/}</style></head><body><div><h1>天气状况</h1></div></body>
</html>
内嵌式
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>css-内部引用</title><style>div{width: 50%;height: 300px;border: 3px green solid;margin: 10% auto 0 auto;background-image: url('../img/bluesky.jpg');background-size: 100% 100%;/* 文字居中 */text-align: center;h1{color: aquamarine;}}</style></head><body><div><!-- 高优先级 --><h1 style = "color: black;">天气状况</h1><h1>下雨--放烟花</h1></div></body>
</html>
*外部引用
css
/* 外部div */
#outId{width: 80%;height: 800px;border: 10px blanchedalmond solid;margin: 0 auto 0 auto;background-image: url('../img/libai.jpg');background-size: 100% 100%;
}
/* 内部div */
#inID{width: 30%;border: 1px red solid;text-align: center;margin-left: 0%;margin-top: 50px;font-family: poemFont;font-size: 2em;
}
/* 自定义字体 */
@font-face {font-family:poemFont ;src: url('../img/fonts/web-font04.ttf');
}
html
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>古诗-外部css引用</title><link rel="stylesheet" href="../css/stylr-poem.css" /></head><body><div id="outId"><div id="inID"><h3>静夜思</h3><h6>唐·李白</h6><hr /><p>床前明月光⑵,</p><p>疑是地上霜⑶。</p><p>举头望明月⑷,</p><p>低头思故乡。</p></div></div></body>
</html>
盒子模型
页面布局问题
内部小红盒子左右居中
#outId{width: 500px;height: 400px;border: 1px darkblue solid;/* 上下压 */padding-top: 100px;padding-bottom: 100px;
}#inID{width: 200px;border: 10px red dashed;/* padding-left: 100px; */text-align: center;padding-top: 50px;padding-bottom: 50px;margin: 0 auto 0 auto;background-image: url('../img/libai.jpg');background-size: 100% 100%;
}
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Box</title><link rel="stylesheet" href="../css/css-box01.css" /></head><body><div id="outId"><div id="inID"><p>测试一下盒子model</p></div></div></body>
</html>
Css其他属性
border-radius(弧度)
有弧度的图像
#outId{width: 400px;height: 400px;border: 5px blue solid;margin: 0 auto 0 auto;/* 弧度切换 --画⚪ */border-radius: 200px 200px 200px 200px;}
hover 伪类
选择器:hover 伪类 – 一个动作。
#outId{width: 400px;/* height: 400px; */border: 5px blue solid;margin: 0 auto 0 auto;/* 弧度切换 --画⚪ */border-radius: 200px 200px 200px 200px;padding-top: 100px;padding-bottom: 100px;
}#inID{width: 200px;height: 200px;border: 0px blue solid;margin: 00 auto 0 auto;border-radius: 100px 100px 100px 100px;/* background-color: aquamarine; */background-image: url('../img/bluesky.jpg');
}#inID:hover{background-image:url('../img/libai.jpg');background-size: 100% 100%;
}
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>Box</title><link rel="stylesheet" href="../css/css-box02.css" /></head><body><div id="outId"><div id="inID"></div></div></body>
</html>
鼠标在大圆内的白色区域时–蓝天白云
在内部小圆时–李白
Css布局
绝对位置
目录:
#inId{width: 200px;height: 200px;border: 3px blue solid;position: fixed; /*只和浏览器有关*/z-index: 999;/* left: 100px;top: 0px; */right: 100px;/* left: 100px; */bottom: 100px;/* top:100px; */
}
让蓝框的位置不受屏幕放大缩小/红框而改变
鼠标样式:cursor
水平方向左右布局–浮动
原理 挤过去
float
float: left; 朝左浮动
clear: left: 清除
jd
bmw
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>BMW</title><link rel="stylesheet" href="../css/bmw.css" /></head><body><div class="main"><div class="left"><div class="pic"></div><div class="txt"><p class="pBig">全新BMW 5系长轴距版</p> 车型售价¥439,900起 <br />月付¥2,000起</div><div class="btnDiv"><a href="#" class="btnDesc">了解详情</a><a href="#" class="btnDrive">预约试驾</a></div></div><div class="right"><table class="tab"><caption>推荐8款配置</caption><thead><tr><th>配置</th><th>油耗(升/100公里)</th><th>售价</th><th>月付</th></tr></thead><tbody><tr><td>525Li 豪华套装</td><td>6.5</td><td>¥439,900</td><td>¥2,000起</td></tr><tr><td>525Li 豪华套装</td><td>6.5</td><td>¥439,900</td><td>¥2,000起</td></tr><tr><td>525Li 豪华套装</td><td>6.5</td><td>¥439,900</td><td>¥2,000起</td></tr><tr><td>525Li 豪华套装</td><td>6.5</td><td>¥439,900</td><td>¥2,000起</td></tr><tr><td>525Li 豪华套装</td><td>6.5</td><td>¥439,900</td><td>¥2,000起</td></tr><tr><td>525Li 豪华套装</td><td>6.5</td><td>¥439,900</td><td>¥2,000起</td></tr><tr><td>525Li 豪华套装</td><td>6.5</td><td>¥439,900</td><td>¥2,000起</td></tr></tbody></table></div><div class="customer"></div></div></body>
</html>
Css
body {margin: 0px 0 0 0px;
}.main {width: 80%;height: 600px;border: 0px grey solid;margin: 0 auto 0 auto;font-family: bmwFont;
}.left {width: 45%;border: 0px red solid;float: left;
}.right {margin-top: 80px;width: 54%;border: 0px blue solid;float: left;}.pic {width: 100%;height: 300px;background-image: url('https://www.bmw.com.cn/content/dam/bmw/marketCN/bmw_com_cn/model_card/G68ICE.png');background-size: 100% 100%;
}.tab {border-collapse: collapse;background-color: #e5e5e5;width: 100%;font-size: 14px;
}th {font-weight: normal;padding-top: 5px;padding-bottom: 5px;border-bottom: 1px #aeaeae solid;text-align: left;text-indent: 20px;
}td {padding-top: 5px;padding-bottom: 15px;border-bottom: 1px white solid;text-indent: 20px;
}caption {padding-top: 15px;padding-bottom: 15px;font-weight: bold;
}a {text-decoration: none;
}.btnDiv {padding-top: 30px;
}.btnDesc {background-color: #6d6d6d;padding-left: 40px;padding-right: 40px;padding-top: 10px;padding-bottom: 10px;color: white;opacity: 0.8;
}.btnDrive {background-color: #1c69d4;padding-left: 40px;padding-right: 40px;padding-top: 10px;padding-bottom: 10px;color: white;margin-left: 80px;opacity: 0.8;
}.pBig {font-size: 1.4em;
}.btnDesc:hover {opacity: 1.0;
}.btnDrive:hover{opacity: 1.0;
}.customer{position: fixed;width: 150px;height: 150px;background-image: url('../img/customer_service.png');background-size: 100% 100%;z-index: 999;right: 20px;bottom: 50px;}
.customer:hover{cursor: pointer;
}@font-face {font-family: bmwFont;src: url('../img/fonts/web-font09.ttf');
}
水平布局2
flex
会自动压缩
display
justify-content
支持挤
flex-wrap
#div01{width: 300px;height: 200px;background-color: blue;
}#div02{width: 300px;height: 200px;background-color: red;
}
#div03{width: 300px;height: 200px;background-color: yellow;
}.main{display: flex;justify-content: flex-start;flex-wrap: nowrap;
}