热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

前端之CSS语法及选择器

一、css语法:css由两大部分组成:选择符和声明,声明由属性和属性值两部分组成;选择符{属性:属性值;属性:属性值;}注:a)属性

一、css语法:

 

css由两大部分组成:选择符和声明,声明由属性和属性值两部分组成;

 

                 选择符{属性:属性值;属性:属性值;}

 

注: a) 属性和属性值之间用冒号连接;

 

    b)每条声明结束要加分号;

 

 

二、css选择器:

 

1.id选择器:

 

语法: <标记 id="id名">

 

       #id名{属性:属性值;}

 

 

注:id名是唯一的,不允许出现同名的idid名不允许使用词列表的方式!

 

2.class选择器:

 

语法:<标记 class="class名">

 

      .class名{属性:属性值;}

 

 

注:可以有相同的类名 也可以使用类名词列表的方式(当所有样式都与其他元素相同,只有某一个css样式与其他元素不同)

3.元素选择符(类型选择符,标签选择器)

 

语法:标记名称{属性:属性值;}

 

注:a)如果想改变某个元素的默认样式时,可以使用类型选择符;

 

    b) 当统一文档某个元素的显示效果时,可以使用类型选择符;

 

4.群组选择器:

 

语法:选择符1,选择符2,选择符3{属性:属性值;}

 

注:给多个元素设置同一个样式时,使用群组选择器

 

5.后代选择器(包含选择器):

 

语法:选择符1 选择符2 选择符3{属性:属性值;}

 

注:选择符1,选择符2及选择符3一定是包含与被包含的关系

 

6.通配符(通用选择器):

 

语法: *{属性:属性值;}

 

常用写法: *{margin:0; padding:0;}

 

注:*匹配html下所有的标签元素

 

7.伪类选择器:

 

语法: 选择符:hover{属性:属性值;}

 

超链接的四种状态:

 

a:link     链接没有被访问过时的状态

 

a:visited  链接访问过后的状态

 

a:hover    鼠标滑过时的状态

 

a:active   鼠标按下时的状态

 

 

 

 

三、css权重问题

 

1.第一等  内联样式    权重:1000

 

2.第二等  id选择器            权重:100

 

3.第三等  class选择器,伪类选择器,属性选择器   权重:10

 

4.第四等  类型选择器,伪元素选择器      权重:1

 

 

注:后代选择器  权重:各个选择器权重之和

 

    群组选择器  权重:各个选择器自身的权重


推荐阅读
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 小编给大家分享一下如何移除URL中的index.php,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收 ... [详细]
  • 本文详细介绍如何使用 HTML5 和 JavaScript 实现一个交互式的画板功能。通过具体代码示例,帮助读者理解 Canvas API 的基本用法及其在绘图应用中的实际应用。 ... [详细]
  • 气象对比分析
    本文探讨了不同地区和时间段的天气模式,通过详细的图表和数据分析,揭示了气候变化的趋势及其对环境和社会的影响。 ... [详细]
  • 探讨 HDU 1536 题目,即 S-Nim 游戏的博弈策略。通过 SG 函数分析游戏胜负的关键,并介绍如何编程实现解决方案。 ... [详细]
  • CSS高级技巧:动态高亮当前页面导航
    本文介绍了如何使用CSS实现网站导航栏中当前页面的高亮显示,提升用户体验。通过为每个页面的body元素添加特定ID,并结合导航项的类名,可以轻松实现这一功能。 ... [详细]
  • InmyapplicationIhaveQGraphicsScenewithpixmapaddedandallisviewedinQGraphicsViewwithsc ... [详细]
  • 在使用 Vue CLI 创建的项目中,引入样式模块(CSS Module)后,发现类名被自动修改。本文将详细解释这一现象并提供解决方案。 ... [详细]
  • 深入解析动态代理模式:23种设计模式之三
    在设计模式中,动态代理模式是应用最为广泛的一种代理模式。它允许我们在运行时动态创建代理对象,并在调用方法时进行增强处理。本文将详细介绍动态代理的实现机制及其应用场景。 ... [详细]
  • 深入理解ExtJS:从入门到精通
    本文详细介绍了ExtJS的功能及其在大型企业前端开发中的应用。通过实例和详细的文件结构解析,帮助初学者快速掌握ExtJS的核心概念,并提供实用技巧和最佳实践。 ... [详细]
  • 通常情况下,修改my.cnf配置文件后需要重启MySQL服务才能使新参数生效。然而,通过特定命令可以在不重启服务的情况下实现配置的即时更新。本文将详细介绍如何在线调整MySQL配置,并验证其有效性。 ... [详细]
  • Python自动化测试入门:Selenium环境搭建
    本文详细介绍如何在Python环境中安装和配置Selenium,包括开发工具PyCharm的安装、Python环境的设置以及Selenium包的安装方法。此外,还提供了编写和运行第一个自动化测试脚本的步骤。 ... [详细]
  • 本文详细介绍如何在 iOS 7 环境下申请苹果开发者账号,涵盖从访问开发者网站到最终激活账号的完整流程。包括选择个人或企业账号类型、付款方式及注意事项等。 ... [详细]
  • 本文详细比较了CSS选择器和XPath在Selenium中通过页面结构定位元素的优劣,并提供了具体的代码示例,帮助读者理解两者在不同场景下的适用性。 ... [详细]
  • 本文介绍了如何通过Java代码计算一个整数的位数,并展示了多个基础编程示例,包括求和、平均分计算、条件判断等。 ... [详细]
author-avatar
渣渣
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有