css笔记

本文详细介绍了CSS的基础知识,包括选择器的使用、常用属性的应用、盒子模型的理解及定位方式的掌握等内容,适合初学者快速入门。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.css入门

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css入门</title>
<!--
    有3种方式:
        1)直接使用style的标签进行控制,写在head中,一次控制多个
                2)使用style具体写在标签体中,一次控制一个
                3)新建一个文件写css

    -->

 

2.css选择器(1)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css选择器</title>


<!--
    css语法:
        选择器:使用选择器来选择需要添加样式的标签
                css属性:给选择的标签添加什么样式,例如:字体大小,颜色,背景...
                css值:添加样式的具体值
                
        选择器:
        标签选择器:
                (1)作用:选择同名的标签
                
                类选择器:
                (1)选择的标签必须要有class的属性,同类的标签使用同名
                        (2)当一个标签同时被标签选择器和类选择器选中,那么类选择器优先
                        (3)作用:选择同类的标签
                id选择器:
                (1)选择的标签必须要有id属性
                        (2)在同一个html页面中,建议不要出现两个同名的id属性标签
                            (后面使用javascript代码选择标签的时候,调用id标签的时候可能会出现选择不到的情况)
                        (3)优先级:id > 类选择器
                        (4)作用:选择一个标签
                并集选择器:
                交集选择器
                通用选择器
                伪类选择器
                
    -->
    <style type="text/css">
/*标签选择器*/
div{
font-size:24px;
color:#F00
}

/*类选择器*/
.c1{
font-size:18px;
color:#30C
}

/*id选择器*/
#d1{
font-size:30px;
color:#CF0
}

</style>
    
</head>
<body>

    <div class="c1">div1的内容</div>
    <div>div2的内容</div>
    <div class="c1">div3的内容</div>
    <div id="d1">div4的内容</div>
    
</body>

</html>

 

3.css选择器(2)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css选择器</title>


<!--
    css语法:
        选择器:使用选择器来选择需要添加样式的标签
                css属性:给选择的标签添加什么样式,例如:字体大小,颜色,背景...
                css值:添加样式的具体值
                
        选择器:
        标签选择器:
                类选择器
                id选择器:
                并集选择器:
                (1)当多个选择器的css内容相同,可以使用并集选择器来合并css内容
                        
                交集选择器:
                (1)作用:选择某个选择器中的子标签(在某某中的某某标签)
                通用选择器:
                (1)所有的都选中
                伪类选择器:
               
                作用:控制标签在以下4种状态下的样式
                        标签有4种状态:(顺序)
                            1)link:没有访问过的状态
                                        2)visited:已经被访问过的状态
                                        3)hover:鼠标经过时的状态
                                        4)active:鼠标激活(按下没有松开)
                                        
                注意:
                            hove必须置于link和visited之后
                            active必须置于hover之后
                            
    -->
    <style type="text/css">
/*并集选择器*/
.c1,#d1{
font-size:24px;
color:#F00
}

/*交集选择器*/
div span{
font-size:18px;
color:#6CF
}
/*通用选择器*/
/**{
font-size:18px;
color:#6CF
}
*/

/*伪类选择器*/
a:link{
font-size:16px;
color:#F0F
}
a:visited{
font-size:24px;
color:#999
}
a:hover{
font-size:24px;
color:#CF0;
text_decoraction:none;
}
a:active{
font-size:36px;
color:#F00;
}
</style>
    
</head>
<body>
    <div class="c1">div1的内容<span>div内部的span内容</span></div>
    <div>div2的内容</div>
    <div class="c1">div3的内容</div>
    <div id="d1">div4的内容</div>
    <span>外面的span内容</span><br/>
    <a href="">超链接</a>
</body>

</html>

 

4.css常用属性(文本)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css常用属性(文本)</title>
<!--
    常用的css属性和值
            css文本:
            css字体:
            css背景:
            css列表:
            css表格:
    -->
    <style type="text/css">
body{
/*颜色*/
color:#00C;
/*字符间距*/
letter-spacing:10px;
/*对齐方式*/
text-align:center;
/*文本修饰:下划线underline; 中画线line-through; 上划线overline; 没有none*/
text-decoration:line-through;
/*单词间距(以空格来判断)*/
word-spacing:20px;
}
</style>
    
</head>
<body>
今天 天气 不错!
</body>

</html>

 

5.css属性(背景)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css属性(背景)</title>
<style type="text/css">
body{
/*背景颜色*/
background-color:#FFC;
/*背景图片*/
background-image:url(%E5%9B%BE%E7%89%87/001.jpg);
/*设置背景图片是否重复,或如何重复:
not-repeat:不重复
repeat-x:x轴的重复(从左到右)
repeat-y:y轴的重复(从右到左)
repeat:x轴和y轴都重复
*/
background-repeat:no-repeat;
/*背景图片的起始位置:
参数1:top  center bottom
参数2:left center right
*/

background-position:center,left;

 

/*简写属性*/
/*
background:
*/

}

</style>

</head>
<body>
</body>

</html>

 

6.css属性(边框)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css属性(边框)</title>

