选择器

属性选择器(通过标签属性来选择)

  • E[attr]: 表示只要元素<E>存在属性attr就能被选中  如: div[class]
  • E[attr=val]: 表示元素<E>存在属性attr的值等于val,即可被选中  如: div[class="val"]
  • E[attr*=val]: 表示元素<E>存在属性attr的值包含val,且在任意位置  如: div[class*="text_val"]
  • E[attr^=val]: 表示元素<E>存在属性attr的值包含val,且在开始位置  如: div[class^="val_one"]
  • E[attr$=val]: 表示元素<E>存在属性attr的值包含val,且在结束位置  如: div[class$="two_val"]

伪类选择器

  • E:first-child: 选择所有元素的第一个子元素<E>(该伪类很容易让人误解,且是在CSS2中定义)

    • p:first-child  表示选择器匹配任何元素的第一个子元素<p>
    • p>i:first-child  表示选择器匹配所有<p>元素的第一个子元素<i>
    • p:first-child i  表示选择器匹配任何元素的第一个子元素<p>中的所有<i>元素
  • E:last-child: 选择元素的最后一个子元素(与E:first-child相似)
  • E:nth-child(n): 选择所有元素的子元素<E>,且<E>元素是符合n制定的规则的
    • E:nth-child(3): 选中第3个子元素<E>
    • E:nth-child(n): 选中全部的子元素<E>,因为n遵循线性变化,从0,1,2,3,4…… 当n<=0时,选取无效
    • E:nth-child(2n-1): 选中所有的奇数的<E>
    • E:nth-child(-n+5): 选中前5个<E>   注意: E:nth-child(5-n) 这样写是没有作用的
    • E:nth-last-child(-n+5): 选中后5个<E>
    • E:nth-child(even): 选中所有的偶数的子元素<E>  补充: E:nth-child(odd)  所有的奇数
  • E:empty: 选中没有任何内容的<E>元素,包括空格
  • E:target: 结合锚点进行使用,出于当前锚点的元素会被选中
  • E:not(selector): 除selector(任意选择器)外的元素都会被选中
  • 其他不常用伪类选择器如: :nth-of-type():nth-last-of-type():first-of-type:last-of-type:only-child:only-of-type

伪元素选择器

  • E::before,E::after: <E>元素内部的开始和结束创建一个元素,该元素是行内元素,且需结合content属性使用
    特别说明: 这两个选择器在旧版本当中是伪类选择器(不存在伪元素的概念),新版本下E:before,E:after会被自动识别为E::befote,E::after
  • E::first-letter: 文本的第一个字母或文字
  • E::first-line: 文本第一行
  • E::selection: 选中文本的样式

颜色

  • rgba(0,0,0,0.1): 色彩空间,一种新的颜色的表示方式,其中R(red),G(green),B(blue),A(alpha,不透明度)
  • hsla(200,%10,%10,1): H(hue,色调, 取值范围0~360,其中0/360表示红色,120表示绿色,240表示蓝色),S(saturation,饱和度,取值范围0%~100%),L(lightness,亮度,取值范围0%~100%),A(alpha,不透明度,取值范围0~1)
    补充: opacity(不透明度)只能针对整个盒子设置,子盒子及其内容会继承父盒子的不透明度,而rgba,hsla可应用于任何设置颜色的地方,且不具有继承性

文本阴影

  • text-shadow: 可分别设置偏移量,模糊度,颜色(可设透明度)

    • 水平偏移量:正值向右,负值向左
    • 垂直偏移量:正值向下,负值向上
    • 模糊度不能为负值
      举例说明:
      文字凸起:
      .tu{
      text-shadow: -1px -1px 1px #fff, 1px 1px 1px #000;
      }
      .ao{
      text-shadow: -1px -1px 1px #000, 1px 1px 1px #fff;
      }

盒模型

  • box-sizing: css中通过box-sizing来指定盒子模型;box-sizing有两个值;分别是:

    • content-box: 盒子的实际宽度等于width值加上border值加上padding值,是默认值
    • border-box: 盒子的实际宽度等于设置的width值,即使定义了border和padding,也不会改变盒子的实际宽度

CSS3的常用属性(一)的更多相关文章

  1. CSS3 文本常用属性

    CSS 常用属性 text-shadow属性文字阴影:第一个值背景相对原本文字居左的距离,第二个值据当前文本上方的距离,第三个值清晰度(越小越清晰),第四个值颜色 word-wrap:自动换行,如果是 ...

  2. CSS3的常用属性(二)

    边框 边框圆角 border-radius: 100px 每个角可以设置两个值,x和y 补充: 可分别设置长,短半径,以“/”进行分隔,遵循顺时针的顺序,“/”之前为横轴半径,“/”之后为纵轴半径,如 ...

  3. CSS3常用属性(边框、背景、文本效果、2D转换、3D转换、过渡、有过渡效果大图轮播、动画)

    CSS3边框: 1.CSS3圆角:border-radius  属性--创建边框线的圆角 <body style="font-size:24px; color:#60F;"& ...

  4. CSS3常用属性

    CSS是我们常用的控制网页样式和布局的一种标准. CSS3是最新的CSS标准. CSS3被拆分为"模块",旧的规范也已经拆分为小的块,同时还增加了新的属性. 一些比较重要的CSS3 ...

  5. web 开发:CSS3 常用属性——速查手册!

    web 开发:CSS3 常用属性——速查手册! CSS3 简介:http://www.runoob.com/css3/css3-intro.html 1.目录 http://caniuse.com/ ...

  6. CSS3 Generator提供了13个CSS3较为常用的属性代码生成工具,而且可以通过这款工具除了在线生成效果代码之外,还可以实时看到你修改的效果,以及浏览器的兼容性。

    CSS3 Generator提供了13个CSS3较为常用的属性代码生成工具,而且可以通过这款工具除了在线生成效果代码之外,还可以实时看到你修改的效果,以及浏览器的兼容性. CSS3 Generator ...

  7. css3新增属性有哪些?css3中常用的新增属性总结

    css3新增属性有哪些?来提问这个问题的人都应该知道css3是css的升级版本,那么,css3既然是升级版本,自然是会新增一些属性,接下来本篇文章将给大家介绍关于css3中常用的新增属性. 一.css ...

  8. CSS样式常用属性整理

    web工程师是最近5年刚刚兴起的一门高薪职业,人们的专注度越来越高. 那么前端除了学习html标签之外还需要掌握什么知识点呢? 为大家整理了一个和HTML标签密不可分的知识要点--<CSS样式常 ...

  9. CSS的常用属性

    刚开始学习前段的我,还处于初级阶段,一些东西还是会有搞不明白的时候,还是要大家多多理解.今说就一些关于CSS的常用属性吧! 一.CSS常用选择器 CSS选择器应该说是一个非常重要的工具吧,选择器用得好 ...

随机推荐

  1. Java语言的优点

    1)Java为纯面向对象的语言. <Thinking in Java>提到Java语言是一种“Everything is object”的语言,它能够直接反应现实生活中的对象, 例如火车, ...

  2. ElementUI 表格表头筛选框的高度设置,超出一定高度,显示滚动条

    最近项目发现一个问题table表头筛选的时候,由于筛选内容过多导致弹出框超出屏幕,并且无法滚动,应急的办法是缩小浏览器显示比例让更多内容显示

  3. infludb语法--官网

    https://docs.influxdata.com/influxdb/v0.8/api/query_language/ InfluxDB features a SQL like query lan ...

  4. PHP魔术方法__clone()篇

    PHP中定义了一个内置方法__clone()来调整兑现的克隆行为: 当一个对象被克隆的时候会自动执行__clone()方法,而复制的对象可以在其方法内进行调整 header('Content-type ...

  5. Guitar Pro中文版下载,你想要的,都在这啦!

    我的音乐我做主!Guitar Pro7中文版的发布为更多音乐爱好者带来更多更优质的体验!为帮助所有吉他爱好者学习.绘谱.创作而设计的音乐空间!为前所未有的音乐盛听而震撼,音乐才子,等的就是你! Gui ...

  6. 第九章 Python之面向对象

    面向对象编程 面向对象编程是一种程序设计思想,它把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 面向过程的程序设计把计算机程序视为一系列命令的集合,即一组函数的顺序执行.为了简化程序设计 ...

  7. J2EE概念汇总

    JVM 是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的.Java虚拟 ...

  8. Python笔记27----时间解析

    1.将时间字符串解析成真正的时间 time.strptime http://www.runoob.com/python/att-time-strptime.html 代码: import time s ...

  9. 基于 OSGi 的面向服务的组件编程

    作者:曹 羽中 (caoyuz@cn.ibm.com), 软件工程师, IBM中国开发中心 出处:http://www.ibm.com/developerworks/cn/opensource/os- ...

  10. [luogu] P3745 [六省联考2017]期末考试 (贪心)

    P3745 [六省联考2017]期末考试 题目描述 有 \(n\) 位同学,每位同学都参加了全部的 \(m\) 门课程的期末考试,都在焦急的等待成绩的公布. 第 \(i\) 位同学希望在第 \(t_i ...