三种引用方式
css的样式有很多种,当如果想要把css样式应用到特定标签上有三种方式:
-
标签属性上编写,适用范围:指定一个标签。【不推荐,多标签无法复用样式】
<div style="color:green;">通过改变属性来改变样式</div>
-
head标签中定义,适用范围:当前页面的所有标签。【推荐,多个标签可复用样式】
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS</title> <style> /*给所有的div设置样式*/ div { color: rebeccapurple; size: A3 ; } </style> </head> <body> <div>继承</div> <div>style</div> <div>一样风格</div> </body> </html>
-
在css文件中定义,适用范围:所有引入css文件的页面。【推荐,多页面、多个标签均可复用样式】
-
创建css文件,如:common.css
div { color: green; }
-
创建html文件,如:index.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>CSS学习</title> <link rel="stylesheet" href="common.css"> </head> <body> <div>通过链接</div> <div>复用样式</div> </body> </html>
-
写单页面时把样式写在head头部;写多页面时,把样式写入css文件,然后再在要应用的html页面引入css即可
选择器
1. 标签选择器
根据标签改变样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS</title>
<style>
/*使用id选择器*/
#id1 {
color: rebeccapurple;
size: A3 ;
}
/*使用class选择器*/
.aaa {
color: red;
}
/*使用标签选择器*/
p {
color: #c0a16b;
}
</style>
</head>
<body>
<div>继承</div>
<div>style</div>
<div id="id1">一样风格</div>
<span class="aaa">同样的class</span>
<p>使用标签改变样式</p>
</body>
</html>
2. ID选择器
根据ID改变样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS</title>
<style>
#id1 {
color: rebeccapurple;
size: A3 ;
}
</style>
</head>
<body>
<div>继承</div>
<div>style</div>
<div id="id1">一样风格</div>
<span id="id1">同样的id</span>
</body>
</html>
3. 属性选择器
根据属性改变样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS</title>
<style>
#id1 {
color: rebeccapurple;
size: A3 ;
}
.aaa {
color: red;
}
p {
color: #c0a16b;
}
.shu[na=xxx] {
color: #5bc0de;
size: A5;
}
</style>
</head>
<body>
<div>继承</div>
<div>style</div>
<div id="id1">一样风格</div>
<span class="aaa">同样的class</span><br>
<span class="shu" name="xxx">属性选择</span><br>
<span class="shu" na="xxx">同样的类不一样的属性</span>
<p>使用标签改变样式</p>
</body>
</html>
4. class选择器
body中找到所有class属性值匹配的标签
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS</title>
<style>
/*使用id选择器*/
#id1 {
color: rebeccapurple;
size: A3 ;
}
/*使用class选择器*/
.aaa {
color: red;
}
/*使用标签选择器*/
p {
color: #c0a16b;
}
</style>
</head>
<body>
<div>继承</div>
<div>style</div>
<div id="id1">一样风格</div>
<span class="aaa">同样的class</span>
<p>使用标签改变样式</p>
</body>
</html>
5. 子类继承式选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS学习</title>
<style>
.head ul .hat {
color: green;
}
</style>
</head>
<body>
<a href="#">此处为正常显示样式</a>
<div class="head">
<a class="hat">此内容继承了head类选择器</a>
<ul>
<li>此处也做了继承,显示的样式和head样式相同</li>
<li>
<a class="hat">继承处</a>
</li>
<li>
<a>继承处</a>
</li>
</ul>
</div>
<div class="head">
<a href="#">此处为head类</a>
</div>
</body>
</html>
CSS样式
height 高度 & width 宽度
- 像素,根据像素设置。
- 百分比,根据百分比设置。
注意:行内标签无法设置高度和宽度,如果想要设置必须转换为块级标签才能应用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS</title>
<style>
.a1 {
height: 60px;
width: auto;
background-color: #5bc0de;
}
.a2 {
height: 60px;
width: 50%;
background-color: #ac2925;
}
.a3 {
height: 60px;
width: 200px;
background-color: yellow;
}
</style>
</head>
<body>
<div class="a1">标签1</div>
<div class="a3">标签2</div>
<div class="a2">标签3</div>
</body>
</html>
display 显示
可通过dispaly改变标签显示方式,控制展示状态
-
display:block
,变为块级标签。 -
display:inline;
,变为行内标签。 -
display:inline-block
,变为行块内标签(行内和块级特性结合)。 -
display:none
,把标签隐藏。(设置display:none隐藏标签,移除之后显示标签)
float 浮动
注意:使用浮动后,一定记得清楚浮动
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS学习</title>
</head>
<body>
<h1>正确示例</h1>
<h2>向左浮动</h2>
<div style="background-color: pink;">
<div style="float:left;color: green;">天堂</div>
<div style="float: left;color: red;">地狱</div>
<!-- 清除浮动,与使用了float属性的标签放在同一级 -->
<div style="clear:both;"></div>
</div>
<h2>向右浮动</h2>
<div>
<div style="float:right;width: 100px;background-color: green;">天堂</div>
<div style="float: right;width: 100px;background-color: red;">地狱</div>
<div style="clear: both;"></div>
</div>
<h2>一个向左一个向右</h2>
<div>
<div style="float:left;width: 100px;background-color: green;">天堂</div>
<div style="float: right;width: 100px;background-color: red;">地狱</div>
<div style="clear: both;"></div>
</div>
</body>
</html>
font 字体 & 颜色
- 字体格式
- 字体大小
- 字体加粗
- 字体颜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS学习</title>
<style>
.c1{
font-family: "Times New Roman",Georgia,Serif;
}
.c2{
font-family: Arial,Verdana,Sans-serif;
}
</style>
</head>
<body>
<h1>字体格式</h1>
<div class="c1">改变字体</div>
<div class="c2">使用类选择器改变字体</div>
<h1>字体大小</h1>
<div style="font-size: 13px;">改变字体大小</div>
<div style="font-size: 16px;">改变字体大小</div>
<h1>字体加粗</h1>
<div style="font-weight: 100;">其实就是通过参数修改字体宽度</div>
<div style="font-weight: 800">加粗字体</div>
<h1>字体颜色</h1>
<div style="color: red;">字体颜色</div>
<div style="color:#f0ad4e">乏善可陈</div>
</body>
</html>
文字对齐方式
- 水平方向:左、中、右
- 垂直方向:上、中、下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS学习</title>
<style>
.demo1{
width: 400px;
}
.demo2{
width: 400px;
height: 100px;
}
</style>
</head>
<body>
<h1>水平方向</h1>
<div class="demo1" style="background-color: pink;text-align: left;">左对齐</div>
<div class="demo1" style="background-color: darkseagreen;text-align: center;">居中</div>
<div class="demo1" style="background-color: goldenrod; text-align: right;">右对齐</div>
<h1>垂直方向</h1>
<div class="demo2" style="background-color: pink;">引用demo2行高显示</div>
<div class="demo2" style="background-color: darkseagreen;line-height: 100px;">调整高为100,刚好呈现居中</div>
<div class="demo2" style="background-color: goldenrod;position: relative; ">
<span style="position: absolute;bottom: 0;">使用相对行高为0,看起来下沉效果</span>
</div>
</body>
</html>
padding 内边距
/* 单独设置上下左右内边距 */
padding-left:8px;
padding-right:2px;
padding-top:4px;
padding-bottom:18px;
/* padding:上 右 下 左; */
padding:10px 0 2px; 4px;
/* padding:上下 右左; */
padding:7px 5px;
/* padding:上下右左; */
padding:8px;
padding内边距作用是 为被应用的标签创建一部分内部间距。边距可以设置上、下、左、右方向
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS学习</title>
</head>
<body>
<h1>无内边距</h1>
<div style="height: 200px;border: 1px solid #dddddd">
<div style="background-color: darkseagreen;">听妈妈的话</div>
<div>
小朋友你是否有很多问号,为什么别人在那看漫画,我却在学画画对着钢琴说话。
</div>
</div>
<h1>内边距示例1</h1>
<div style="height: 200px;border: 1px solid #dddddd">
<div style="background-color: gold;padding: 10px;">听爸爸的话</div>
<div style="padding: 8px;">
小朋友你是否有很多问号,为什么别人在那看漫画,我却在学画画对着钢琴说话。
</div>
</div>
<h1>内边距示例2</h1>
<div style="height: 200px;border: 1px solid #dddddd;padding: 10px;">
<div style="background-color: gold;">听爸爸的话</div>
<div>
小朋友你是否有很多问号,为什么别人在那看漫画,我却在学画画对着钢琴说话。
</div>
</div>
</body>
</html>
margin 外边距
外边距用于相邻的标签之间增加距离用。边距可以设置上、下、左、右方向。
margin-left:8px;
margin-right:2px;
margin-top:4px;
margin-bottom:18px;
margin: auto;
案例:小米导航栏
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>小米商城</title>
<style>
a {
font: 14px/1.5 Helvetica Neue, Helvetica, Arial, Microsoft Yahei, Hiragino Sans GB, Heiti SC, WenQuanYi Micro Hei, sans-serif;
padding: 10px;
color: #f5f6f4;
text-decoration:none;
}
body {
margin: 0;
font: 14px/1.5 Helvetica Neue, Helvetica, Arial, Microsoft Yahei, Hiragino Sans GB, Heiti SC, WenQuanYi Micro Hei, sans-serif;
}
.header {
height: 40px;
line-height: 40px;
background-color: #333;
color: #b0b0b0;
font-size: 12px;
}
.container {
width: 1190px;
margin: 0 auto;
}
</style>
</head>
<body>
<div class="header">
<div class="container">
<div style="float: left;padding-right:30px;">
<a href="#">小米商城</a>
<a href="#">云服务</a>
<a href="#">ioT</a>
<a href="#">MIUI</a>
</div>
<div style="float: right;margin-left: 20px;">
<a href="#">登录</a>
<a href="#">注册</a>
<a href="#">消息通知</a>
<a href="#">购物车(0)</a>
</div>
<div style="clear: both;"></div>
</div>
</div>
</body>
</html>

border 边框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>边框</title>
<style>
div{
height: 40px;
width: 300px;
}
</style>
</head>
<body>
<div style="border: 1px solid #333333;"></div>
<div style="border: 1px solid #333333;"></div>
<div style="border: 2px solid #333333;"></div>
<div style="border: 1px dotted red;"></div>
<div style="border: 1px dotted goldenrod;"></div>
<div style="border: 3px dotted goldenrod;border-right: 0"></div>
</body>
</html>
background 背景
-
background-color
,设置背景颜色 -
backgroud-imgage
,设置背景图片 -
background-repeat
,背景图片如何重复 -
background-postion
,背景图片位置
cursor 光标
cursor指鼠标放在标签上之后显示的形状。
-
cursor: pointer
手 -
cursor: help
带问号 -
cursor: move
移动标
position 定位
固定标签使用
opacity 透明度
给标签设置透明度,例如:常见的加载、登录框等显示都是基于它实现。
hover 伪类
hover伪类作用:当鼠标放在标签上时,可以能够设置一些样式。
网友评论