CSS基础入门

CSS:层叠样式表(给HTML"化妆")

      样式:  定义如何显示HTML,通常存储在样式表中


一.样式

<!-- 1.内联样式: 在元素的style属性中直接写的样式。 -->
<h1 style="color:red;">CSS</h1>

<!-- 2.内部样式: 在head元素的style子标签里写的样式。 -->
<style>
/* CSS中的注释是这样的 */
/*将页面的所有h2变蓝  */
    h2 {
        color:blue;
    }

</style>

<!-- 3.外部样式  : 在独立的css文件中写的样式-->
<link rel="stylesheet" href="demo02.css"/>


p{
    color:#ff80c0;
}


二、CSS规则特性

样式组成:选择器,样式声明

<style >
/* 1.继承性 : 子元素可以继承父元素的样式。 
(比如:颜色,字体 --很多其他的样式不能继承) */
/* 设置三种字体:不同的系统的字体不一样  */
body {
    font-family: '微软雅黑 ','文泉驿正黑 ','黑体 ';
}
/*2.层叠性: 先后给一个元素加不同的声明,其效果会叠加在一起 。 */
h1 {
    color: blue;
}
/*...*/
h1 {
    font-size: 50px;
}
/*3.优先级 : 先后给同一个元素加相同的样式 ,效果以后者为准,也叫就近原则 */
h2 {
    color: red;
}
/*...*/
h2 {
        color: gray;
}


</style>


三、CSS选择器

    <style >
/* 1.类选择器 ,根据class选择一组元素 */
.CS{
    color: #8000ff;
}
/* 2.id选择器:根据id选择唯一的元素  */
#d1 {
    color:blue;
}
/* 3.选择器组 : 写出一组选择器,选中其中每个选择器所对应目标的并集 */
.CS,#d1 {
    font-weight: bold;
    font-size: 50px;
}
/*4.派生选择器 */
/*4.1 选择父元素内满足条件的子孙*/
#d2 b{
    color: red;
}

/*4.2 选择父元素内满足条件的儿子 */
#d2>b {
    font-size: 20px;
}
/*5.伪类选择器 : 根据状态选择元素 */
/*5.1 选择未访问过的超链接 */
a:link {
    color: green;
}
/*5.2选择访问过的超链接 */
a:visited {
    color: red;
}

/*5.3选择激活态(正在点)的按钮  */
#b1:active {
    background-color:red;
}
/*5.4选择有焦点(光标闪烁)的文本框 */
#t1:focus {
    background-color: pink;
}
/*5.5选择鼠标悬停的图片 */
img:hover {
    width: 250px;
    height: 250px;
}

</style>


四、border与box


1.border:设置元素的边框

solid:实线

dashed:虚线

width、heigh(宽、高):指内容区的宽、高

        /*单个边设置边框*/
    h1 {
        border-left: 10px solid blue;
    }
    /*四个边设置相同的边框*/
    p {
        border: 1px dashed red;
    }
    /*默认块元素宽100%,而高度自适应。
     当给它设置固定的宽、高后,它的内容
     才有可能产生溢出的现象。 */
    p {
        width: 300px;
        height: 50px;
        /*溢出时可以这样处理*/
        overflow: auto;
    }


2.box(框模型):定义了元素的内边距,边框,外边距以及元素框处理元素内容

内边距(padding)

外边距(margin)

边框(border)

        div {
        border: 1px solid red;
        width: 100px;
        height: 100px;
    }
    /*1.四个边一起设置相同的边距*/
    #d2 {
        padding: 20px;
        margin: 30px;
    }
    /*2.四个边一起设置不同的边距
        顺序:上 右 下 左 */
    #d3 {
        padding: 10px 20px 30px 40px;
        margin: 10px 20px 30px 40px;
    }
    /*3.单个边设置边距*/
    #d4 {
        padding-left: 20px;
        margin-bottom: 30px;
    }
    /*4.对边设置边距
        顺序:上下  左右 */
    #d5 {
        padding: 20px 40px;
        margin: 40px 30px;
    }
    /*5.对边设置边距的特殊用法,
        只针对margin有效。即当左右值为
        auto时,该元素将水平居中。 */
    #d6 {
        margin: 20px auto;
    }

<body>
    <div id="d1">d1</div>
    <div id="d2">d2</div>
    <div id="d3">d3</div>
    <div id="d4">d4</div>
    <div id="d5">d5</div>
    <div id="d6">d6</div>
