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

前端之旅——CSS

时间:2018-09-28 01:36:58      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:通用   port   路径   inf   逗号   而不是   层叠样   同事   ref   

CSS 定义

  CSS是Cascading Style Sheets 的简称,中文称是层叠样式表

  属性和属性值用冒号隔开,以分号结尾

 

CSS  四种引入方式

  1.行内式

    行内式是在标签的style属性中设定CSS样式

    

<div style="..."><div>

 

  2.嵌入式

    嵌入式是将CSS样式集中写在网页的<head>头标签的<style></style>标签中

  

<head>
    ...
    <style type="text/css">
        ....
    </style>
</head>

 

  3.导入式

    将一个独立的.CSS文件引入HTML文件中,导入式使用@import  引用外部CSS文件

<style> 标记也是写在<head>标记中。

  导入式会在整个网页装载完成后再装载CSS文件

<head>
   ...
     <style type="text/css">
        @import " css文件路径"

    </style>
</head>

 

  4.链接式(导入就用这种)

    将一个独立的 .css 文件引入到HTML文件中,使用<link>标记在<head>标记中

   链接式会以网页文件主体装载前装载CSS文件

  rel = stylesheet (告诉它是层叠样式表)

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

</head>

样式应用顺序:

  如果外部样式、内部样式、内联样式同事应用于同一个元素,属性不一样的话就会以合并的方式呈现。

  如果是应用于同一个元素且同一个属性。他们的权重是,  行内样式 >  内部样式 > 外部样式 

有个例外的情况:如果外部样式放在内部标签的后面,外部标签将会覆盖内部标签

 

基本选择器:

1.通用元素选择器

*匹配应用到的所有标签。

*{  color:red }

 

2.标签选择器

匹配所有使用  xx 标签的元素(可以匹配到所有标签)

div{ color:yellow}

 

3.类选择器

匹配所有class属性中包含info的元素。

语法:点.类名{样式}(类名不能以数字开头,类名要区分大小写)

.mycolor{color:yellow>
<div class="mycolor">nick</div>

 

4.id 选择器

使用id属性来调用样式,在一个网页中id的值都是唯一的(是W3C规范而不是规则,所以不会报错)

  语法:#id 名{}  (id 不能以数字开头)

#mycolor {color:yellow}
<div id="mycolor">NICKE<div>

 

组合选择器:

1.多元素选择器

 同时匹配h1,h2 标签,之间用逗号分隔

h1,h2{color:yellow}
<h1>牛魔大力陷滂沱</h1>
<h2>虎魔狂乱心不死</h2>

 

2.后代元素选择器

匹配所有div 里的 p 标签   之间用空格分隔

div p {color:yellow}
<div>
<p>nick</p>
<div>
<p>123</P> 
</div>   

</div>

 

3.子元素选择器

匹配所有div标签里嵌套的子标签p标签,之间用>分隔

只找儿子

4.毗邻元素选择器

匹配所有紧随div标签之后的同级标签p,之间用+分隔(只能匹配一个)

div + p{color:yellow}
<div>123</div>
<p>nick</p>

 

属性选择器:title标题   可以是class id 等

1.[title]&P[title]

  设置所有具有title属性的标签元素;

  设置所有具有title属性的p标签元素。

设置所有具有title属性的标签元素;
[title]
{color:yellow}
p[title]
设置所有具有title属性的p标签
{color;yellow}
<div title>nick</div>
<p title>nick</p>

2.[title=nick]

设置所有title属性等于"nick"的标签元素

[title="nick"]
{color:yellow}

3.[title~=nick]

设置所有title属性值中,有一个值等于nick的标签元素

[title~="nick"]
{color:yellow;}
<p title="nick asd cas sad">nick</p>
<p title="group askii append">juex</p>

4[title|=nick]

设置所有title属性具有多个连字号分隔(hyphen-separated)的值、其中一个值以“nick”开头的标签元素

[title="nick"]
{color;yellow}
<p title="nick-asdsad-asd">nick</p>

5.[title^=nick]

设置属性值以指定值开头的每个标签元素

<title^="nick">
{color:yellow;}
<p title="nickdasds asd">nick</p>

6.[title$=nick]

设置属性值以指定值结尾的每个标签元素。

[title$="nick"]

{color:yellow}

<p title="jendanick">asd</p>

7.[title *=nick]

设置属性值中包含指定值得每一个元素

[title="nick"]
{color:yellow}
<p title="snickda">nick</p>

伪类选择器

 

前端之旅——CSS

标签:通用   port   路径   inf   逗号   而不是   层叠样   同事   ref   

原文地址:https://www.cnblogs.com/juex/p/9716338.html

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