CSS选择器

元素选择器

  1. p{color:red;}

ID选择器

  1. #li{
  2. background-color:red;
  3. }

类选择器

  1. .c1{
  2. font-size:15px;
  3. }

注意:

样式类名不要用数字开头(有的浏览器不认)

标签中的class属性如果有多个,要用空格隔开。

通用选择器:

  1. *{
  2. color:red;
  3. }

组合选择器

后代选择器

  1. /*li内部的标签设置字体颜色*/
  2. li a{
  3. color:red;
  4. }

儿子选择器

  1. /*选择所有父级是<div>元素的<p>元素*/
  2. div>p{
  3. font-family:"Arial Black,arial-black,cursive";
  4. }

毗邻选择器

  1. /*选择所有紧接着<div>元素之后的<p>元素*/
  2. div+p{
  3. margin:15px;
  4. color:red;
  5. }

弟弟选择器

  1. /*li后面所有的兄弟P标签*/
  2. #li~p{
  3. border:2px solid royalblue;
  4. }

                                                    属性选择器

  1. /*用于选取带有指定属性的元素*/
  2. p[title]{
  3. color;red
  4. }
  5. /*用于选取带有指定属性和值的元素*/
  6. p[title="123"]{
  7. color:green;
  8. }

不怎么常用的属性选择器

  1. /*找到所有title属性以hello开头的元素*/
  2. [title^="hello"]{
  3. color:red;
  4. }
  5.  
  6. /*找到所有title属性以hello结束的元素*/[title$="hello"]{color:red;}
  7.  
  8. /*找到所有title属性中包含(字符串包含)hello的元素*/[title*=“hello”]{color:red;}/*找到所有title属性以hello结尾的元素*/[title*="hello"]{color:red;}
  9.  
  10. /*找到所有title属性(有多个值或值以空格分隔)中有一个值为hello的元素*/[title~="hello"]{color:red;}

                                                             分组和嵌套

分组

当多个元素的样式相同的时候,我们没有必要重复地为每个元素都设置样式,我们可以通过多个选择器之间使用逗号分组选择器来统一设置元素样式。

例如:

  1. div,p{
  2. color:red;
  3. }

上面的代码为div标签和p标签统一设置字体为红色。

通常,我们会分两行来写,更清晰:

  1. div
  2. p{
  3. color:red;
  4. }

嵌套

多种选择器可以混合起来使用,比如:c1类内部所有p标签设置字体颜色为红色。

  1. .c1 p{
  2. color:red;
  3. }

                                                          伪类选择器

  1. /*未访问的链接*/
  2. a:link{
  3. color:red;
  4. }
  5.  
  6. /*已访问的链接*/
  7. a:visited{
  8. color:blue;
  9. }
  10.  
  11. /*把鼠标移动到链接上*/
  12. a:hover{
  13. color:green;
  14. }
  15.  
  16. /*选定的链接*/
  17. a:active{
  18. color:black;
  19. }
  20.  
  21. /*input输入框获取焦点时样式*/
  22. input:focus{
  23. outline:none;
  24. backgroune-color:#eee;
  25. }

                                                   伪元素选择器

first-letter

常用的给首字母设置特殊样式:

  1. p:first-letter{
  2. font-size:50px;
  3. color:red;
  4. }

before

  1. /*在每一个<p>元素之前插入内容*/
  2. p:before{
  3. content:"*"
  4. color:red:
  5. }

after

  1. /*在每个<p>元素之后插入内容*/
  2. p:after{
  3. content:"[?]";
  4. color:blue;
  5. }

 before和after多数用来清除浮动。

选择器的优先级

css继承

继承是css的一个特征,它是依赖于祖先~后代的关系的。继承是一种机制它允许不仅可以应用于某个特定的元素。还可以应用于它的后代。例如一个body定义了的字体颜色也会应用到段落的文本中。

  1. body{
  2. color:red;
  3. }

此时页面上所有标签都会继承body的字体颜色。然而caa继承的权重是非常低的,是比普通的权重还要低的0。我们只要给对应的标签设置字体颜色就可以覆盖它继承的样式。

  1. p{
  2. color:green;
  3. }

 

 