</body>

五、背景图片

    body {
        /*哪张图片*/
        background-image: 
            url(../images/background.png);
        /*如何平铺*/
        background-repeat: repeat-y;
        /*设置位置*/
        background-position: center;
    }
    
    div {
        border: 1px solid red;
        width: 125px;
        height: 125px;
        margin: 10px auto;
    }
    
    /*可以采用简化的方式设置背景:
     background:背景色  背景图  平铺  位置;
     上述4个值可以酌情省略,但至少要保留
     背景色或背景图中的任意一个。 */
    .enemy {
        background: 
            url(../images/airplane.png)
            no-repeat center;
    }
    .hero {
        background: 
            url(../images/hero0.png)
            no-repeat center;
    }
    /*元素内若有滚动条,则滚动时它的背景图
        会默认一起滚动,可以修改为固定。 */
    body {
        background-attachment: fixed;
    }


<body>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="enemy"></div>
    <div class="hero"></div>
    <div class="hero"></div>
</body>


六、控制文本及格式

    h1,p {
        border: 1px solid red;
        width: 500px;
        /* 指定字体 */
        font-family: "微软雅黑 ","文泉驿正黑","黑体";
    }
    h1 {
        /*文字排列 */
        text-align: center;
        /* 文字修饰 */
        text-decoration: underline;
        /*行 */
        height: 100px;
        /*首行缩进 */
        line-heigt: 100px;
    }


七、管理员列表


1.HTML页面分区布局

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>管理员列表-teacher</title>
<link rel="stylesheet" href="list.css"/>
</head>
<body>
    <!-- logo区 -->
    <div class="logo">
        <a href="#">[退出]</a>
    </div>
    <!-- 导航区 -->
    <div class="nav"></div>
    <!-- 核心区 -->
    <div class="core">
        <!-- 渐变条,用背景来做,不必单独分区 -->
        <!-- 内容区 -->
        <div class="content">
            <!-- 按钮区 -->
            <div class="btn"></div>
            <!-- 数据区 -->
            <div class="data"></div>
            <!-- 分页区 -->
            <div class="page"></div>
        </div>
    </div>
    <!-- 版权区 -->
    <div class="copy">
        <p>版权所有、违者必究</p>
        <p>官网:www.tmooc.cn</p>
    </div>
</body>
</html>

2.css设置样式
/*该css可以被所有模块的列表页面所复用*/
/*0.统一设置一些样式*/
/*统一设置页面上的字体*/
body {
    font-family: 
        "微软雅黑","文泉驿正黑","黑体";
}
/*统一去掉所有元素的默认边距,
    星是通用选择器,可以选中一切元素。 */
* {
    padding: 0;
    margin: 0;
}

/*1.对页面进行布局设置:
    包括边框、宽高、边距。 */
div {
    border: 1px solid #F00;
    margin: 0 auto;
}
.logo {
    width: 960px;
    height: 61px;
}
.nav {
    height: 91px;
}
.core {
    height: 410px;
    /*顶部预留出放渐变条的空间*/
    padding-top: 10px;
}
.copy {
    width: 960px;
    height: 50px;
}
.content {
    width: 950px;
    height: 390px;
    border: 5px solid #8ac1db;
}
.content div {
    width: 910px;
    height: 40px;
}
/*选择器有优先级,id>class>元素,而派生选择器
 的优先级是它所包含的选择器的优先级的和。 */
.content .data {
    height: 310px;
}

/*2.设置背景色和背景图*/
body {
    background-color: #0EA8D8;
}
.logo {
    background-image: 
        url(../img/top_bg.png);
}
.nav {
    background-color: #0488BB;
}
.core {
    background: 
        url(../img/content_bg.png)
        repeat-x top;
}
.content {
    background-color: #e8f3f8;
}

/*3.设置字体样式*/
.logo {
    text-align: right;
    line-height: 61px;
}
.logo a {
    margin-right: 40px;
    color: #FFF;
    font-size: 14px;
    text-decoration: none;
}
.logo a:hover {
    font-weight: bold;
}
.copy p {
    font-size: 14px;
    color: #FFF;
    text-align: center;
    /*border: 1px solid yellow;*/
    height: 25px;
    line-height: 25px;
}






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值