从零开始学习前端开发 — 16、CSS3圆角与阴影
一、css3圆角: border-radius:数值+单位;
1.设置一个值:border-radius:20px; 四个方向圆角都为20px(水平半径和垂直半径相等)
2.设置两个值
border-radius:50px 5px; 左上,右下为50px,右上,左下为5px
3.设置三个值
border-radius:10px 50px 20px; 左上为10px,右上,左下为50px,右下20px
4.设置四个值
border-radius:0px 10px 30px 50px;
顺时针方向依次为左上0,右上10,右下30,左下50
5.用/来设置第二组值
border-radius:50px/10px;
第一组值代表水平半径为50px,第二组值代表垂直半径为10px
6.还可以单独设置某一个方向的圆角
border-top-left-radius 左上角
border-top-right-radius 右上角
border-bottom-right-radius 右下角
border-bottom-left-radius 左下角
7.设置为圆形
border-radius:50%; (或 border-radius:100%;)
二、图片边框
1.设置图像边框的路径
border-image-source:url(图片路径);
2.设置图像边框的裁剪位置
border-image-slice:数值;
注:默认中间部分不显示,如果需要显示,添加fill
eg: border-image-slice:27 fill; (设置数值,专指像素)
3.设置图像边框的平铺属性
border-image-repeat:stretch|repeat|round;
stretch 默认值,图像会被拉伸
repeat 图片平铺,碰到边界时会被截断
round 图片平铺,碰到边界会动态调整图片的大小,直至铺满整个容器
eg: border-image-repeat:round stretch;
指水平方向铺满,垂直方向拉伸
三、文本阴影: text-shadow:x轴偏移量 y轴偏移量 模糊度 颜色值;
eg: text-shadow:3px 3px 5px black,5px 5px 8px gray,10px 10px 8px red;
注:x轴偏移量向右为正,向左为负
y轴偏移量向下为正,向上为负
模糊度默认值为0,值越大,模糊度越大,不允许设置负值
四、盒阴影: box-shadow:x轴偏移量 y轴偏移量 模糊度 扩展半径 颜色值;
eg: box-shadow:5px 5px 3px gray,8px 8px 3px #333;
eg: box-shadow:5px 5px 3px black inset;
注:盒阴影分为内阴影和外阴影两种,默认为外阴影,当设置inset时,为内阴影
eg: box-shadow:0 0 5px 10px gray;
注:扩展半径可以为正值也可以为负值
扩展:
设置方向为右的三角:
元素{
width:0;
height:0;
border:30px solid transparent;
border-left-color:blue;
}
设置文本描边:-webkit-text-stroke:3px blue;
从零开始学习前端开发 — 16、CSS3圆角与阴影的更多相关文章
- 从零开始学习前端开发 — 11、CSS3选择器
一.基本选择器 1.* 通配符(通用选择器) 2.id选择器 3.class选择器(类选择器) 4.标签选择器(元素选择符) 5.群组选择器 (选择符1,选择符2{...}) 二.层次选择器(关系选择 ...
- 从零开始学习前端开发 — 17、CSS3背景与渐变
一.css3背景切割: background-clip:border-box|padding-box|content-box; 作用: 用来设置背景的可见区域 a) border-box 默认值,背景 ...
- 从零开始学习前端开发 — 15、CSS3过渡、动画
一.css3过渡 语法: transition: 过渡属性 过渡时间 延迟时间 过渡方式; 1.过渡属性(transition-property) 取值:all 所有发生变化的css属性都添加过渡 e ...
- 从零开始学习前端开发 — 14、CSS3变形基础
一.css3变形: transform:rotate(旋转)|scale(缩放)|skew(倾斜)|translate(位移); 注:当多种变形方式综合在一起时,用空格隔开 1.旋转 a) rotat ...
- 从零开始学习前端开发 — 12、CSS3弹性布局
一.分栏布局 1.设置栏数column-count:数值; 2.设置每栏的宽度column-width:数值+单位; 注:当设置了column-width,column-count会失效,二者设置其一 ...
- 从零开始学习前端开发 — 10、HTML5新标签及表单控件属性和属性值
一.html5新增标签 1.结构性标签 header 定义网页的头部 nav 定义网页的导航 footer 定义网页的底部 section 定义网页的某个区域 article 定义网页中的一篇文章 a ...
- 从零开始学习前端开发 — 2、CSS基础
一.CSS简介 1.CSS是什么 CSS是Cascading Style Sheets的简称,中文称为层叠样式表.特点:实现了表现与结构相分离 2.css基础语法 css是由选择符和声明两大部分组成 ...
- 从零开始学习前端开发 — 1、HTML基础
一.web标准 web标准-网页制作的标准,它是由一系列标准组成的,主要包含三个方面:结构(html,xhtml),表现(css),行为(javascript) 注:结构和表现的标准由w3c(万维网联 ...
- 从零开始学习前端开发 — 18、BFC
一. BFC的概念 BFC--block formating context的缩写,中文译为"块级格式化上下文" 二.如何触发BFC 1.设置float除none以外的值(left ...
随机推荐
- [编织消息框架][JAVA核心技术]cglib动态代理
先在mavne项目里添加cglib库 maven仓库搜索cglib版本 maven地址:http://mvnrepository.com/ 点击最新的版本 3.2.5 复制到pom.xml depe ...
- css scroll bug
滚动区域不能设置overflow var doc = $(document), win = $(window), h = $("#head"), b = $("#body ...
- Webpack 2 视频教程 020 - Webpack 2 中的 HMR ( Hot Module Replacement )
原文发表于我的技术博客 这是我免费发布的高质量超清「Webpack 2 视频教程」. Webpack 作为目前前端开发必备的框架,Webpack 发布了 2.0 版本,此视频就是基于 2.0 的版本讲 ...
- C# DataGridVie利用model特性动态加载列
今天闲来无事看到ORm的特性映射sql语句.我就想到datagridview也可以用这个来动态添加列.这样就不用每次都去界面上点开界面填列了. 代码简漏希望有人看到了能指点一二. 先定义好Datagr ...
- mayavi安装
Mayavi是python的一个包,提供方便的可视化方案.目前(20150809)Mayavi还没有py3的支持,以下安装环境在python 2.7.10下进行 安装Mayavi: 1. 通过pip ...
- Effective Java 第三版——16.在公共类中使用访问方法而不是公共属性
Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...
- 【Java框架型项目从入门到装逼】第七节 - 学生管理系统项目搭建
本次的教程是打算用Spring,SpringMVC以及传统的jdbc技术来制作一个简单的增删改查项目,对用户信息进行增删改查,就这么简单. 1.新建项目 首先,打开eclipse,新建一个web项目. ...
- MySQL事务-ROLLBACK,COMMIT用法详解
使用ROLLBACK 既然我们已经知道了什么是事务处理,下面讨论事务处理的管理中所涉及的问题. 管理事务处理的关键在于将SQL语句组分解为逻辑块,并明确规定数据何时应该回退,何时不应该回退. MySQ ...
- 我的Python学习笔记(二):浅拷贝和深拷贝
在Python中,对象赋值,拷贝(浅拷贝和深拷贝)之间是有差异的,我们通过下列代码来介绍其区别 一.对象赋值 对象赋值不会复制对象,它只会复制一个对象引用,不会开辟新的内存空间 如下例所示,将test ...
- 初识Hibernate的主配置和映射配置
Hibernate.cfg.xml 主配置 Hibernate.cfg.xml 主配置文件夹中主要配置:数据库链接配置,其他参数配置,映射信息等. 常用配置查看源码: hibernate-distri ...