分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

CSS基础学习内容

发布时间:2023-09-06 02:20责任编辑:熊小新关键词:CSS
1.CSS选择器

标签选择器(根据指定的标签名,在当前界面中找到所有该名称的标签,然后设置属性.)
格式:
标签名{
属性:值;
}

 ????????div{ ?????????????font-size:24px; ?????????????color:#f00; ?????????????}

注意点:
1> 标签选择器选定的是当前界面中所有该名称的标签,而不能单独选定某一标签;(div标签可直接应用上面div标签选择器内规定的属性)
2> 标签选择器无论标签藏得多深都能找到;
3> 只要是HTML中的标签都可以作为标签选择器。

id选择器:根据指定的id名称找到对应的标签,然后设置属性。(注意事项:一个标签同时被标签选择器和id选择器同时选中,id选择器的优先级要高于标签选择器!!!)

格式:
#id{
属性:值;
}

#div1{ ????????font-size:36px; ??????????????????color:#0f0; ?????????} ???????????????在标签中设置id=div1;即可应用id选择器内的属性;

注意点:
1> 每一个HTML标签都有id属性,也就是说每个标签都可以设置id;
2> 在同一个界面中id是不可重复的;id选择器只会被使用一次,一般用于动态更新内容使用
3> 在编写id选择器的时候id前一定要加#;
4> id的名称是有一定的规范的。
4.1> id的名称只能有字母、数字、下划线组成;
4.2> id名不能以数字开头;
4.3> id名不能是关键字;
4.4> 在企业开发中一般如果仅仅是为了设置样式,我们不会使用id,因为id是为了给js使用的。

类选择器:根据指定的类名称找到对应的标签,然后设置属性。

格式:
.类名{
属性:值;
}

.divCls{
font-size:36px;
color:#f00;
}
调用时只需要在标签内设置class="divCls",便可以调用;
注意点:
1> 每一个HTML标签都有class属性,也就是说每个标签都可以设置class;
2> 在编写id选择器的时候class前一定要加.;
3> 类名的命名规范和id命名规范是一样的;
4> 类名就是专门给某个特定的标签设置样式的;
5> 在HTML中每个标签都可以同时绑定多个类名,同一个页面下,多个标签可以指定同名的class属性。
格式:
<标签名称 class="类名1 类名2 ...">

并集选择器:给所有选择器选中的标签设置属性。
并集选择器是用来找出所有的满足和符合标签1或标签2的标签。如:标签1,标签2,标签3{ 属性:值;},最终系统找出所有的 满足标签1或标签2或标签3的标签。满足标签1的标签数量+满足标签2的标签数量+满足标签3的标签数量=系统选出的标签数量。

格式:
选择器1,选择器2{
属性:值;
}

 ????????????#div1,.divCls{ ???????????????????????????????????background-color:#f00; ???????????????????????????????????????????????????????}

交集选择器 : 格式中标签与标签之间没用任何东西,交集选择器选择出符合和满足各个标签属性的标签:如:标签1标签2标签3{属性:值;} 最终找到同时满足标签1,标签2,标签3的标签。 ????????????????????????????????????
#div1 span{
font-size: 24px;
color: #0f0;
}

通配选择器

  • 全部选中,给指定选择器后面所有的选择器中的标签设置属性。
    格式:
    选择器1~选择器2{
    属性:值;
    }

     ???????????????????*.div{ ???????????????????????????font-size: 24px; ?????????????????????color: #0f0; ??????????????????????????} ???给所有class=div的标签设置属性; ???????????????

2.锚伪类选择器

 ???a:link ???????????没有访问过的状态 ???a:visited ??鼠标访问过的状态,点击了,并且松开的状态 ???a:hover ???鼠标经过的状态 ???a:active ???鼠标激活状态,鼠标点击,但是没有松开的状态 ???注意: ???锚伪类要循环显示一种效果:四个状态必须有先后循环 ???????提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。 ???????提示:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

3.伪类练习

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>伪类练习</title>
<style type="text/css">
tbody tr:hover{
background-color: #00f;
}

 ???</style></head><body> ???<table border="1px" ?align="center" width="400px" height="300px"> ???????<thead> ???????<tr> ???????????<th>姓名</th> ???????????<th>班级</th> ???????????<th>成绩</th> ???????</tr> ???????</thead> ???????<tbody> ???????????<tr align="center"> ???????????????<td>张三</td> ???????????????<td>计算机1班</td> ???????????????<td>87</td> ???????????</tr> ???????????<tr align="center"> ???????????????<td>李四</td> ???????????????<td>计算机2班</td> ???????????????<td>89</td> ???????????</tr> ???????????<tr align="center"> ???????????????<td>王五</td> ???????????????<td>计算机1班</td> ???????????????<td>98</td> ???????????</tr> ???????</tbody> ???</table></body>

</html>

body标签中thead(头)、tbody(身体) 以及 tfoot(脚);

4.CSS文本

color:文本颜色属性;
line-height:行高;
letter-spacing:字符间距;
text-align: 文本的对其方式;
word-spacing:字间距:默认两个组成的叫单词,文本中用空格隔开,即可看出和字符间距不同的效果;
text-decoration:文本修饰
常用的属性值
underline:下划线
none:没有下划线
overline:上划线
line-through:中划线

如例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css文本</title>
<style type="text/css">
body{
color: #FFFF00;
line-height: 200px;
letter-spacing: 50px;
text-align: center;
word-spacing: 100px;
text-decoration: line-through;
}
</style>
</head>
<body>
我爱 编程<br />
我爱生活
</body>
</html>

5.CSS字体

font-family:字体系列(类型) ???系统默认是宋体;
font-size:字体尺寸;
font-style:字体的样式;
常用的属性值:
normal:标准的字体样式;
italic:斜体;
font-wight:设置字体的粗细;

CSS字体的简写属性
font:italic bold 36px "黑体" ;(注意顺序)

例如:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css字体</title>
<style type="text/css">
/body{
font-family: "黑体";
font-size: 50px;
font-style: italic;
font-weight: bold;
}
/
body{
font: ?italic bold 50px ?"黑体";
}
</style>
</head>
<body>
中华万岁!天佑中华!
</body>
</html>

6.css背景

背景颜色:background-color;
背景图片:background-image:
属性:url指定图片的路径
background-image: url(img/mm.jpg);
background-repeat:设置背景图片是否重复以及如何重复
常用的属性值:
默认值:repeat:x轴和y轴重复;
repeat-x:背景图片水平方向重复;
repeat-y:y轴重复;
no-repeat:不重复 ??;
background-position 设置背景图像的起始位置。 ???????????????????????????

例如:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>css背景</title>
<style type="text/css">
/ body{}
background-color: #FF69B4;
background-image: url(img/9a105fb668f52d078c705e9897b7fae4.jpg);
background-repeat: ;
background-position: top ;
}
/
body{
background: #FF69B4 url(img/9a105fb668f52d078c705e9897b7fae4.jpg) top center;
}
</style>
</head>
<body>
</body>
</html>

