CSS
css,也就是层叠(级联)式样式表 ,用来美化html网页的,使得页面更加生动。
CSS三种引用样式
- 元素内嵌样式:
<标签元素 style="样式一;样式二;...;">这是文本</标签元素>
如:<p style="color:red; font-size:50px;">这是文本</p> <!--使标签中的字体变红色并且字体大小变为50px-->
- 文档内嵌样式:
<style>样式表</style> <!--在<head>元素之间创建<style>元素,通过选择器的方式调用指定的元素-->
如:使标签中的字体变红色并且字体大小变为50px
<head>
<style type="text/css">p{
color:red;
font-size:50px;
}</style>
</head><body>
<p>这是文本</p>
</body>
- 外部引用样式:
<!--很多时候,大量的HTML页面使用同一个组css,那么就可以将这些css样式保存到在一个单独的.css文件中然后通过<link>元素去引入它即可,这也是需要到选择器的方式调用指定的元素,放在<head>元素之间-->
<link rel="styleshcet" type="text/css" href="css文件名.css">
如:有一个color的css文件内容如下
p{
color:red;
font-size:50px;
}
那么引用<link rel="styleshcet" type="text/css" href="color.css">,会使所有p标签的字体变红色并且字体大小变为50px
选择器
- 类选择器:在标签中写上class="随便起一个名字",然后用“.名字”调用
如:使标签中的字体变红色并且字体大小变为50px
<head>
<style type="text/css">.c{
color:red;
font-size:50px;
}
</style>
</head><body>
<p class="c">这是文本</p>
</body>
- id选择器:在标签中写上id="随便起一个名字",然后在<style>标签之间用“#名字”调用
如:使标签中的字体变红色并且字体大小变为50px
<head>
<style type="text/css">#c{
color:red;
font-size:50px;
}
</style>
</head><body>
<p id="c">这是文本</p>
</body>
- 父子选择器:格式:父标签 子标签,如果太多相同的标签,但是你只是想要改变的是某个容器中的魔偶个标签样式,就使用父子选择器
如:改变div标签里的p标签样式 ,如下只会使div的p改变字体颜色,div而外面p不会改变字体颜色
<head>
<style type="text/css">div>p {color:red;}
</style>
</head><body>
<div>
<p id="c">这是文本</p>
<div>
<p id="c">这是文本</p>
</body>
- 祖先后代选择器:格式:祖先标签 后代标签,如果嵌套很多层标签,你只想要最里层的标签改变样式,就用这个选择器
如:以下三层嵌套想要最里面的ol里的字体全部变为红色
<head> <style> ol ol{color: red} </style> </head> <body> <ol> <li>a</li> <li>b</li> <ul> <li>c</li> <li>d</li> <ol> <li>e</li> <li>f</li> </ol> </ul> </ol> </body>
- 伪类选择器:
:hover 移入
:first 匹配选中的第一个
:last 匹配选中的最后一个
:focus 获取焦点时如:p:hover{color:red;font-size:50px;};<!--鼠标滑到p标签上时p标签的字体会变为红色并且字体大小变为50px-->
优先级:
- 如果不同的选择器匹配到了同一个元素, style属性定义的样式最高,id选择器优先级次之,类选择器次之,元素选择器最低
- 同级选择器,后定义的优先
- 可以用 !important 改变优先级,可以把优先级提升到最高
颜色相关的样式
- 前景色
color: 单词
rgb(红色, 绿色, 蓝色) 范围从 0~255
16进制值 格式 `#红绿蓝` 范围从 0~FF 如:#ff0000 表示红色
rgba(红色, 绿色, 蓝色, 0.0~1.0)
特殊取值:白色 rgb(255,255,255)、黑色 rgb(0,0,0)
- 背景色
background-color:颜色
背景图相关配置
- 背景图
background-image:url(图片地址)
- 设置背景图如何展示
background-repeat: no-repeat(不重复图片,也就是只显示要设置的背景图,只显示一次)
background-repeat:repeat-x (横向重复背景图片)
background-repeat:repeat-y (纵向重复背景图片)
盒子模型(设置距离)
- margin 外间距(设置容器间的距离)
margin-left 左
margin-right 右
margin-top 上
margin-bottom 下
- border 边框
border-left 边框宽度 边框线类型 边框颜色
...
- padding 内间距(设置容器内部组件的距离)
padding-left 左
padding-right 右
padding-top 上
padding-bottom 下
- 定位方式
position: absolute; /*绝对定位*/
坐标的原点在左上角
left: x 轴的坐标
top: y 轴的坐标
z-index z 轴坐标 取值越大,越靠上
字体相关设置
- 字体大小
font-size : 数字px
- 字体种类(电脑上事先需要有这个字体)
font-family: 字体名称
- 字体样式
font-style:italic; <!--倾斜-->
font-weight: bold; <!--加粗-->
text-decoration: line-through; <!--贯穿线-->
text-decoration: underline; <!--下划线-->
显示和隐藏
- 隐藏
display: none;
- 显示
display: block;
代码演示
<!DOCTYPE html>
<html lang="en"><!--语言为英文,zh为中文-->
<head>
<meta charset="UTF-8"><!--编码为utf-8-->
<title>Document</title><!--网页标题-->
<style>
/* 找到一个p标签,并且它的父标签必须是div */
div>p {color:red;}/**字体变为红色,父子选择器*/
#sx li {color: red;}/**字体变为红色,祖先后代选择器*/
#btn1 {display: none}/**隐藏按钮,id选择器*/
tr:hover {background-color: blue;color:white;}/**鼠标滑到表格上背景变为蓝色,并且字变为白色,伪类选择器*/
</style>
</head>
<body>
<input type="text">
<div>
<p>p1</p>
</div>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<table border="1" width="100%">
<tr>
<td>a</td>
</tr>
<tr>
<td>b</td>
</tr>
<tr>
<td>c</td>
</tr>
</table>
<input id="btn1" type="button" value="按钮">
<div>
<section>
<p>段落1</p>
</section>
<p>段落2</p>
</div>
<ul>
<li id="sx">陕西省
<ul>
<li>西安市
<ul>
<li style="text-decoration: line-through">长安区</li><!--贯穿线-->
<li style="text-decoration: underline">高新区</li><!--下划线-->
<li>碑林区</li>
</ul>
</li>
<li>宝鸡市</li>
<li>渭南市</li>
</ul>
</li>
<li id="hb">河北省
<ul>
<li>石家庄</li>
</ul>
</li>
</ul>
</body>
</html>
注意:加注释时,head和body都可以用<!--注释-->,<style>之间用/**注释*/或/*注释*/。
总结
css的各种样式很多,但是怎么用都是差不多的,只要记住常用的,忘记的或不会的,下次查查css的文档就可以了,附上离线文档(https://pan.baidu.com/s/1kLbRuQiTVXKtQlpVuhwiBw),可以查css、html和javascript。