1. css入门基础知识(选择器)

1 介绍及语法

介绍 :css指层叠样式表,用来定义样式,使用css样式表极大地提高了工作效率。

1.1 css基础语法

selector{
        property : value
}

说明:多个属性之间用分号隔开;属性值为多个单词时需加引号

  • 元素选择器:根据元素便签进行使用
h1{
  color: red;
  font-size: 14px;
  font-family: sans-serif;
}
p{
  color: green;
}
<body>
  <h1>css基础语法</h1>
  <p>单独设置元素样式</p>
</body>

说明:p元素、a元素等等都可单独设置其样式。

1.2 css高级语法

  • 选择器分组:为多个元素设置同一个样式
h1,h2,h3,h4,h5,h6,a{
  color: red;
  font-family: sans-serif;
}
<body>
  <h1>css高级语法</h1>
  <h2>为多个元素设置同一个样式</h2>
</body>

通配符*:标签未指定样式时都将使用通配符定义的的样式(通配符常用来设置内外边距为0px,需要为元素单独设置该属性时可覆盖)。如

*{
  color: gray;
  margin: 0px;
  padding: 0px;
}
h1,h2,h3,h4,h5,h6,a{
  color: red;
  font-family: sans-serif;
}
p{
  margin: 10px;
}
<body>
  <h1>通配符</h1>
  <p>标签首先使用通配符的样式,自身定义的样式会覆盖通配符的样式</p>
</body>
  • 继承:子元素未被设置样式时,采用父元素定义的样式
body{
  color: green;
}
h1{
  color: red;
  font-size: 14px;
  font-family: sans-serif;
}
<body>
  <h1>子元素被设置样式,采用自身样式</h1>
  <h2>子元素未被设置样式时,采用父元素定义的样式</h2>
</body>

2 选择器

  • 元素选择器(参考1.1)
  • 选择器分组(参考1.2)
  • 派生(后代)选择器
  • id选择器
  • 类选择器
  • 属性选择器/属性和值选择器
  • 子元素选择器
  • 相邻兄弟选择器

说明:元素选择器和选择器分组在上面的css基本语法和高级语法中已经讲述,这里不再重复叙述。

2.1 派生选择器(后代选择器):根据元素在其位置的上下文关系来定义样式

li strong{
  color: green
}
/* p strong i{
  color: blue;
} */
p i{
  color: blue;
}
strong{
  color: red;
}
<body>
  <p><strong>p标签中的strong属性<i>-</i>未具体指定的会采用strong的样式</strong></p>
  <ul>
   <li><strong>li标签中的strong属性-已经定义的效果不会被覆盖</strong></li>
  </ul>
</body>

2.2 id选择器:可以为标有id的html元素指定特定的样式

说明:id选择器以#定义;id选择器常常用于建立派生选择器,两者结合起来使用。
(1)id选择器简单单独使用

#divid{
  color: green
}
<body>
  <div id="divid">
  id选择器可以为标有id的html元素指定特定的样式
  </div>
</body>

(2)id选择器+派生选择器组合使用(可看做id选择器+元素选择器)

#divid p{
  color: red
}
<body>
  <div id="divid">
  id选择器可以为标有id的html元素指定特定的样式
  <p>id选择器和派生选择器组合使用</p>
  </div>
</body>

区别类选择器和id选择器:id选择器类似于类选择器但又有一些重要差别。

  • id选择器是唯一的,类选择器是可重复的
<body>
  <div id="mydiv">id选择器在文档中只能使用一次</div>
  <div class="div">类选择器可使用多次</div>
  <div class="div">类选择器可使用多次</div>
  <div class="div">类选择器可使用多次</div>
</body>
  • id选择器不能结合使用(元素选择器+id选择器不能组合使用,但id选择器+元素选择器可组合使用)
  • 当使用js时需用到id选择器(getElementById)
  • 资源加载上,id选择器先找结构内容再加载样式,类选择器先加载样式再找结构内容
  • 应用上,id选择器常用于框架级的设计上,类选择器常用于内部具体数据的构造来引用一些效果

2.3 类选择器

说明:类选择器以点.定义;类选择器也可用于派生选择器,两者结合起来使用。
(1)类选择器简单单独使用

.pclass{
  color: red;
}
<body>
  <p class="pclass">类选择器简单单独使用</p>
</body>

