码迷,mamicode.com
首页 > Web开发 > 详细

css基础知识

时间:2018-07-24 00:47:38      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:不可   级别   你好   ext   文件   方式   round   lin   utf-8   

一、CSS的概述
CSS是Cascading Style Sheets的简称,中文为层叠样式表。
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明。

selector {
property: value;
property: value;
... property: value

}
eg:
h1{color:red;font-size:14px}

技术分享图片

技术分享图片

二、CSS的四种引入方式
1.行内式
行内式是在标记的style属性中设定CSS样式。这种方式没有体现出CSS的优势,不推荐使用

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body> 
    <p style="color:red;font-size: 40px;">hello css</p>
    <div>hello world</div>
</body>
</html>

  


2.内嵌式
嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style>标签对中。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
            p{
                font-size:12px;
                color:yellow;
            }
            div{
                background: purple;
                font-size: 20px;
            }
    </style>
</head>
<body>
    <p>哈哈哈</p>
    <div>hello world</div>
</body>
</html>            

  

3.链接式
建一个index.css的文件,存放样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link type="text/css" rel="stylesheet" href="index.css">
</head>
<body>
    <div>
        <p>小样</p>
    </div>
    <div>站住别跑
        <p>拥抱你</p>
    </div>
</body>
</html>
index.css的文件
p{
    font-size: 40px;
    color: red;
}        

  

4.导入式
将一个独立的.css文件引入HTML文件中,导入式使用CSS规则引入外部CSS文件,<style>标记也是写在<head>标记中

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
            @import "index.css";
    </style>
</head>
<body>
    <div>
        <p>每天开心</p>
        <p>每天进步</p>

    </div>
    <div>
        <p>拥抱你</p>
    </div>
</body>
</html>

注意:

导入式会在整个网页装载完后再装载CSS文件,因此这就导致了一个问题,如果网页比较大则会儿出现先显示无样式的页面,闪烁一下之后,

再出现网页的样式。这是导入式固有的一个缺陷。使用链接式时与导入式不同的是它会以网页文件主体装载前装载CSS文件,

因此显示出来的网页从一开始就是带样式的效果的,它不会象导入式那样先显示无样式的网页,然后再显示有样式的网页,这是链接式的优点。

  

三、CSS的选择器
“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素
1.基础选择器

技术分享图片

通用元素选择器 *: 所有的标签都变色
标签选择器:匹配所有使用p标签的样式 p{color:red}
id选择器:匹配指定的标签 #p2{color:red}
class类选择器:谁指定class谁的变色,可选多个.c1{color:red} 或者 div.c1{color:red}

可以对块级标签设置长宽,不可以对内联标签设长宽(它只会根据他的文字大小来变)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
    <style>
    /*标签选择器*/
    /*所有标签是div的都变了*/
    div{
        font-family:宋体;
    }

    /*id选择器*/
    /*给id=‘c2‘的设置样式,id一般不常用。因为id是不能重复的。*/
    #c2{
        background-color: blueviolet;
        font-size: larger;
    }

    /*class类选择器*/
    .a1{
        color: red;
    }
    或
    p.a1{
        color: blue;
    }

    /*通用元素选择器*/
        *{
        background-color: aquamarine;
        color: red;
        }
    </style>
<body>
    <div id="c1">
        <div id="c2">
            <p>css大哥大</p>
            <div class="a1">好心情</div>
        < /div>
        <p>hi good luck</p>
    </div>
    <span>啦啦啦</span>
    <p>p2</p>
    <div class="a1">
        <p class="a2">你好啊</p>
        <h1>我是第一个标签</h1>
    </div>
</body>
</html>    

  

2.组合选择器

后代选择器 (不分层级,只让p标签变色) .c2 p{color:red} 
子代选择器(只在儿子层找) .c2>p{color:red}
多元素选择器:同时匹配所有指定的元素 
        .div,p{color:red}
  或者
 	.c2 .c3,.c2~.c3{
  	        color: red;
           background-color: green;
  	        font-size: 15px;
            }
毗邻选择器(紧挨着,找相邻的,只找下面的,不找上面的).c2+p{color:red}
兄弟选择器:同一级别的,离得很近的.c2~p{color:red}
多元素选择器:.a1 .a2,.a1~p{ color:red }
        等价于 .a1,.a2{color:red}
                  .a1~p{color:red}
        

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组合选择器</title>
    <style>
        /*后代选择器(部分层级):选择所有类为a1的p标签*/
    .a1 p{
        background-color: blue;
        }

        /*子代选择器*/
    .c2>p{
        color: crimson;
        }

        /*毗邻选择器*/
    .a2+p{
        background-color: aquamarine;
    }

    /*兄弟选择器:同一级别的,离得很近的*/
    .a2~p{
        background-color: blueviolet;
    }

    /*多元素选择器:同时匹配所有指定的元素*/
    .div,p{
        background-color: aquamarine;
    }

    .a1 .a2, .a1~p{
        color: yellow;
        font-size: 15px;
        background-color: red;
        }
    </style>
</head>
<body>
    <p>现在干嘛呢.</p>
    <div class="a1">
        <div class="a2">
            <p id="s1">直面将来</p>
            <div class="c2">
                <p>要开心哦</p>
            </div>

        </div>
    <p>我是一个段落</p>
    <h1 class="a3">第一章</h1>
    <h2>好好学习</h2>
    </div>
    <div class="a1">
        <em>哈哈哈</em>
        <div class="a2">
            <p>略略略</p>
            <b>呵呵呵®</b>
        </div>
    </div>
    <h3>HTML是个好东西哦</h3>
    <p>要好好学哟</p>
</body>
</html>	    

  

css基础知识

标签:不可   级别   你好   ext   文件   方式   round   lin   utf-8   

原文地址:https://www.cnblogs.com/xfxing/p/9357703.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!