css选择器,css引入方式,div+css布局

目录

一,css简介

1,css的概念

2,css的作用?

3,css与html的区别?

4,css的基本语法

二,css的引入方式

1,内敛样式

2,内部样式

3,外部样式

三,css样式表的特征

1,继承性

2,层叠性

3,优先级

 4,css的注释

四,基础选择器

1,全局选择器

2,元素选择器

3,类选择器

4,id选择器

5,合并选择器

六,选择器的优先级

七,div+css布局


一,css简介

1,css的概念

        css,英文全称Cascading Style Sheets,中文名叫做层叠样式表或者内联样式表。一般是一个文本文件,文件后缀名为.css。他存在的意义就是将网页美化的部分分离出来单独处理。而html语法只负责网页的骨架。

        举个例子,类似于WPS里面的标题,我们都知道给他加黑加粗,在网页中也是如此,在h5语法中定义一个h1标题,然后再css中给他加黑加粗。

2,css的作用?

        答案是美化网页。网页设计一定程度上就是平面设计,类似于画师画画。

3,css与html的区别?

        将网页设计分成三个部分,html解决的是第一步的工作,即创建网页骨架,类似于画家画出轮廓。css解决的美化工作,也就是给html中的各种标签添加格式,类似于给图画上色。

4,css的基本语法

        css的作用就是给html中的各个标签添加格式,而标签的位置各种各样的,尤其是嵌套标签,一层套一层。css语法的第一步就是:找到需要添加格式的标签元素,第二步是:给找的元素添加属性格式。

        css语法规则由两部分组成:选择器和一条及多条声明。选择器通常是需要改变样式的html元素,声明指的是以键值对的形式给某个标签添加格式。属性键与属性值之间用冒号隔开,不同属性之间用分号隔开,说半天都没用,直接记住下面这张图就行了。

        标签的属性非常多,但是我们从实际生活中也可以略微想出一些。比如标题标签,我们需要修改他的无非就是:字体,字号,文字格式,文字颜色等,而css中关于h1-h6标题的属性也就是这些。遇到一个矩形,他的顺序无非就是长度和宽度,width和height。

        关于标签属性还有一种写法:比如border:solid red dashed,即边框是虚线红色实体。

二,css的引入方式

1,内敛样式

        内敛样式是指:每个html标签都有的属性那就是style,给style属性赋值即可。该方法不规范,只在不得不使用这种方式的时候使用。

<p style="background: orange; font-size:24px;">CSS<p>

2,内部样式

        在html文档的<head>部分在<style></style>标签中写各种标签的css属性。

<head>
    <meta charset="UTF-8">
    <title>Document</title>
        <style>
            h1 {
                background: red;
            }
        </style>
</head>

3,外部样式

        使用<link>单标签引入外部.css文件。<link>标签需要嵌入到<head>标签内。

<head>
<link rel="stylesheet" type="text/css" href="xxx.css">
</head>

三,css样式表的特征

        也就是css样式表的特点,效果。

1,继承性

        是指,元素嵌套时,给外层元素加上格式,内层被嵌套的也会被加上外层的格式。那么只想外层加上格式而内层不加该怎么办呢,可以用选择器。注意:并不是所有的内嵌元素都有继承的特点,比如margin,border无法继承。

2,层叠性

        是指:css允许给一个元素同时加上多处来源的css属性,但只有最后一次来源的生效。当我们使用别人的css表但又不想被发现,那么我们就可以把某些部分进行重写来覆盖掉别人的css内容。比如:在行内样式中添加段落字体颜色,但是添加了两次,依次是红色一次是绿色,那么绿色会生效。

3,优先级

        是指:行内样式表优先使用,内部其次,外部最后引用。若三种引入都存在,则按优先级选择生效的格式。优先级和层叠性不冲突,层叠性要求在同一种引入方式中多次定义。

 4,css的注释

        只有一种:/*注释内容*/

四,基础选择器

        选择器的作用就是:准确定位需要修改样式的一个或多个元素。

1,全局选择器

        只要是html的元素都会生效。使用通配符*实现,也就是*就代表了所有元素。全局选择器的优先级最低,也就是他一般最后被浏览器内核解析渲染。

    *{ 
        margin: 0; padding: 0; 
    }

2,元素选择器

        具有概括性,只要是当前网页的元素选择器选定的某种元素,都会生效,不管是最外层的还是被嵌套的都会生效。常用来描述一些共性样式。

p{
    font-size:14px;}

        所有的p标签包起来的内容字体大小都是14px,即使p被嵌套。

        <span>标签的作用:用来划分限定文字,位于<span>标签类的文字都是被选定的,所以对span标签用元素选择器最合适不过了。下面代码中,ssr的颜色会变为红色。

span{
    color:red
}
woainiisdi<span>ssr</span>

3,类选择器

        类,也就是class。使用类选择器进行定位之前,需要元素先定义class属性。如<h1 class="h1">,<h2 class="h1">,不同元素可以取相同的class名字,但是名字不能以数字开头,支持字母,数字,下划线_,-四者的组合,-用来分割命名单词。同一个元素还可以定义多个class名字,如<h1 class="biaoti h1 BT1"。

        类选择器的语法:.类名{格式}。

<h2 class="oneclass h2">你好</h2>
/*定义类选择器*/
<style>
.oneclass{
    width:800px;
    color:red
    }
.h2{
    color:red
    }
</style>

4,id选择器

        id,顾名思义具有唯一性,就是身份证号一样。元素也可以给自己取一个id,例如<h1 id="h1">。同样的id名不能以数字开头,支持字母,数字,下划线_,-四者的组合,-用来分割命名单词。

        id选择器语法如下:#id名{格式}

#mytitle{
    border:3px dashed green;
}
<h2 id="mytitle">你好</h2>

5,合并选择器

        合并选择器是指:多种选择器放在一起写。


<style>
#mytitle .h1{/*权重为110*/
    border:3px dashed green;
}

p .h1 h2 #mmd{/*权重为112*/
    border:3px dashed green;
}
</style>

六,选择器的优先级

        选择器的优先级如下图:权重可以累加。

七,div+css布局

        div+css是最常见的布局方式。div是容器container标签,是一个虚拟的盒子,他作为一个整体用于网页排版布局。总之一句话,div+css布局好处多多。

        div的常见属性如下图:float属性最为重要,因为div是块级元素,默认垂直方向一行一行的排版布局。使用css属性float可以把垂直方向的排版编程水平方向的排版。float是div的css属性,不是标签的属性。float的取值有:left,right,none,inherited。

        常见的布局形式有:

        1,上中下结构

<div class="header"></div>
<div class="content"></div>
<div class="footer"></div>
<style>
.header {
    height: 100px;
    background-color: #fcc;}
.content {
    height: 400px;
    background-color: #ff9;}
.footer {
    height: 100px;
    background-color: #ccf;}
</style>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值