DHTML【7】--CSS

    本节将要介绍CSS的选择器,CSS有三种常用的选择器,还有三种扩展选择器,说到选择器,那么选择器是做什么用的呢?

 

    上一节我们介绍CSS常用属性的时候,我们都是通过在标签内定义Style属性来介绍的,但是如果Style中的属性有很多,并且我们还要把相同类型的标签用同一个CSS样式来美化,我们总不能Copy代码吧,首先页面太乱,再者代码量大,在大型的网站开发中会影响执行效率,最后自己操作起来也很麻烦,遇到这个问题,我们改怎么解决呢?

 

    这就是选择器要做的事情,我们可以先定义好一个样式,然后再指定给那些需要美化的标签,这样难道不好吗?好,从美学角度讲,一个页面的同类事物只有一个风格会给用户整体舒服感,那么选择器该怎么用呢?下面先请看下图:

 

 

    此图看和想5分钟,好好体会一下。了解了分类和用途之后,下面我们就结合代码,看看你的体会对吗?

    1.标签选择器


1

2

3

4

5

6

7

8

9

10

11

12

13

14

<html>

<head>

<styletype="text/css">

    div{background:#FF0000}

</style>

</head>

<body>

<div

>我是div</
div>

<div

>我也是div</
div>

<p>我是p</p>

<p>我也是p</p>

<inputtype="text"

value
="我是TXT"/>

</body>

</html>


    在浏览器中查看发现所有的div标签全被美化了,其他标签都是默认状态,<style type="text/css"></style>这段代码可以先不用管,下一节会介绍,主要看红色标记的部分,标签选择要写在head标签内,写法格式要好好掌握。

    2.类选择器


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<html>

<head>

<styletype="text/css">

 .waring{background:Blue;}

 .highlight{font-size:xx-large;cursor:help;}

</style>

</head>

  

<body>

<div>

<h1>我是h1</h1>

<h2

class=
"waring">我是h2</h2>

<h3

class=
"highlight">我是h3</h3>

</div>

</body>

</html>

    在浏览器中查看发现,只有在class属性被定义的标签被相应美化了,其他标签仍为默认样式,类选择器的名称是自定义的。

    3.ID选择器


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<html>

<head>

<styletype="text/css">

#myTxt

{

  font-size:36px;

  background-color:#00ff00;

}

  

</style>

</head>

  

<body>

<div>

<p>我是p</p>

<input
id=
"myTxt"

type=
"text"value="我是text"/>

</div>

</body>

</html>

    ID选择器和我们平时开发取对象很相似,最具有针对性。

    对于以上的三种选择器,三种选择器可以结合使用,但是浏览器会给他们排个优先级,就是标签的样式被定义多次,该显示哪个样式,浏览器会其中优先级最高的样式,样式优先级:ID>class>标签。

    4.关联选择器


1

2

3

4

5

6

7

8

9

10

11

12

13

14

<html>

<head>

<styletype="text/css">

  div
h
1{background:#00ff00}

</style>

</head>

<body>

<div>

<p>我是p</p>

<h1>我是h1</h1>

</div>

<h1>我也是h1</h1>

</body>

</html>

    在浏览器中查看,我们发现,只有div标签内的h1标签被修饰了,div标签内的其他标签,甚至div外的h1标签都没有被修饰,这就是关联组合器的作用,神奇吧。

    5.组合选择器


1

2

3

4

5

6

7

8

9

10

11

12

13

<html>

<head>

<styletype="text/css">

  div,h1,p{background:#00ff00}

</style>

</head>

<body>

<div>我是div</div>

<h1>我也是h1</h1>

<p>我是p</p>

<h2>我是h2</h2>

</body>

</html>

    在浏览器中查看,我们会发现,只有div,h1,p这三种标签被修饰了,其他标签没有被修饰,这也是标签选择器的组合用法,达到页面效果统一。

    6.伪元素选择器


1

2

3

4

5

6

7

8

9

10

11

12

13

<html>

<head>

<styletype="text/css">

  a:active{color:Green};

  a:hover{cursor:help};

  a:link{color:Red};

  a:visited{color:Blue};

</style>

</head>

<body>

<ahref="www.baidu.com">百度网首页</a>

</body>

</html>

        这是我介绍的最后一个选择器了,上面代码在浏览器中查看,发现超链接默认的颜色变为了绿色,鼠标放上去的时候鼠标指针形状为问号帮助样式,当我们鼠标按下时超链接的颜色变为红色,访问完再回到页面,发现超链接的颜色变为蓝色,我说完这些你也大概知道上面的代码是什么意思了,为选择器不仅可以用于a标签,还可以用于p等标签,具体怎么用就去查帮助文档吧,怎么查呢?

           DHTML->HTML元素->a标签->样式。

 

    好了,关于选择器我就介绍到这里,之所以举这么简单的例子,是因为我主要讲的是原理,不想因为初学者突然看到其他难点而忽略了重点。好了,本节就到这里,下一节将继续HTML与CSS的结合方式。

时间: 2024-08-13 14:08:33

DHTML【7】--CSS的相关文章

DHTML【8】--CSS

    在讲HTML时说过,有个Style标签是在CSS里用的,是的,在HTML中添加CSS样式必须要用到Style,在标签里单独定义标签属性时用的是Style属性.上一节我们也说过,先不用管那个Style标签,那么这一节,我们就单独来解决这个Style标签.     看一看帮助文档,他是怎么说Style的,指定页面的样式表,Style 元素只能在 HTML 文档的 Head节内使用,那么究竟该怎么指定呢? 有三种方式,看下图:       最常用的要数第一层,外部引用,这样的化程序员和美工设计

【译】CSS 才不是什么黑魔法呢

本文讲的是[译]CSS 才不是什么黑魔法呢, 原文地址:CSS Isn't Black Magic 原文作者:aimeemarieknight 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:吃土小2叉 校对者:薛定谔的猫.LeviDing CSS 才不是什么黑魔法呢 一起来揭开 CSS 的神秘面纱 如果你是一名 web 开发者,你可能会时不时地写一些 CSS. 当你第一次接触 CSS 时,似乎觉得 CSS 轻而易举.加边框,改颜色,小菜一碟.Java

【译】CSS 十六进制颜色揭秘

本文讲的是[译]CSS 十六进制颜色揭秘, 原文地址:CSS Hex Colors Demystified 原文作者:Dave Gash 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:Cherry 校对者:薛定谔的猫.lampui.undead25.undead25 简介 作为一个长期在世界各地主持技术峰会的主持人,我有机会和许多技术传播者交流,我将这些人称为"专业的技术作者",忙于他们的工作. 一个主题反复出现的是 CSS 中的颜色 --

DHTML【1】

        什么是DHTML呢?英文全称(Dynamic Hypertext Markup Language),即动态超文本标记语言,DHTML不是一个独立的新技术,而是多种技术的综合,它能使HTML变的更灵活.    DHTML都包括什么技术?DHTML包括HTML.Css.Javascript.DOM.    各个技术都负责什么东东呢?HTML负责将数据进行标签的封装:css负责美化标签:DOM负责将标签以及标签中的数据封装成对象:Javascript负责通过程序设计方式来操作这些对象.

DHTML【9】--Javascript

      大家好,好长时间不见了,因为博主最近在驾校学习开车,所以耽误了DHTML的更新日程,对此实感愧疚.       好了,不再得瑟了,接下来该介绍DHTML中比较核心的一个东东-Javascript. 初看Javascript有点头晕,因为名字中有个Java,Java似乎很难啊,学好那东东没有个几年是学不好的的啊,如果你有这样的心理那你就错了,Javascript是一种动态网页脚本语言,他和Java的关系就如同加州牛肉面和马华牛肉面之间的关系,虽然名字里都有牛肉面,都是做面起家的,但是两

DHTML【2】--HTML

    通过题目,大家已经明确知道,从这一节开始介绍DHTML中的最基础的部分HTML,对于HTML等概念上一节已经做了概述,这一节不再赘余.在学习HTML之前,先告诉大家一个好消息,HTML不难,比C++.Java等语言的面向对象简单很多,并且你也不用安装庞大的Eclipse和Visual Studio,只要有浏览器就可以运行,哈哈哈,慢慢得意去吧,当然你也会慢慢发现的.     HTML是DHTML中最基础的部分,也是DHTML中最先出现的内容,因为只有有了HTML标签内容,DOM才会产生D

DHTML【5】--HTML

    今天将介绍HTML的一些零碎知识,当然这些也很重要了,下面就一一介绍,虽然零碎,但是你以后肯定都会用得上,本来学习就是一点点的积累吗.       1.Select标签     Select标签一般都是用在省市选择的下拉列表,方便用户操作,也减少了(天津与天津市)种种错误的存在,既然这么常见,那么怎么用呢?用就看代码呗,千万别在Dreamweaver里拖控件,你可以利用里面的代码提示功能,但是代码一定要自己写,否则Java程序员又要说你只会拖控件了,好了不说废话了,见下面代码.    

【原】css实现两端对齐的3种方法

说到两端对齐,大家并不陌生,在word.powerpoint.outlook等界面导航处,其实都有一个两端对齐(分散对齐)的按钮,平时使用的也不多,我们更习惯与左对齐.居中对齐.右对齐的方式来对齐页面的文本或模块.   响应式网页设计出现以来,更多是使用百分比布自适应布局,特别是在移动端,两端对齐的方式显得越来越重要.那么,如何使用css实现两端对齐,相信很多同学会文本对齐的text-align:justify,这是今天要讲的其中一种方式,另外还有两种更精彩的实现方式,请往下看~ 下图是需要实现

【原】CSS实现背景透明,文字不透明,兼容所有浏览器

11.11是公司成立的日子,16岁啦,我呢3岁半,感谢公司给了这样一个平台,让我得以学习和成长,这里祝愿公司发展越来越好~ 进入主题,每年11月11号是光棍节,产生于校园,本来只是一流传于年轻人的娱乐性节日,以庆祝自己仍是单身一族为骄傲,而如今是各大商家以脱光为由打折促销的时期,成为了所谓的"购物节",双11也算了,后面还要搞双12,不得不吐槽下. 于是呢,熬夜加班做了11.11的活动,在PC端遇到了透明背景和透明图片的问题,其实以前也遇到过,只是没有总结起来,就忘记了,这次又撞墙了,