欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  web前端

CSS那些事儿-阅读随笔1(CSS简介与选择符)_html/css_WEB-ITnose

程序员文章站 2022-05-11 13:48:43
...
  最近开始详细钻研CSS有关的知识,参考资料是《CSS那些事儿》。将把在此过程中的收获进行记录,方便以后的学习。

一、CSS简介

1.什么是CSS

  CSS全称为Cascading Style Sheet(层叠样式表),是一种不需要编译的标记性语言,用于增强控制网页样式并允许将样式信息与网页内容分离。可以使用如何一种文本编辑器对其进行编辑。

2.CSS的作用

  a.修饰页面文本、图片等元素,避免使用不必要的HTML元素。

  b.更有效地控制页面结构、页面布局(DIV+CSS)。

  c.提高开发和维护效率。

3.CSS的基本结构

  selector {property:value;}

  例如:p {color:#ff0000;}

  • 选择符(selector):告诉浏览器,这个样式将用于匹配页面中的哪些对象,包括HTML标签,class,id或者组合使用的选择符。
  • 声明:由property和value组成,主要是告诉浏览器怎么去渲染(修饰)页面中与选择符相匹配的对象。
  • 属性(property):主要以一个单词的形式出现,并且都是CSS约定的而非自定义的(除个别浏览器私有属性)。
  • 属性值(value):包括数值和单位,以及一些关键字。其会根据属性而改变形式,属性名过长其带有空格时,一定要将属性值用引号包含,如p {font-family:"sans serif";}
  • 二、CSS选择符

    1.通配选择符

      所谓通配选择符,其实只有一个星号(*)而已,通配选择符一般用来对页面所有元素应用样式。例如:

    1 * {2     margin:0;3     padding:0;4     color:#ff0000;   5 }/*将页面中所有元素的内外边距都设为0,字的颜色设置为红色*/

    2.类型选择符

      以HTML元素类型作为选择符。例如:

    1 p {2      font-size:14px;3      text-decoration:underline;4      color:#ff0000;   5 }

    3.类选择符

      类(class)在编程语言中经常使用,实现代码的复用和封装。在页面中,可以将一段CSS代码定义成一个类,并为其取名,这样也能实现CSS在页面中的复用,减少样式的定义。例如一个名为myContent的css类如下所示。(注意,css的类定义时要以.开头

    css-test

    Hello

    css很强大,可以控制页面任何元素的样式dfd

    1与世界同步,做一个成功的页面仔

    2让我们看看css多么奇妙吧

    运行效果如下图所示:

    4.ID选择符

      ID选择符与类选择符很像,但是它是以#为前缀的。例如id为myId的选择符:

     1  2  3  4      5     css-test 6     15 16 17 

    Hello

    18

    css很强大,可以控制页面任何元素的样式dfd

    19

    1与世界同步,做一个成功的页面仔

    20

    2让我们看看css多么奇妙吧

    21 22

    运行效果图如下:

    5.包含选择符

      包含选择符也成为后代选择符,作用于某个元素所有的后代(子,孙,重孙...),例如改变p标签内的所有strong标签样式 p strong,两个选择符之前用空格隔开。

     1  2  3  4      5     css-test 6     13 14 15 

    Hello

    16

    css很强大,可以控制页面任何元素的样式dfd

    17

    1与世界同步,做一个成功的页面仔

    18

    2让我们看看css多么奇妙吧

    19 20

    运行结果如下图所示,可以看出,p标签内的两个strong标签中的内容样式都发生了改变:

    6.子选择符

      子选择符的主要作用是定义某个元素子元素的样式(两个选择符之前用>连接),而无法定义子元素以外的对象(如孙,重孙都不可以),这是与包含选择符不同的地方。将5中的例子进行修改p strong变为p > strong,表示选择p内的strong子元素。

     1  2  3  4      5     css-test 6     13 14 15 

    Hello

    16

    css很强大,可以控制页面任何元素的样式dfd

    17

    1与世界同步,做一个成功的页面仔

    18

    2让我们看看css多么奇妙吧

    19 20

    运行结果如下图所示:

    这时只有dfd是p的子元素,而任何元素是p的孙元素,所以只有前者的样式发生了改变。

    7.相邻选择符

    a.相邻选择符的表示形式与子选择符类似,只是将>换成了+,主要匹配同一父级元素下某个元素之后的元素。如定义与p相邻的strong元素 p + strong。

     1  2  3  4      5     css-test 6