(2)类选择器+派生选择器组合使用(可看做类选择器+元素选择器)

.divclass p{
  color: red;
}
<body>
  <div class="divclass">
   类选择器
   <p>类选择器和派生选择器组合使用</p>
  </div>
</body>

(3)元素选择器+类选择器组合使用

a.div{
  color: blue;
}
<body>
  <div class='div'>类选择器</div>
  <a class="div">元素选择器和类选择器结合使用</a>
</body>

(4)多类选择器

.p1{
  color: blueviolet;
}
.p2{
font-size: 20px;
}
.p1.p2{
  font-style: italic;
}
<body>
  <div>
    <p class="p1">选择器p1的效果</p>
    <p class="p2">选择器p2的效果</p>
    <p class="p1 p2">既有选择器p1和p2的效果,又有多类选择器自定义的效果</p>
  </div>
</body>

2.4 属性选择器/属性和值选择器:对带有指定属性的html元素指定样式

  • 简单属性选择:选择器不指定其值
  • 根据具体属性值选择:常用于缩小范围,只选择具有特殊属性值的元素(如a标签有特定的href属性可缩小范围)
  • 属性和属性值必须完全匹配:常用于元素有相同的属性,但是分别需要不同的效果
  • 根据部分属性值选择:模糊匹配属性值
    注意:属性选择器在IE6及更低的版本是不支持的。
<html>
  <head>
    <style type="text/css">
      [title]{
        color: blue;
      }

      [href]{
         font-size: 30px;
      }

      [title="book"]{
        color: red;
      }
     [href="http://www.baidu.com"]{
        color: green;
      }
    [href="http://www.jianshu.com"]{
        color: blue;
     }

      [title~="hello"]{
        font-size: 50px;
      }

    </style>
  </head>

  <body>
    <p title="">简单属性选择->选择器不指定其值时,它的值怎么写无所谓</p>
    <p title="te">简单属性选择->选择器不指定其值时,它的值怎么写无所谓</p>

     <p href="">根据具体属性值选择->只选择具有特殊属性值的元素</p>

    <p title="book">属性和属性值必须完全匹配->选择器指定其值,它的值需按照指定的值来写</p>
    <a href="http://www.baidu.com">属性和属性值必须完全匹配->选择器指定其值,它的值需按照指定的值写</a>
    <a href="http://www.jianshu.com">属性和属性值必须完全匹配->选择器指定其值,它的值需按照指定的值写</a>

    <p title="hello">根据部分属性值选择</p>
    <p title="hello liy">根据部分属性值选择</p>

  </body>
</html>

说明:“title”为选择器的名称。选择器不指定其值时,它的值怎么写无所谓;如果选择器指定其值,那么它的值必须按照指定的值来写,如果值变化则不再生效等同于不指定其值的情况。

2.5 子元素选择器

分别使用后代选择器和子元素选择器为元素i添加样式

<body>
  <p><strong>p标签中的strong属性<i>-</i>未具体指定的会采用strong的样式</strong></p>
</body>

(1)后代选择器:可选择作为某元素后代的元素,可多层迭代(不仅可找到子元素,也可直接找到孙子元素以及更深的元素)

/* p strong i{
  color: blue;
} */
p i{
  color: blue;
}

(2)子元素选择器:与后代选择器相比,子元素选择器只能选择作为某元素子元素的元素。

p>strong>i{
  color: blue;
}

2.6 相邻兄弟选择器

说明:相邻兄弟选择器可选择在另一个元素后的元素,且两者有相同父元素。在实际应用中很少使用。

<body>
  <div>
    <ul>
      <li>item1</li>
      <li>item2</li>
      <li>item3</li>
    </ul>
    <ol>
      <li>item11</li>
      <li>item22</li>
      <li>item33</li>
    </ol>
  </div>
</body>
li+li{
  font-size: 50px;
  color: yellow;
}

拓展 css3选择器(css3新追加的选择器)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342

推荐阅读更多精彩内容

  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,828评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,082评论 1 32
  • CSS 指层叠样式表(Cascading Style Sheets),是一种用来为结构化文档(如 HTML 文档或...
    神齐阅读 2,073评论 0 14
  • 基本常识与实践 css的每一个语句包括一个场所,以及这个场所的一个属性,还要应用到这个属性一个样式,一个典型的cs...
    丁俊杰_阅读 1,032评论 0 0
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 1,023评论 0 1