CSS引入方式及选择器

2020-03-10  本文已影响0人  晚月川

CSS层叠样式表

CSS常用属性

 `width:100px; 宽度`
 `height: 100px; 高度`
 `line-height: 100px; 行高 文字垂直居中 `
 `background-color: green; 背景颜色 `
 `color:white; 字体颜色 `
 `text-align: center; 文字水平居中 `
      left默认值居左,right居右,center居中 
 `font-weight: bold; 文字加粗 `
     bold加粗 / normal 去掉加粗 
 `font-size: 30px; 字体大小 `
 `text-decoration:none; 去掉下划线`
 `list-style: none; `去掉列表的默认样式(小黑点、序号)

CSS引入方式 面试题

<div style="color:red;">区分大模块</div>
<style>
     /* css选择器{css样式} */
    div{color:red;}
</style>
<div>div1</div>
<div>div2</div>
<link rel="stylesheet" href="style.css" type="text/css">
link 标签
rel="stylesheet" 样式表,不可缺少
href="" 样式表的地址、路径
type="text/css" 类型,可以省略掉
<style>
    @import "style.css";
</style>
<div>div1</div>
<div>div2</div>

CSS选择器的分类

标签选择器

直接把html元素当做选择器来用
权重:1

标签选择器会选择html页面中的所有相同的标签

<style>
   div{color:red;}
</style>
<div>1</div>
<div>2</div>

类选择器

将html元素后面添加class标签属性,利用标签属性值(类名)当作选择器来用,在标签属性值的前面加一个"."
权重:10

标签属性值(类名)可以重复使用
标签属性值(类名)可以有多个,标签属性值(类名)之间用空格隔开

<style>
        div {
            color: red;
        }
        .div2{
            color: green;
        }
        .title{
            font-size: 30px;
        }
</style>
<div>div1 红色</div>
<div class="div2">div2 绿色</div>
<p class="div2 title">段落</p>
<p>11111</p>
font-weight : normal;
<--去掉加粗-->

ID选择器

将html元素后面添加id标签属性,利用标签属性值当作选择器来用,再标签属性值的前面加一个"#"
权重:100

id在页面中具有唯一性,不能重名
id选择器是配合Javascript来使用的

<style>
        div{}
        .box{
            color:red;
        }
        #div1{
            color:green;
        }
</style>
<div class="box" id="div1">div1</div>
<div id="div1"></div> 错误的

通配符选择器

匹配了所有的HTML元素
语法:*{ css属性名 : css属性值; }
权重: 0 < * < 1

在项目中,通配符选择器不用,它比较消耗性能
reset.mn.css 清除默认样式表

*{
    margin:0;
    padding:0;
}

后代选择器(派生选择器)

在一个根元素(大盒子)的范围内,去查找它的后代元素
语法:祖辈选择器 后代选择器{}
权重:所有选择器权重相加之和

作用:增加权重、精确查找范围

<style>
        ul li span{
            color: red
        }
        .box ul li span{
            color: green
        }
        ul span{
            color:pink
        }
        .box ul span{
            color:yellow
        }
</style>
    <div class="box">
        <ul>
            <li>
                <span>11</span>
            </li>
        </ul>
        <ol>
            <li>
                <span>2</span>
            </li>
        </ol>

    </div>

分组选择器

将同一份css样式,分别给了不同的html元素,并给这个htlm元素添加css样式
语法:选择器1,选择器2,选择器3 { css样式 }
权重:独立计算的,不会相加

<style>
    .box,p,h2,span{
        color:red;
    } 
</style>
<div class="box">大盒子</div>
<p>段落</p>
<h2>标题</h2>
<span>行内小模块</span>

子级选择器

存在包含关系的元素选择,通过父级选择子级
语法:父级选择器>子级元素{}
权重:所有选择器权重相加之和

<style>
        .box ul li span{}
        .box ul span{}
        ul span{}
        ul li span{}

        .box>ul>li>span{}
        .box>ul>span{} 错误的
        ul>span{} 错误的
        ul>li>span{}
</style>
<div class="box">
        <ul>
            <li>
                <span>1</span>
            </li>
        </ul>
        <ol>
            <li>
                <span>2</span>
            </li>
        </ol>
</div>

伪类选择器

给html元素添加某种状态
例如:鼠标经过时的状态
权重:10

伪类选择器在项目中常用的状态是:hover

/* :hover 鼠标经过时的状态 */
    .nav a:hover{
        color: green;
        font-weight: bold;
}

标签属性选择器

利用标签属性名和标签属性值当做选择器来用,来选择html元素
语法:[标签属性名]{css样式}
[标签属性名=标签属性值]{css样式}
权重:10

如果遇到HTML元素中带有class标签属性时,一般都用类选择器来选择HTML元素,不会使用标签属性选择器

 <style>
        div{}
        .box{}
        [title]{}
        [title=zf]{}
        [class]{}
        [class=box]{}
</style>
<div class="box" title="zf">111</div>

交集选择器

两种选择器同属一个元素时,可以用我们的交集选择器来准确选择html元素
权重:所有选择器权重相加之和

交集选择器:标签选择器和类选择器相结合、标签选择器和标签属性选择器相结合、标签选择器和id选择器相结合、类选择器和类选择器相结合、类选择器和标签属性选择器相结合....

<style>
        div{}
        .box{}
        [class]{}
        [class=box]{}
        [title]{}
        [title=zf]{}

        div.box{}
        div[title]{}
        div[class]{}
        .box[title]{}
        .box.info{}
 </style>
<div class="box info" title="zf" id="div1">jk</div>

CSS继承

子级元素从父级元素身上继承一些可继承的css属性
可以继承的CSS属性:和文字相关、和列表相关的css样式
网站css样式调整之css的继承方式

路径

绝对路径

指完整的域名网址或者磁盘中指定文件的全部路径
http://www.zhufengpeixun.cn/

一般用在网站的尾部或者友情链接

相对路径

是指在同一个文件下,通过一个参考点找到其他文件

一般常用在引入图片、css样式表....这些地方
返回上一级 用 ../
同级(平级)之间直接用文件名(文件夹名)
下一级 用 /

上一篇下一篇

猜你喜欢

热点阅读