图解C#安装包制作相关步骤
CSS3主要知识点总结+HTML5新标签(图文版)分析
总结+HTML5新增标签目录:12345678分享2014-4-1 HTML5上课笔记1)边框① border-colors相关属性border-top-colors border-right-colors border-bottom-colors border-left-colors② border-image :stretch 拉伸方式来填充边框背景图|repeat 平铺图片碰到边界时超出截断 |round 平铺,图片会工具边框的尺寸动态调整图片大小直至刚好铺满整个边框<style>.wrap {height: 100px;width: 100px;border: 20px solid;/*border-image:url('border-image.png') 30 30 repeated;简写形式*/border-image: url('border-image2.png')repeat;border-image-slice:30 30;text-align: center;}</style>③ border-radius 相关属性border-radius: 1-4 length | % / 1border-radius数值为合模型的一半就变成圆,记住:不是相对于合模型的width(如:965x1611),而是整个框才是<style>.wrap {height: 500px;width: 500px;border: 50px solid;border-radius:250px;}</style>结果就显示的不是正圆,所以border-radius:300px; 才能显示正圆,加上border的值'/'前面表示水平方向,后面表示垂直方向。
每个方向都可以用1~4个值,缩写的规则遵循“左上开始,顺时针旋转/只能写一个2)阴影1.文本阴影 text-shadow(不需要判断浏览器)text-shadow:2px 3px 2px #000;文字阴影的结构是按照以下顺序:X--偏移,Y--偏移,模糊,和颜色;text-shadow:-2px -3px 2px rgba(0, 118, 160, .25);设置为负值,X -偏移阴影转移到左侧。
CSS3——3D旋转图(跑马灯效果图)
CSS3——3D旋转图(跑马灯效果图)CSS3新增了很多新的属性,可以⽤很少的代码实现炫酷的动画效果,但由于兼容性各浏览器的能⼒存在不⾜,有特别需求的⽹站就呵呵啦。
H5C3已是⼤势所趋了,之前看过⼀个新闻,Chrome将在年底全⾯转向H5,抛弃了Flash。
本案例主要使⽤了CSS3中的变换transform和动画animation属性,实现了跑马灯效果,详细的解释在代码中的注释中。
做好布局之后的效果图 添加了animation样式,实现⾃动旋转,并且⿏标移⼊,停⽌动画。
(⿏标移⼊,绕Z轴旋转90度)代码:1<!DOCTYPE html>2<html lang="en">3<head>4<meta charset="UTF-8">5<title>3D旋转</title>6<script src='jquery-3.0.0.min.js'></script>7<style>8 * {9 margin: 0;10 padding: 0;11 }12 .container {13/*指定观察者与平⾯的距离,使有透视效果*/14/*若⽆法正常3d效果,将perspective属性提到更上⼀个⽗容器即可(此处已上提,从items-->container)*/15 perspective: 1000px;16/*让container的伪类有过渡效果--51-54⾏*/17/*transition: all 1s;*/18 }19 .items {20 width: 200px;21 height: 200px;22 border: 1px solid #c18;23 margin: 200px auto;24/*指定⼦元素定位在三维空间内*/25 transform-style: preserve-3d;26/*让所有item的⽗级元素(即items)旋转,item就是围绕着旋转了*/27 animation: autoMove 10s infinite linear;2829 }30 .item {31 width: 200px;32 height: 200px;33 background-color: skyblue;34 opacity: .6;35 font-size: 200px;36 line-height: 200px;37 text-align: center;38 position: absolute;39 }40/*定义⾃动旋转的动画*/41 @keyframes autoMove {42 from { }43 to {44 transform: rotateY(-360deg);45 }46 }47 .items:hover {48/*⿏标移⼊暂停动画*/49 animation-play-state: paused;50 }51 .container:hover {52/*⿏标移⼊,绕Z轴旋转90deg*/53/*transform: rotateZ(90deg);*/54 }55</style>56<script>57 $(function () {58var itemNum = $(".container .items .item").length;//要旋转的div的数量59var itemDeg = 360 / itemNum;//计算平均偏移⾓度,后⾯的itemDeg*index是不同索引div的偏移⾓度60 $(".items>.item").each(function (index, element) {61 $(element).css({62//给每⼀个item设置好位置63//rotateY让每⼀个item绕着Y轴偏移,itemDeg*index是不同索引div的偏移⾓度64//translateZ是控制item在⾓度偏移后,往他们的正上⽅移动的距离,数值越⼤旋转的范围越⼤65 transform: "rotateY(" + itemDeg * index + "deg) translateZ(280px)"66 });67 });68 });69</script>70</head>71<body>72<div class="container">73<div class="items">74<!--简便起见,⽤背景⾊和数字代替图⽚-->75<div class="item">1</div>76<div class="item">2</div>77<div class="item">3</div>78<div class="item">4</div>79<div class="item">5</div>80<div class="item">6</div>81</div>82</div>83</body>84</html>。
css3选择题使用方法详解
css3选择题使用方法详解css3选择题使用方法详解一通用选择器1 *{}通配选择符(CSS2):适合所有元素对象。
2 E类型(HTML)选择符(CSS1):以文档语言对象类型DOM作为选择符。
3 E#myid是id选择符(CSS1):以唯一标识符id属性等于myid 的E对象作为选择符。
4 E.myclass是类class选择符(CSS1):以class属性包含myclass 的E对象作为选择符。
5 E F:包含选择符(CSS1):选择所有被E元素包含的F元素。
CSS3新增的通用选择器:同级元素通用选择器:1 通用选择器E~F{}:匹配的是E元素之后的同级F元素匹配E后边所有的F,EF同级。
只要F在E的后边,E只是作为一个参考。
E~F { background:#ff0; }2 临近(相邻)选择器(css2):E+F{}:EF元素相邻,即选择紧贴在E 元素之后F元素。
3 包含(子)选择器(css2):E>F{}:EF不可以隔代,E只能匹配到下一个相邻辈F。
二属性选择器1.E[att^="val"]:选择具有att属性且属性值为以val开头的字符串的E元素。
2.E[att$="val"]:选择具有att属性且属性值为以val结尾的字符串的E元素。
3.E[att*="val"]:选择具有att属性且属性值为包含val的字符串的E元素。
4.E[att|="val"] 选择具有att属性且属性值为以val开头并用连接符"-"分隔的字符串的E元素。
5.E[att] 选择具有att属性的E元素。
6.E[att="val"]选择具有att属性且属性值等于val的E元素。
7.E[att~="val"]选择具有att属性且属性值为一用空格分隔的字词列表,其中一个等于val的E元素。
css3响应式布局ppt课件
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
(max-width:600px)" href="link.css" /> (2)在样式表中内嵌@media:
@media screen and(max-width:600px){ 选择器{
属性:属性值; }
}
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
烧伤病人的治疗通常是取烧伤病人的 健康皮 肤进行 自体移 植,但 对于大 面积烧 伤病人 来讲, 健康皮 肤很有 限,请 同学们 想一想 如何来 治疗该 病人
Media Query语法详解 <link rel="stylesheet" media="screen and(max-width:600px)" href="small.css" /> 1.screen:指的是一种媒体类型; 2.and:被称为关键词,与其相似的还有not,only.可能的操作符 3.max-width:600px这个就是属性值,媒体特性,也就是媒体条件.
CSS3布局技术详解
CSS3布局技术详解随着移动设备的普及,现代网页设计越来越注重简洁、响应式和高效的布局。
CSS3布局技术的出现,为网页设计师提供了更多的选择和创意。
一、Flexbox布局Flexbox布局是CSS3布局技术中的一种,它基于flex容器和flex子元素的概念,在水平和垂直方向上轻松控制布局。
其中,flex容器是一个包含flex子元素的容器,它使用display:flex或display:inline-flex来定义。
flex子元素则是包含在flex容器中的元素,它们可以根据容器的设置,自动伸缩和对齐。
Flexbox布局的最大优点就是能够轻松地创建响应式布局,而不需要媒体查询、JavaScript 或其他 hack 方式。
二、Grid布局CSS Grid Layout 是一个基于网格的布局系统,为开发者提供了一种基于列和行的布局方法。
CSS Grid Layout使得创建网格布局变得简单、灵活和强大,使得开发者可以更好地控制父容器中子元素的位置和大小。
CSS Grid Layout可以实现更加自由的位置控制,将子元素从容器的一侧固定到另一侧,添加间隔和缩放等。
与 Flexbox 布局不同的是,CSS Grid Layout 可以同时定义行和列的大小关系。
三、多列布局多列布局是指在同一个容器内的内容分隔成多列。
多列布局支持CSS2中的column-width和CSS3中的column-count两种方式。
其中column-width用于定义每列的宽度,而column-count则定义每个容器中的列数。
多列布局可以用于展示多篇文章、图片、广告等内容,具有很高的可读性和美学价值。
四、变量布局CSS3还引入了自定义属性(CSS变量),可以在规则中定义一组属性值,然后在声明的时候通过变量来引用这组属性值。
这就使得更改多个属性变得更加容易,同时减少了重复代码的使用。
通过使用变量布局,网页开发者可以将话题的属性放到一个地方进行维护,而不是在整个样式表中定义多次。
第11章 CSS3
文本阴影
在CSS3中,可以使用text-shadow属性给文字添加阴影效果。
<style type="text/css"> p{ font:bold 60px "Times New Roman", Times, serif; color:#999; text-align:center; /*设置阴影效果*/ text-shadow:3px 3px #333; }
UI伪类选择器
UI伪类选择器,该类选择器的特征是:指定的样式只有当元素处于某种状态
下才起作用
E:hover。
E:active。
E:focus。 E:enabled。 E:disabled。 E:read-only。 E:read-write。 E:checked。 E:default。
(比如说zh-cn);
/*匹配表格中tr的偶数行*/ tr:nth-child(even){
background-color:#9CC; }
/*匹配1、4、7、10、13......(步长为30)的列表项*/ li:nth-child(3n+1){
font-weight:bold; background:none; }
column-rule属性拥有设置栏之间的边框样式
column-rule:<length>|<style>|<color>|<transparent>;
<length>:定义边框宽度。<style>:定义边框样式。<color>:定义边框颜色。 <transparent>:定义边框透明度。
css3
参数
各种长度单位都可以:px,%,… %有时很方便 但宽高不一致时不太好
圆角(2)
用法
1个:四个方向都一样 border-radius: 一样 2个:对角 border-radius: 左上&右下 右上&左下 3个:斜对角 border-radius: 左上 右上&左下 右下 4个:全部,顺时针 border-radius: 左上 右上 右下 左 练习:风车效果
盒模型阴影
用法 box-shadow:[inset] x y blur [spread] color 参数 [inset]:投影方式 inset:内投影 不写:外投影 x、y:阴影偏移 blur:模糊半径 [spread]:扩展阴影半径 先扩展原有形状,再开始画阴影 Color:颜色 练习:做一个有左上内阴影和右下外阴影的效果
实例:边框背景
子元素的padding设置百分比 :不管哪个方向都是父元素宽度的百分比
Css3分栏布局
多列
column-width 指定列的宽度 column-count 要分的列数 column-gap 列之间的距离 column-rule 栏目间隔线 /cssref/css3-pr-columnrule-style.html //间隔线类型
Css3 选择器 –结构性伪类(2)
E:first-child 表示E父元素中的第一个子节点,且类型为E E:last-child 表示E父元素中的最后一个子节点,且类型为E E:first-of-type 表示E父元素中的第一个E子节点 E:last-of-type 表示E父元素中的最后一个E子节点 E:only-child表示E父元素中只有一个子节点。注意:不包含文本 节点 E:only-of-type 表示E父元素中只有一个子节点,且这个唯一的子 节点的类型必须是E。注意:不包含文本节点
8 CSS3弹性盒子
CSS3弹性盒子
justify-content 属性
justify-content 属性 内容对齐(justify-content)属性应用在弹性容器上,把弹性项沿着弹性容器的主轴线(main axis)对齐。
justify-content 语法如下:
justify-content: flex-start | flex-end | center | space-between | space-around
flex-wrap align-content
flex-flow order align-self
flex
描述 指定 HTML 元素盒子类型。 指定了弹性容器中子元素的排列方式 设置弹性盒子元素在主轴(横轴)方向上的对齐方式。
设置弹性盒子元素在侧轴(纵轴)方向上的对齐方式。
设置弹性盒子的子元素超出父容器时是否换行。 修改 flex-wrap 属性的行为,类似 align-items, 但不是设置子元素对齐,而是设置行对齐
flex-direction 和 flex-wrap 的简写 设置弹性盒子的子元素排列顺序。 在弹性子元素上使用。覆盖容器的 align-items 属性。
设置弹性盒子的子元素如何分配空间。
CSS3弹性盒子
采用Flex布局的元素,被称为Flex容器(flex container),简称“容器”。其所有子元素自动成为容器成员,成为Flex项目 (Flex item),简称“项目”。
CSS3弹性盒子
各个值解析: •flex-start: 弹性项目向行头紧挨着填充。这个是默认值。第一个弹性项的main-start外边距边线被放置在该行的main-start边线, 而后续弹性项依次平齐摆放。 •flex-end: 弹性项目向行尾紧挨着填充。第一个弹性项的main-end外边距边线被放置在该行的main-end边线,而后续弹性项依次 平齐摆放。 •center: 弹性项目居中紧挨着填充。(如果剩余的自由空间是负的,则弹性项目将在两个方向上同时溢出)。 •space-between: 弹性项目平均分布在该行上。如果剩余空间为负或者只有一个弹性项,则该值等同于flex-start。否则,第1个弹性项的 外边距和行的main-start边线对齐,而最后1个弹性项的外边距和行的main-end边线对齐,然后剩余的弹性项分布在该 行上,相邻项目的间隔相等。 •space-around: 弹性项目平均分布在该行上,两边留有一半的间隔空间。如果剩余空间为负或者只有一个弹性项,则该值等同于cente r。否则,弹性项目沿该行分布,且彼此间隔相等(比如是20px),同时首尾两边和弹性容器之间留有一半的间隔(1/ 2*20px=10px)。
css3--弹性盒子布局
css3--弹性盒⼦布局弹性盒⼦定义:弹性盒⼦是 CSS3 的⼀种新的布局模式。
CSS3 弹性盒( Flexible Box 或 flexbox),是⼀种当页⾯需要适应不同的屏幕⼤⼩以及设备类型时确保元素拥有恰当的⾏为的布局⽅式。
引⼊弹性盒布局模型的⽬的是提供⼀种更加有效的⽅式来对⼀个容器中的⼦元素进⾏排列、对齐和分配空⽩空间。
(1)、弹性盒⼦内容弹性盒⼦由弹性容器(Flex container)和弹性⼦元素(Flex item)组成。
弹性容器通过设置 display 属性的值为 flex 或 inline-flex将其定义为弹性容器。
弹性容器内包含了⼀个或多个弹性⼦元素。
注意:弹性容器外及弹性⼦元素内是正常渲染的。
弹性盒⼦只定义了弹性⼦元素如何在弹性容器内布局。
弹性⼦元素通常在弹性盒⼦内⼀⾏显⽰。
默认情况每个容器只有⼀⾏。
如果我们设置 direction 属性为 rtl (right-to-left),弹性⼦元素的排列⽅式也会改变,页⾯布局也跟着改变属性值:弹性盒⼦(重中之重)给⽗元素加上 display: flex; 兼容性写法 display: -webkit-flex;⽗元素中的块元素就会⾃动排列,不⽤加float:left;给⽗元素添加的属性:属性⼀:flex-wrap: wrap; 换⾏flex-wrap 属性⽤于指定弹性盒⼦的⼦元素换⾏⽅式。
各个值解析:nowrap - 默认,弹性容器为单⾏。
该情况下弹性⼦项可能会溢出容器。
wrap - 弹性容器为多⾏。
该情况下弹性⼦项溢出的部分会被放置到新⾏,⼦项内部会发⽣断⾏wrap-reverse -反转 wrap 排列。
属性⼆:flex-direction 属性flex-direction 属性指定了弹性⼦元素在⽗容器中的位置。
flex-direction的值有:row:横向从左到右排列(左对齐),默认的排列⽅式。
row-reverse:反转横向排列(右对齐,从后往前排,最后⼀项排在最前⾯。
CSS3选择器——属性选择器、关系选择器、结构化伪类选择器、伪元素选择器、伪链接
CSS3选择器——属性选择器、关系选择器、结构化伪类选择器、伪元素选择器、伪链接属性选择器 属性选择器可以根据元素的属性及属性值来选择元素。
CSS3中新增了 3 种属性选择器:E[att^=value]、E[att$=value] 和 E[att*=value]1.E[att^=value] 属性选择器 E[att^=value] 属性选择器是指选择名称为 E 的标记,且该标记定义了 att 属性,att 属性值包含前缀为 value 的⼦字符串。
其中 E 是可以省略的,如果省略则表⽰可以匹配满⾜条件的任意元素。
如:div[id^=section] 表⽰匹配包含 id 属性,且 id 属性值是以 “section” 字符串开头的 div 元素。
2.E[att$=value] 属性选择器 E[att$=value] 属性选择器是指选择器名称为 E 的标记,且该选择器定义了 att 属性,att 属性值包含后缀为 value 的⼦字符串。
与E[att$=value]选择器⼀样,E元素可以省略,如果省略则表⽰可以匹配满⾜条件的任意元素。
如:div[id$=section]表⽰匹配包含 id 属性,且 id 属性值是以 “section” 结尾的 div 元素。
3.E[att*=value] 属性选择器 E[att*=value] 选择器⽤于选择名为 E 的标记,且该标记定义了 att 属性,att 属性值包含 value ⼦字符串,该选择器与前两个选择器⼀样,E 元素也可以省略,如果省略则表⽰可以匹配满⾜条件的任意元素。
如:div[id*=section] 表⽰匹配包含 id 属性,且 id 属性包含 “section” 字符串的 div 元素。
关系选择器 CSS3中的关系选择器主要包括⼦代选择器和兄弟选择器,其中⼦代选择器由符号 “>” 连接,兄弟选择器由符号 “+”和 “~” 连接。
1.⼦代选择器(>) ⼦代选择器主要⽤来选择某个元素的第⼀级⼦元素,如希望选择只作为 h1 元素⼦元素的 strong 元素,可以写为:h1 > strong。
CSS3主要知识点总结+HTML5新标签(图文版)
总结+HTML5新增标签目录:12345678分享2014-4-1 HTML5上课笔记1)边框① border-colors相关属性border-top-colors border-right-colors border-bottom-colors border-left-colors② border-image :stretch 拉伸方式来填充边框背景图|repeat 平铺图片碰到边界时超出截断 |round 平铺,图片会工具边框的尺寸动态调整图片大小直至刚好铺满整个边框<style>.wrap {height: 100px;width: 100px;border: 20px solid;/*border-image:url('border-image.png') 30 30 repeated;简写形式*/border-image: url('border-image2.png')repeat;border-image-slice:30 30;text-align: center;}</style>③ border-radius 相关属性border-radius: 1-4 length | % / 1border-radius数值为合模型的一半就变成圆,记住:不是相对于合模型的width(如:965x1611),而是整个框才是<style>.wrap {height: 500px;width: 500px;border: 50px solid;border-radius:250px;}</style>结果就显示的不是正圆,所以border-radius:300px; 才能显示正圆,加上border的值'/'前面表示水平方向,后面表示垂直方向。
每个方向都可以用1~4个值,缩写的规则遵循‚左上开始,顺时针旋转/只能写一个2)阴影1.文本阴影 text-shadow(不需要判断浏览器)text-shadow:2px 3px 2px #000;文字阴影的结构是按照以下顺序:X--偏移,Y--偏移,模糊,和颜色;text-shadow:-2px -3px 2px rgba(0, 118, 160, .25);设置为负值,X -偏移阴影转移到左侧。
CSS3学习
语法描述:语法描述:4.其他CSS3选择器1.E~F:通用兄弟元素选择器。
选择匹配F的所有元素,且匹配元素位于匹配E的元素后面。
2.E:not(s):否定伪类选择器。
选择匹配E的所有元素,且过滤掉匹配s选择符的任意元素。
E:not(s)选择器相当于二次过滤,适合精确选择元素。
E[att*="val"]属性att的值包含"val"字符串的元素CSS3学习一、CSS3新增选择器1.CSS3属性选择器E[att^="val"]属性att的值以"val"开头的元素E[att$="val"]属性att的值以"val"结尾的元素作用:这个属性允许你为元素添加边框背景。
2.border-image属性二、CSS3设置边框属性1.border-radius属性作用:这个属性允许你为元素添加圆角边框。
语法:3.E:target:目标伪类选择器类型。
选择器匹配E的所有元素,且匹配元素被相关URL指向。
该选选择器,只有当存在的URL指向该匹配的元素时,样式效果才能够起效。
source slice width outset repeat语法描述:值h-shadowv-shadowblurspreadcolor语法:语法描述:语法:语法描述:值border-boxpadding-boxcontent-box 语法:语法描述:值lengthpercentagecovercontain四、CSS3设置文本字体颜色描述background-clip:border-box\padding-box\content-box描述默认值。
从边框区域向外裁剪背从补白区域外裁剪背景从内容区域向外裁剪背景定义边框背景图像的偏移位定义边框背景图像的重复性,重复(repeat(round)定义边框的背景图片源,即定义如何裁切背景图丁一边看背景图像的显示大小(即3.box-shadow属性作用:可以设置一个或多个下拉阴影的框。
第5章 css3文本效果
教学重点
➢ 深入了解text-indent ➢ 深入了解text-align ➢ 深入了解line-height
5.2 深入text-indent
• 在实际开发中,我们可以使用text-indent: -9999px;来实现网站LOGO 图片的SEO优化。
【疑问】:为什么定义text-indent为-9999px,而不是-999px、-99px呢? 对于一般的电脑,常见的屏幕宽度有1024px、1366px等。之所以定
2、vertical-align属性应用
• 我们从以下3个方面来介绍一下vertical-align属性的使用情况: inline 元素和inline-block元素; block元素; table-cell元素。
• 当line-height值为百分比或者em值时,元素的行高是相对于“当前元 素”的font-size值来计算的。计算公式如下:
line-height = (当前元素font-size)×(百分比) line-height = (当前元素font-size)×(em值)
5.5 深入vertical-align
➢ text-align:center;实现的是文字、inline元素以及inline-block元素的 水平居中。
➢ margin:0 auto;实现的是block元素的水平居中。 ➢ text-align:center;在父元素中定义,“margin:0 auto;”在当前元素中
定义。
5.4 深入line-height
• 在CSS中,我们可以使用line-height属性来定义文本的行高。
1、line-height的定义
• 在CSS中,line-height还有一个更加准确的定义:两行文字基线之间的 距离。
CSS3实现二十多种基本图形
CSS3实现⼆⼗多种基本图形CSS3可以实现很多漂亮的图形,我收集了32种图形,在下⾯列出。
直接⽤CSS3画出这些图形,要⽐贴图性能更好,体验更加,是⼀种⾮常好的⽹页美观⽅式。
这32种图形分别为圆形,椭圆形,三⾓形,倒三⾓形,左三⾓形,右三⾓形,菱形,梯形,长⽅形,正⽅形,圆环,平⾏四边形,五⾓星,六⾓星,五边形,六边形,⼋边形,⼼形,蛋形,⽆穷符号,消息提⽰框,钻⽯,⼋卦图,⾷⾖⼈,扇形,⽉⽛,顶左直⾓三⾓形,顶右直⾓三⾓形,底左直⾓三⾓形,底右直⾓三⾓形,⼋⾓形,⼗⼆⾓形。
⽹页代码中⽤到(<!-- 浮动Div换⾏ --> <div style="clear:both">)和Div边距设置和浮动(margin: 20px 20px; float: left;)1. 圆形:设置宽度和⾼度相等,border-radius属性为宽度或⾼度的⼀半。
效果图:#Circle{width:100px;height:100px;float: left;background: #6fee1d;-moz-border-radius: 50px;-webkit-border-radius: 50px;border-radius: 50px;}2.椭圆形:圆形的变体,⾼度设置为宽度的⼀半,border-radius属性为⾼度除以⾼度⼀半。
效果图:#Oval {width: 200px;height: 100px;float: left;background: #e9880c;-webkit-border-radius: 100px / 50px;-moz-border-radius: 100px / 50px;border-radius: 100px / 50px;}3.三⾓形:宽度和⾼度设置为0,border设置左,右边透明,底边可见Solid。
效果图:#Triangle {width: 0;height: 0;float: left;border-bottom: 100px solid #fcf706;border-left: 50px solid transparent;border-right: 50px solid transparent;}4.倒三⾓形:宽度和⾼度设置为0,border设置左,右边透明,顶边可见Solid。
纯CSS3之五子棋(黑白棋)画法
纯CSS3之五⼦棋(⿊⽩棋)画法⽆聊想⽤JS写个五⼦棋玩玩,这边先⽤CSS3画出了五⼦棋,感觉挺惊艳的。
发上来看看PS:第⼀次发博⽂T-T 此为个⼈原创。
不多说上图:代码如下:<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title><style>.box{width:500px;height:500px;margin:100px auto;background:#F6D67B;border:1px dashed #ff0;}.white-chess{width:50px;height:50px;border-radius:50%;background:radial-gradient(15px 15px at 15px 15px,#fff,#e2e2e2);margin:50px auto;box-shadow:2px 2px 4px rgba(0,0,0,0.3);}.black-chess{width:50px;height:50px;border-radius:50%;background:radial-gradient(10px 10px at 15px 15px,#fff,#333);margin:50px auto;box-shadow:2px 2px 4px rgba(0,0,0,0.4);}.black-chess1{width:50px;height:50px;position:relative;border-radius:50%;background:#333;margin:50px auto;box-shadow:2px 2px 4px rgba(0,0,0,0.4);}.black-chess1:after{content: "";display: block;width: 20px;height: 10px;border-radius: 50%;position: absolute;top: 10px;left: 4px;transform: rotate(-45deg);background: radial-gradient(20px 10px at 10px 5px,#fff,#aaa);box-shadow: 0 0 8px #fff;}.black-chess2{width:50px;height:50px;position:relative;border-radius:50%;background:#333;margin:50px auto;box-shadow:2px 2px 4px rgba(0,0,0,0.4);}.black-chess2:before{content: "";display: block;width: 10px;height: 10px;border-radius: 50%;position: absolute;top: 10px;left: 10px;background: radial-gradient(20px 10px at 10px 5px,#fff,#aaa);box-shadow: 0 0 8px #fff;}.black-chess2:after{content: "";display: block;width: 10px;height: 10px;border-radius: 50%;position: absolute;top: 10px;left: 28px;background: radial-gradient(20px 10px at 10px 5px,#fff,#aaa);box-shadow: 0 0 8px #fff;}</style></head><body><div class="box"><div class="white-chess"></div><div class="black-chess"></div><div class="black-chess1"></div><div class="black-chess2"></div></div></body></html>最后对box-shadow和background-gradient样式说明:box-shadow属性值有4个参数:第⼀个参数为阴影横向偏移,可为负数;第⼆个参数为阴影竖向偏移,可为负数;第三个参数为模糊度;第四个参数为阴影颜⾊,可为rgba颜⾊;background: radial-gradient(20px 10px at 10px 5px,#fff,#aaa);radial-gradient也就是径向渐变⾊,在这⾥的意思是(渐变⼤⼩)at(圆⼼坐标),后⾯为渐变⾸尾颜⾊。
CSS3_线性渐变(linear-gradient)+盒子阴影(box-shadow)
CSS3_线性渐变(linear-gradient)+盒⼦阴影(box-shadow)-——css3的⽂章好久没有写过了。
今天看到⼀个⽐较酷炫的属性——线性渐变(linear-gradient),决定谈谈这个属性。
linear-gradient——CSS3 grandient分为线性渐变(linear-gradient)和径向渐变(radial-gradient)。
今天主要谈谈线性渐变。
(PS:在IE下的实现需要通过IE 特有的滤镜来实现。
)线性渐变的语法先来看看Mozilla、Webkit、Opera下的语法1-moz-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* );23-webkit-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )//最新发布书写语法45-o-linear-gradient([<point> || <angle>,]? <stop>, <stop> [, <stop>]); /* Opera 11.10+ */参数说明:1,第⼀个参数表⽰线性渐变的⽅向,top是从上到下,left是从左到右,如果定义了left top,那就是从左上⾓到右下⾓。
2,第⼆个和第三个参数分别是起点颜⾊和终点颜⾊。
你可以在它们之前插⼊更多的参数,表⽰多种颜⾊的渐变。
线性渐变在Trident(IE)下的应⽤1filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB);/*IE<9>*/23-ms-filter: "progid:DXImageTransform.Microsoft.gradient (GradientType=0, startColorstr=#1471da, endColorstr=#1C85FB)";/*IE8+*/IE依靠滤镜实现渐变。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图解C#安装包制作相关步骤
Windows Installer的特性
◆和传统的基于脚本的安装工具对比,它基于一个数据驱动的模型,在单个包内提供所有的安装数据和指令
◆它支持自修复功能--程序可以自动重新安装
◆它提供安装时回退到某一步骤的功能
创建发布工程
Visual 里提供了四种类型发布工程的模板:
◆安装工程:为基于windows的应用程序建立安装包
◆合并模块工程(.msm):可以被多个程序共享的包组件
◆Web安装工程:为一个web应用程序建立安装包
◆Cab工程(.cab):创建cab文件
与此同时,安装向导也提供了伴随创建发布工程的过程中的帮助步骤:
◆对于一个安装工程,将把需要安装的文件发布到目标计算机的一个程序目录下
◆对于一个Web安装工程,将把需要安装的文件发布到Web服务器的一个虚拟目录下
注意:如果你创建了一个标准发布工程,后来打算发布它到Web上,你必须重新创建一个新工程。
五步制作程序安装包
C#安装包制作第一步:打开VS IDE,选择File->New->Setup and Deployment Projects. 选择Setup Wizard。
给出存储工程的文件名和存放目录。
如图1所示。
图1 Setup Wizard
C#安装包制作第二步:这里将会显示安装工程向导的对话框的欢迎界面。
这是一个简单的四步向导,点击Next,第二步将会询问安装的类型,请选择合适的回答,这里我选择windows应用程序的安装,点击Next。
图2 选择windows应用程序的安装
C#安装包制作第三步:这里向导将会让你添加开发的程序或者组件,以及其他一些所需要的文件,如文档文件等。
图3 添加开发的程序或者组件
图4 添加开发的程序或者组件最后,你会看到如图5所示的内容:
图5 应用程序文件夹是你的程序和支持文件的安装文件夹
这里,应用程序文件夹是你的程序和支持文件的安装文件夹,而用户的桌面和程序菜单分别是目标系统的桌面和程序菜单。
C#安装包制作第四步:
你可以在制作过程中选择使用如下的编辑器:
文件系统编辑器:可以增加工程的输出,文件和其他一些项到发布工程中,并且指定它们在目标计算机上的安装位置。
注册表设置管理编辑器:可以指定需要加入到目标计算机的注册表中的一些键值。
文件类型管理编辑器:建立目标计算机上的文件关联。
定制处理管理编辑器:可以指定在安装后执行的一些处理(如重启)等。
启动条件管理编辑器:可以为成功完成一次安装指定必须满足的一些条件。
用户界面管理编辑器:你可以用它来设置安装过程中显示的一些预定义的对话框,图7显示了增加一个用户许可证协议和序列号对话框的例子。
图6 设置安装过程中显示的一些预定义的对话框
图7 设置安装过程中显示的一些预定义的对话框
C#安装包制作结束语
如果你还在使用传统的安装脚本程序的话,来试试使用Windows Installer吧。
如果你购买了正版的Visual ,那么它本身就附带提供了Windows Installer。
现在是你熟悉和使用它的时候了。