CSS学习总结(二)

一、id及class选择符

id和class的名称是由用户自定义的。id号可以唯一地标识html元素,为元素指定样式。id选择符以#来定义。

1、id选择符   注:在网页中,每个id名只能是唯一不重复的。

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        #title2{   /*#后的是id名称*/
            background-color: red;
            font-family: "微软雅黑";
        }
    </style>
</head>
<body>
    <h2 id="title1">我是标题2</h2>
    <h2 id="title2">我也是标题2</h2>
</body>

2、class选择符  注:class与id不同,class可以重复使用,定义一类的元素。

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        .pp{  /*将同一个class名的元素都选中了*/
            background-color: blue;
            font-family: "微软雅黑";
        }
    </style>
</head>
<body>
    <p class="pp">这是个段落</p>
    <h3 class="pp">这是个标题</h3>
</body>
</html>

这是个段落

这是个标题

二、伪类选择符

伪类选择符比较多,如下表所示:

下面简单举几个例子说明:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
       #div1 a:link{
            background-color: red;    /*设置链接a在未访问前的样式为红色背景色*/ }
        }
       #div1 a:visited{
            background-color: blue;/*设置链接a在访问后的样式的背景色为蓝色*/
        }
       #div1 a:hover{
            text-decoration: none; /*当鼠标悬停在链接上时,链接的下划线消失*/
        }
    </style>
</head>
<body>
    <div id="div1">
        <a href="#">点击链接</a>
    </div>
</body>
</html>

点击链接

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
      .ul li:first-child{color:red;} /*第一个*/
      .ul li:last-child{color:blue;} /*最后一个*/
      .ul li:nth-child(2){color:yellow;}/*第二个*/
       /*倒数第二个*/
      .ul li:nth-last-child(2){color:yellow;}
    </style>
</head>
<body>
        <ul class="ul">
            <li>test1</li>
            <li>test2</li>
            <li>test3</li>
            <li>test4</li>
            <li>test5</li>
        </ul>

</body>
</html>
  • test1
  • test2
  • test3
  • test4
  • test5
<!doctype html>

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
   /*奇数*/
     .ul2 li:nth-child(odd){background-color:#ccc;}
     .ul2 li:nth-child(2n+1){border-left:2px solid red;}
    /* 偶数 */
     .ul2 li:nth-child(even){background-color:#0F7CCF;}
     .ul2 li:nth-child(2n){border-left:2px solid black;}
    /* 3的倍数 */
     .ul2 li:nth-child(3n){color:red;font-weight:bold;}
    </style>
</head>
<body>
        <ul class="ul2">
             <li>哈哈</li>
             <li>呵呵</li>
             <li>嘻嘻</li>
             <li>啊啊</li>
             <li>哦哦</li>
             <li>嗯嗯</li>
        </ul>
</body>
</html>   
  • 哈哈
  • 呵呵
  • 嘻嘻
  • 啊啊
  • 哦哦
  • 嗯嗯
时间: 2024-10-12 19:57:23

CSS学习总结(二)的相关文章

CSS学习(二)—浮动

一. 定义 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 解决的问题:"如何在一行显示多个div元素" 二. 浮动与不浮动区别 图1 图2 区别 不浮动的框是由上往下独占一行的,而浮动的框是紧靠着排列的.图2中d1.d2.d3都是向左浮动的,所以先把d1放在紧靠着父框摆放,然后把d2紧靠着d1摆放,最后d3紧靠着d2摆放.向右浮动亦与之类似. 语法: float : none | left |right 参数: none : 对象不浮动 left :

CSS学习(二十一)-flexbox模型之二

一.理论: 1.flex-flow a.flex-direction 设置伸缩容器的伸缩流方向 b.flex-wrap 设置伸缩容器中的伸缩项目在伸缩容器无足够空间时,伸缩项目在伸缩容器中是否换行排列 2.flex-pack a.具有与box-pack属性相同的参数 b.distribute 伸缩项目会平均分布在同一行里 c.start 伸缩容器中的第一个伸缩项目的起始边缘置于伸缩容器的主轴起始:下一个伸缩项目的起始边缘与第一个伸缩项目的末尾边缘紧挨在一起,其他伸缩项目依次沿着主轴依次排列.伸缩

CSS学习(二十)-flexbox模型

一.理论: 1.混合版本flexbox模型 a.display 1)flexbox 设置元素为块级容器 2)inline-flexbox 设置元素为内联块伸缩容器 b.display容器的基本使用 1)主要用于IE10浏览器 2.伸缩流方向flex-direction a.flex-direction 1)row ltr-->自左向右排列,rtl-->自右向左排列 2)row-reverse ltr-->自右向左排列,rtl-->自左向右排列 3)column 按出现顺序从上到下排