<style type="text/css">
div{
/*边框的样式:边框只有加了样式才会显示颜色,宽度等
solid:实线
dashed:虚线
dotted:点点
double:双实线
*/
/*简写:上 右 下 左*/
border-style:dashed dotted double solid;
/*
border-left-style:solid;
border-top-style:dashed;
border-right-style:dotted;
border-bottom-style:double;
*/

/*边框颜色*/

border-color:#F00 #03C #0C3 #CC0;
/*
border-left-color:#CC0;
border-top-color:#F00;
border-right-color:#03C;
border-bottom-color:#0C3;
*/

/*边框的宽度*/

border-width:2px 4px 6px 8px;
/*
border-left-width:2px;
border-top-width:4px;
border-right-width:6px;
border-bottom-width:8px;
*/
}

/*所有边框属性的简写:
宽度 样式 颜色
*/
h1{
border:2px solid #f00;
}

</style>
    
</head>
<body>
    <div>div1</div>
    <h1>hhhhh</h1>
    
</body>

</html>

 

7.css属性(表格)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css属性(表格 边框)</title>

<style type="text/css">
table{
/*合并表格的边框*/
border-collapse:collapse;
}
</style>
</head>
<body>
<!-- 
    -->
    <table border="1px" width="400px" height="200px" align="center">
    <caption>期末成绩单</caption>
    <tr>
            <th>姓名</th>
            <th>班级</th>
            <th>成绩</th>
        </tr>
        <tr>
            <td rowspan="2">张三</td>
            <td>软工1班</td>
            <td>90</td>
        </tr>
        <tr>
            <td>李四</td>
            <td>软工2班</td>
            <td>80</td>
        </tr>
        <tr>
            <td>王五</td>
            <td>软工2班</td>
            <td>60</td>
        </tr>
    </table>

</body></html>

 

8.css属性(列表)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css属性(列表)</title>


<style type="text/css">
ul{
/*设置列表图标类型*/
list-style:none;
/*将图片设置为列表前的小图标*/
list-style-image:url(%E5%9B%BE%E7%89%87/002.jpg);
}
</style>
    
</head>
<body>
系统菜单:
    <ul>
            <li>学生管理</li>
                <li>教师管理</li>
                <li>课程管理</li>
            </ul>
</body>

</html>

 

9.css属性(字体)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css属性(字体)</title>
<style type="text/css">
body{
        /*字体类型*/
font-family:"隶书";
/*字体大小*/
font-size:24px;
/*字体样式(正 斜)(验证码)*/
font-style:italic;
/*字体粗细*/
font-weight:bold;

/*font简写属性*/
font:italic bold 36px "黑体";
}
    </style>
</head>
<body>
    传智播客
</body>

</html>

 

10.盒子模型(css+div)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>盒子模型(dic+css)</title>
<!--
    盒子相关的属性:
            宽度和高度(with和height):决定这个盒子的容量
                    内边距(padding):盒子边框域内容的距离
                    边框(border):盒子的厚度
                    外边距(margin):盒子域盒子之间的距离
    -->
    <style type="text/css">
div{
/*设置宽度和高度*/
width:100px;
height:100px;
/*设置边框属性*/
border: 3px solid #0066FF;
/*设置内边距*/
padding-left:10px;
padding-top:20px;
/*设置外边距*/
}

#div1{
/*
margin-bottom:10px;
*/
}

#div2{
margin-top:10px;
}
 

</style>
</head>

<body>

 

    <div>div1</div>
    <div>div2</div>
    
</body>

</html>

 

11.css定位

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css定位</title>
<!--
    定位属性(position):
        1)相对定位(relative):
                        (相对于元素原来的位置移动)
                        left:向右移动
                                top: 向下移动
                        2)绝对定位(absolute):
                        (主要用于广告弹窗)
                                    (相对于父标签而言,当前的位置发生移动)        
                                left:向右移动
                                top: 向下移动
                        3)固定定位(相对于浏览器而言,不会随滚动条滚动而改变)
                        (主要用于广告弹窗浮动)
                                                 
    -->
<style type="text/css">

div{
width:100px;
height:100px;
border:3px solid #000;
}

#div1{
background-color:#F60;
}

#div2{

background-color:#3F3;
/*相对定位*/
position:relative;
left:30px;
top:30px;
}

#div3{
background-color:#09F;
/*绝对定位*/
position:absolute;
left:60px;
top:60px;
}

#div4{

width:200px;
height:200px;
border:3px solid #F33;
background-color:#FF9;
/*绝对定位*/
/*
position:absolute;
left:500px;
top:200px;
*/

/*固定定位*/
position:fixed;
left:500px;
top:200px;
}

</style>

</head>
<body>
<div id="div1">div1</div>
    <div id="div2">div2</div>
    <div id="div3">div3</div>
    网站内容  网站内容 网站内容 网站内容 网站内容 网站内容 网站内容 网站内容 网站内容
    网站内容  网站内容 网站内容 网站内容 网站内容 网站内容 网站内容 网站内容 网站内容
    网站内容  网站内容 网站内容 网站内容 网站内容 网站内容 网站内容 网站内容 网站内容
    网站内容  网站内容 网站内容 网站内容 网站内容 网站内容 网站内容 网站内容 网站内容
    <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
    <div id="div4">立即咨询</div>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值