web前端之css基础的更多相关文章

  1. WEB前端开发CSS基础样式全面总结

    Web前端开发css基础样式全面总结 颜色和单位的使用 颜色 用颜色的名字表示颜色,比如:red 用16进制表示演示 比如:#FF0000 用rgb数值表示颜色,rgb(红,绿,蓝),每个值都在0-2 ...

  2. Web前端温故知新-CSS基础

    一.CSS定义与编写CSS 1.1 CSS的定义 全名:Cascading Style Sheets -> 层叠样式表 定义:CSS成为层叠样式表,它主要用于设置HTML页面中的文本内容(字体. ...

  3. 好程序员web前端分享CSS基础篇

    学习目标 1.CSS简介 2.CSS语法 3.样式的创建 4.两种引入外部样式表的区别 5.样式表的优先级和作用域 6.CSS选择器 7.选择器的权重 8.浮动属性的简单应用 9.HTML.CSS注释 ...

  4. Web前端开发CSS基础

    CSS 层叠样式表(英文全称:Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言.CSS不 ...

  5. Web前端开发css基础样式总结

    颜色和单位的使用    颜色        用颜色的名字表示颜色,比如:red        用16进制表示演示 比如:#FF0000        用rgb数值表示颜色,rgb(红,绿,蓝),每个值 ...

  6. 好程序员web前端分享HTML基础篇

    好程序员web前端分享HTML基础篇,最近遇到很多新手,都会问,如果要学web前端开发,需要学什么?难不难学啊?多久能入门之类的问题?那么今天好程序员就先来给大家分享一下web前端学习路线:HTML基 ...

  7. 好程序员web前端分享css常用属性缩写

    好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #0000 ...

  8. Python web前端 02 CSS

    Python web前端 02 CSS 一.选择器 1.CSS的几种样式(CSS用来修饰.美化网页的) #建立模板 复制内容--->SETTING---> Editor -----> ...

  9. Python web前端 03 CSS属性

    Python web前端 03 CSS属性 一.文字.文本属性 1.文字属性 font-family #字体类型浏览器默认的字体是微软雅黑,字体中有多个字体的时候,如果前面的字体没有就使用后面的字体 ...

随机推荐

  1. .NET Framework概述

    1.NET Framework是为其运行的应用程序提供各种服务的托管执行环境,它包括两个主要组件:(1).公共语言运行时 (CLR),(2)..NET Framework 类库: 2.NET Fram ...

  2. 仿写vue UI 组件总结 (自己练习,仿照现有的UI组件)

    UI组件 Vue开发插件流程 本来是昨天要写总结的,感觉自己写不好,就放弃了.今天看到了iview和element有一些摩擦,是关于代码借鉴的问题(哈哈),不做评价.谁下生会写组件,我仿(chao)写 ...

  3. springboot整合Shiro功能案例

    Shiro 核心功能案例讲解 基于SpringBoot 有源码 从实战中学习Shiro的用法.本章使用SpringBoot快速搭建项目.整合SiteMesh框架布局页面.整合Shiro框架实现用身份认 ...

  4. 微信支付 get_brand_wcpay_request fail,Undefined variable: openid

    本文将为您描述微信H5支付,微信JSAPI支付返回支付签名验证失败的解决方法 微信JSAPI支付时报这个错误 查看错误详情 alert(JSON.stringify(res)) 微信商户平台相关设置: ...

  5. InitializingBean,spring 初始化bean

    springframework的提供接口,InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的 ...

  6. 如何在Spring Boot项目中巧妙利用策略模式干掉if else!

    直入主题 我们都知道,设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路.它不是语法规定,而是一套用来提高代码可复用性.可维护性.可读性.稳健性以及安全性 ...

  7. flask框架中使用wtforms

    一.什么是wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装: pip3 install WTForms 二.简单使用wtforms组件 (一 ...

  8. 【aliyun】学java,看这里,不迷茫!1460道Java热门问题

    阿里极客公益活动: 或许你挑灯夜战只为一道难题 或许你百思不解只求一个答案 或许你绞尽脑汁只因一种未知 那么他们来了,阿里系技术专家来云栖问答为你解答技术难题了 他们用户自己手中的技术来帮助用户成长 ...

  9. 网络安全-主动信息收集篇第二章-三层网络发现之nmap和fping和Hping

    nmap IP  -sn nmap当目标IP在同一网段时,nmap会发送ARP包,当目标IP不在同一网段时nmap会发送ICMP的包. fping IP fping  -g 参数支持对IP地址起始和结 ...

  10. jmeter-手机号验证注册登录

    1.测试计划->线程组 2.首先获取需要注册的手机号,获取手机号的方式如下 (1)使用配置元件导入需要注册的手机 ·右键线程组-->配置元件-->CSV数据文件设置,如图: (2)使 ...