css学习笔记二

2015年7月12日一.absolute1.注释符有去空格效果2.absolute有跟随性,最佳定位效果3.图片居中效果--在父元素里设置absolute,test-align:center 图片前用一个 空字符串然后图片<img src=""/>4.absolute不占空间,不影响页面布局5.absolute时z-index不起作用6.top ,bottom,left,right有拉伸作用IE7+可以替代width/height,内部元素可以自动拉伸.7.比较 正常情况下

CSS学习(二)

列表 在HTML中,有两种类型的列表: 无序列表 - 列表项标记用特殊图形(如小黑点.小方框等) 有序列表 - 列表项的标记有数字或字母 使用CSS,可以列出进一步的样式,并可用图像作列表项标记. 所有的CSS列表属性 属性 描述 list-style 简写属性.用于把所有用于列表的属性设置于一个声明中 list-style-image 将图象设置为列表项标志. list-style-position 设置列表中列表项标志的位置. list-style-type 设置列表项标志的类型. CSS

Html+css学习笔记二 标题

学习新标签,标题 <html> <head> <title>tags</title> </head> <body> <h1>大</h1> <h2>大</h2> <h3>大</h3> <h4>大</h4> <h5>大</h5> <h6>大</h6> <h7>大</h7>

HTML CSS——position学习终结者(二)

在博客<HTML CSS--position学习终结者(一)>中我们认识到如果某一absolute作用的元素的父对象(或曾祖父,只要是父级对象)设置了position属性且position的属性值为absolute.relative或者fixed,那么这个子元素会参照离它(指子元素)最近的且position的属性值为absolute.relative或者fixed的父元素进行定位,子元素的定位点为父元素的左上角,学习过padding的人可能会这样想:这个时候如果父元素设置了padding样式,

css学习归纳总结(二) 转

原文地址:css学习归纳总结(二) 标签与元素 <p>标签和p元素有什么区别呢?大多数时候他们表示的是同一样东西,但仍有细微的区别.<p>.<div>等指的是HTML分隔符,而元素则是由一对开始结束标签构成的,用来包含某一些内容 子选择器和后代选择器的区别: 后代选择器的写法就是把外层的标记写在前面,内层的标记写在后面,之间用空格分隔. 子选择器只对直接后代有影响的选择器,而对“孙子后代”以及多层后代不产生作用. 注意:在IE6中,只支持后代选择器,不支持子选择器 链接

CSS学习之float解析

转自:http://www.w3cplus.com/css/float.html 一.float是什么? float即为浮动,在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素的“最左边”或“最右边”.下面解释下这个定义中的几个名词的概念: 文档流:在html中文档流即为元素从上至下排列的顺序. 脱离文档流:元素从正常的排列顺序被抽离. 最左边/最右边:上述的移动到父元素最左和最右是指元素往左或往右移动直到碰到另一个浮动元素或父元素内容区的边界(不包括padding). 二.float

css 学习笔记 一

 css学习笔记1 1.选择特定元素的选择符: 上下文选择符 标签1 标签2 {声明}      其中标签2是要选择的目标,而只有在标签1是其祖先元素(不一定是父元素)的情况下才会被选中.     css代码: body代码: 理解:section标签 article标签就属于上下文的关系,即article为section的后代,只有应用了section的样式,才能应用article的样式.注意:继承关系中的空格问题,有空格的表示祖先与后代的关系,css写法,body的代码为,说明页面样式表文件