7.css列表

list-style-type:设置列表项前面的类型;
给列表项前面的类型自定义
list-style-image
常用的属性值:URL 图像的路径

 ???<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title>css列表</title>
<style>
body ul{
list-style-type: none;
list-style-image: url(img/9a105fb668f52d078c705e9897b7fae4.jpg);
}
</style>
</head>
<body>
XX学生管理系统:
<ul>
<li>学生管理</li>
<li>选课管理</li>
<li>教师管理</li>
</ul>
</body>
</html>

8.css表格

body table{
将表格的边框合并为单一的框
属性值:collapse
border-collapse :collapse;
}

 ???例如: ???<!DOCTYPE html>

<html>
<head>
<meta charset="UTF-8">
<title>CSS表格</title>
<style type="text/css">
body table{
/*将表格的边框合并为单一的框
属性值:collapse

  • */
    border-collapse :collapse;
    }
    </style>
    </head>
    <body>
    <table border="1px" ?align="center" width="400px" height="300px">
    <thead>
    <tr>
    <th>姓名</th>
    <th>班级</th>
    <th>成绩</th>
    </tr>
    </thead>
    <tbody>
    <tr align="center">
    <td>张三</td>
    <td>计算机1班</td>
    <td>87</td>
    </tr>
    <tr align="center">
    <td>李四</td>
    <td>计算机2班</td>
    <td>89</td>
    </tr>
    <tr align="center">
    <td>王五</td>
    <td>计算机1班</td>
    <td>98</td>
    </tr>
    </tbody>
    </table>
    </body>
    </html>

9.css边框

边框的颜色
border-color:边框颜色的简写属性

 ???????????????1)边框颜色默认的顺序:上 右 下 左 ???????????????2)边框颜色某一边如果没设置,那么取对边的颜色 ???????????border-color:#f00; ???????????border-left-color:#f00 ; ???????????border-right-color:#00f ; ???????????border-top-color: #0f0; ???????????border-bottom-color: #FF0;

边框的宽度
border-width
边框宽度的简写属性

 ???????????border-width: 10px; ???????????border-left-width: 10px; ???????????border-right-width: 20px; ???????????border-top-width: 30px; ???????????border-bottom-width: 40px;

一块标签,要想显示边框的效果,必须指定属性:边框的样式:
border-style:边框样式的简写属性

 ???????????border-style: solid; ???????????border-left-style: solid; ???????????border-right-style: dashed; ???????????border-top-style: dotted; ???????????border-bottom-style: double; ???????????一个div显示边框,使用boder的简写属性 ???????????border:1px solid #000 ; ???????????width: 50px; ???????????height: 50px; ??????

10.盒子模型

盒子模型:div块标签+css进行网页布局

 ???????一个盒子属性: ???????????????容量:就是给div块标签指定的宽度和高度

padding-left :让盒子内边距向右移动;
margin-bottom:设置一个下外边距;

例如:
TYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>盒子模型</title>

??????? ??????? ??? ??? ???????
div1
???????
div2
???11.分类属性之displaydispaly ???????????????????常用的属性值:none 次元素不会被显示 隐藏了!display: block; 此元素将显示为块级元素,此元素前后会带有换行符 ; ??????????????display: inline;默认。此元素会被显示为内联元素,元素前后没有换行符。例如: ??? ??????? ???????分类属性之display ??????? ??? ??? ???????
1
???????
2
???????
3
???????天佑中华 ???????天佑中华 ???????天佑中华 ???????
???????

热门商品

你好 ???12.float*浮动属性 ????????????????float: ???????????????????????常用的两个属性值: ???????????????????????????????????left:左浮动(边框的左浮动) ???????????????????????????????????right:右浮动 ???????????????????clear:属性:设置一个元素的侧面是否允许其他的浮动元素。 ???????????????????both:在当前两侧都不允许有浮动元素 ????????????????????例如:.cle{ ???????????????????clear: both; ???????????????} ???????????????
???????????????即可用; ??????????????? ??? ??????? ???????浮动属性 ??????? ??? ??? ???????
1
???????
2
???????
3
???????
5
???????
8
???????
???????
5
???????
6
???????
7
???上面加上
则5.6.7无法在div8旁边浮动;

CSS基础学习内容

原文地址:http://blog.51cto.com/13678296/2312316

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved