CSS3基础知识(一)
结构选择器
:nth-child(n) 第几个元素 从1开始设置
:nth-child(2n) 偶数元素 从0开始设置
:nth-child(2n+1) 奇数元素
:nth-of-type(n)
:first-child ->nth-child(1)
:first-of-type ->nth-of-type(1)
:last-child
:last-of-type
:only-child 仅有一个子元素
:only-of-type 同种类型的子元素只有一个
:empty
否定选择器
:not()
属性选择器
E[attr=val]
E[attr|=val] 只能等于val 或只能以val-开头
E[attr*=val] 包含val字符串
E[attr~=val] 属性值有多个,其中有一个是val
E[attr^=val] 以val开头
E[attr$=val] 以val结尾
标伪类选择器
:target 用来匹配url指向的目标元素
存在url指向该匹配元素时,样式效果才会生效
伪元素
: first-line 匹配第一行文本
: first-letter 匹配第一首字符
: before 和 : after DOM元素前后插入额外的内容
圆角border-radius
border-radius: 1-4个数字 / 1-4个数字
- 前面是水平半径,后面是垂直半径
- 四个数字方向分别是左上 右上 右下 左下
- 不给“/”则水平半径和垂直半径一样
- border-radius: 10px/5px;
- border-radius:60px 40px 30px 20px /30px 20px 10px 5px;
- 例子 : 圆 椭圆 半圆 扇形
线性渐变
linear-gradient
- linear-gradient([ || ,]? , …)
- 只能用在背景上
- 颜色是沿着一条直线轴变化
- 参数
- 起点:从什么方向开始渐变
》left、top、left top - 角度:从什么角度开始渐变
》xxx deg的形式 - 点:渐变点的颜色和位置
》red 50%,位置可选 - 重复线性渐变
径向渐变
- radial-gradient([[
<shape>||<size>][at <position>]?,| at<position>,]?<color-stop>[,<color-stop>]+); - 从“一个点”向多方向颜色渐变
- shape形状 : ellipse、circle 或设置水平半径,垂直半径
- size:渐变的大小,即渐变到哪里停止,有如下关键词:
- closest-side:最近边; farthest-side:最远边;
- closest-corner:最近角; farthest-corner:最远角 (默认值)
- position :关键词|数值|百分比
- 重复的径向渐变
背景background
background-origin
padding-box 从padding区域显示
border-box 从border区域显示
content-box 从content区域显示
background-clip
padding-box 从padding区域向外裁剪
border-box 从border区域往外裁剪
content-box 从content区域往外裁剪
text 文本裁剪
background-size
100% 100% 百分比
10px 10px 数值
contain 按原始比例收缩,背景图显示完整,但不一定铺满整个容器
cover 按原始比例收缩,背景图可能显示不完整,但铺满整个容器
background-attachment
背景图片是滚动的还是固定的 fixed(固定的) 默认是滚动的
盒子阴影
box-shadow: h v blur spread color inset;
h :水平方向偏移
v : 垂直方向偏移
blur : 模糊半径
spread : 扩展半径
color : 颜色
inset :加上这个表示内阴影 默认是外阴影
文本阴影
text-shadow: x y blur color- x轴偏移 y轴偏移 模糊度 颜色
多层阴影制作文字立体效果 ,设置多种颜色,中间以逗号隔开
- 文字添加边框
text-stroke: 2px blue- 通过设定1px的透明边框,可以让文字变得平滑
- 颜色设成透明能创建镂空字体
滤镜
-webkit-filter: normal; 正常
-webkit-filter: grayscale(1); 灰度,取值范围0-1
-webkit-filter: brightness(0. 亮度,取值范围0-1
-webkit-filter: invert(1); 反色5); ,取值范围0-1, 0为原图,1为彻底反色之后
-webkit-filter: sepia(0.5); 叠加褐色,取值范围0-1
-webkit-filter: hue-rotate(30deg); 色相(按照色相环进行旋转,顺时针方向,红-橙-黄-黄绿-绿-蓝绿-蓝-蓝紫-紫-紫红-红)此处为叠加黄色滤镜
-webkit-filter: saturate(4); 饱和度,取值范围0 ~ *, 0为无饱和度,1为原图,值越高饱和度越大
-webkit-filter: contrast(2); 对比度,取值范围0 ~ *, 0为无对比度(灰色),1为原图,值越高对比度越大
-webkit-filter: opacity(0.8); 透明度,取值范围0 ~ 1, 0为全透明,1为原图
-webkit-filter: drop-shadow(0 0 20px red); 阴影
遮罩
mask-image
mask-position
mask-repeat
CSS3基础知识(一)的更多相关文章
- CSS3 基础知识
CSS3 基础知识1.边框 1.1 圆角 border-radius:5px 0 0 5px; 1.2 阴影 box-shadow:2px 3px 4px 5px rgba(0,0,0 ...
- CSS3 基础知识[转载minsong的博客]
CSS3 基础知识1.边框 1.1 圆角 border-radius:5px 0 0 5px; 1.2 阴影 box-shadow:2px 3px 4px 5px rgba(0,0,0 ...
- CSS3基础知识
CSS3基础 1 样式表的使用 1.内联样式表. 只影响单个元素,常用于标签. <p style="color: aqua;font-size: 20px">This ...
- css3基础知识——回顾
1.属性选择器 完全匹配的属性选择器 [id=article]{} 示例: <style> input[type=text]{ border: 2px solid red;} </s ...
- CSS3基础知识学习
CSS3动画例子展示 http://www.17sucai.com/pins/demoshow/13948 HTML5和CSS3特效展示 http://www.html5tricks.com/30-m ...
- 【前端】之CSS3基础知识
CSS3 私有化前缀 考虑到CSS3的兼容性问题,某些属性需要添加浏览器的私有化前缀 几种主流浏览器的私有化前缀如下: Chrome.Safari:-webkit- Firefox:-moz- IE: ...
- CSS3基础知识核心动画(二)
Transition过渡 transition-property 过渡属性 all|[attr] transition-duration 过渡时间 transition-delay 延迟时间 tran ...
- 《HTML5与CSS3基础教程(第8版)》
<HTML5与CSS3基础教程(第8版)> 基本信息 原书名:HTML and CSS:visual quickstart guide 作者: (美)Elizabeth Castro ...
- HTML5与CSS3基础教程(第8版) PDF扫描版
<HTML5与CSS3基础教程(第8版)>自第1版至今,一直是讲解HTML和CSS入门知识的经典畅销书,全面系统地阐述HTML5和CSS3基础知识以及实际运用技术,通过大量实例深入浅出地分 ...
随机推荐
- linux makefile (English)
############################################################################## Generic Makefile for ...
- CentOS 7关闭图形桌面开启文本界面
1,命令模式systemctl set-default multi-user.target 2,图形模式systemctl set-default graphical.target CentOS 7 ...
- 20155328 2016-2017-2 《Java程序设计》第5周学习总结
教材学习内容总结 程序设计本身的错误,建议使用Exception或其子类实例来表现. Java中所有错误都会被打包成对象. 如果父类异常对象在子类异常对象前被捕捉,则catch子类异常对象的区块将永远 ...
- 使用 WPF 开发一个 Windows 屏幕保护程序
最近有小伙伴问我如何可以让 Windows 静置一段时间不操作之后,显示一个特殊的界面.我想了想,屏幕保护程序可以做到这一点,而且,屏幕保护程序的开发也是非常简单的. 本文将介绍如何为 Windows ...
- HTML第二课——css【2】
请关注公众号:自动化测试实战 现在继续上一节课的内容,看下面代码: <!DOCTYPE html><html><head> <meta charset= ...
- CountDownLatch的简单理解
CountDownLatch的概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用). CountDownLatch能够使一个 ...
- 51Nod1526 分配笔名
分析 在trie树上贪心,将所有串加入trie树中,在深度较深的地方匹配会更优. 由于只需要知道最后的总质量,所以直接取每个点的子树中最大的匹配即可 复杂度\(O(\sum len)\) 加串的时候把 ...
- gitlab使用笔记
一.git环境搭建 1.百度gitlab,找到其官网,注册gitlab账号(需要打开FQ软件),登录. 2.点击Profile Settings,然后点击SSH Keys 3.虚拟机中执行:ssh-k ...
- SolrCloud6.3 单机、集群、内置jetty、tomcat搭建、对collection操作
参考:https://my.oschina.net/u/1416405/blog/821187 1.Solr 单机 1.1.Solr下载 1.solr官网:http://lucene.apache.o ...
- 使用python把html网页转成pdf文件
我们看到一些比较写的比较好文章或者博客的时候,想保存下来到本地当一个pdf文件,当做自己的知识储备,以后即使这个博客或者文章的连接不存在了,或者被删掉,咱们自己也还有. 当然咱们作为一个coder,这 ...