广告
返回顶部
  • 169
分享到

CSS3

2023-01-31 02:01:39 169人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

Http://caniuse.com/1、私有前缀及其用法.round{-khtml-border-radius: 10px; / Konqueror /-rim-border-radius: 10px; / RIM /-ms-border

Http://caniuse.com/
1、私有前缀及其用法
.round{
-khtml-border-radius: 10px; / Konqueror /
-rim-border-radius: 10px; / RIM /
-ms-border-radius: 10px; / Microsoft /
-o-border-radius: 10px; / Opera /
-moz-border-radius: 10px; / Mozilla (如 Firefox) /
-WEBkit-border-radius: 10px; / Webkit (如 Safari 和 Chrome) /
border-radius: 10px; / W3C /
}

2、快速而有效的 css3 技巧
通过相邻兄弟选择器 将 div下一个p更改为 红色字体
div.s1+p
div+p
通过通用兄弟选择器 将 div后所有的p 背景改为 #ccc色
div~p

CSS3 多栏布局
column-width: 12em;或column-count: 4;
#main {
column-gap: 2em;
column-rule: thin dotted #999;
column-width: 12em;
}

△文字换行
Word-wrap: break-word;

△CSS3 属性选择器
img[alt="atwi_oscar"] {
border: 3px dashed #e15f5f;
}
匹配开头:Element[attribute^="value"]
匹配包含内容:Element[attribute*="value"]
匹配结尾:Element[attribute$="value"]

属性] : 具备 指定属性 的所有元素全部匹配出来
元素[属性] : 匹配具备 属性的 指定元素
p[id] : 匹配具备id属性的p元素
div[class] :
元素[属性1][属性2] :
p[id][class] : 匹配出所有即具备id属性,又具备class属性的p元素
元素[属性=值] :
input[type="text"] : 匹配type的值为text的input元素
元素[属性~=值] :
input[class ~= second] :
<input class="first second" />
<input class="myseconddiv" />

    ~= : 包含指定的数据(独立)
    =  : 只有指定的数据
   元素[属性^=值] : 匹配指定属性以指定值开始的指定元素
      p[class^=f] : 匹配class以f开始的p元素
  <p class="first"></p>可以匹配
  <p class="fast"></p>可以匹配
  <p class="second"></p>不能匹配
   元素[属性*=值] : 属性包含值元素
      p[class*="valid"];
  <p class="myvalid"></p>
   元素[属性$=值] : 匹配属性以指定值结束的元素
   元素[属性!=值] : 匹配属性不等于具体值得元素

△CSS3 结构伪类
① :last-child 选择器
② :nth-child 选择器
:nth-child(even)
:nth-child(n)
:nth-last-child(n)
:nth-of-type(n)
:nth-last-of-type(n)
:nth-child(3n+1) ——这样会从第一个元素开始,然后每三个元素选一个
③ :not() 否定选择器 /nav ul li:not(.class) a { color: #fe0208; }/

△对伪元素的修正
p::first-line
p::first-letter

△自定义网页字体
@font-face {
font-family: 'BebasNeueRegular';
src: url('BebasNeue-webfont.eot');
src: url('BebasNeue-webfont.eot?#iefix') fORMat('embedded-
opentype'),
url('BebasNeue-webfont.woff') format('woff'),
url('BebasNeue-webfont.ttf') format('truetype'),
url('BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
font-weight: normal;
font-style: normal;
}

△新的 CSS3 颜色格式和透明度
RGBA
HSLA:HSL模式基于一个 360°的色相环,H代表色相,60°时为×××,120°时为绿色,180°时为青色,240°时为蓝色,300°时为洋红色,360°时为红色。

3、文字阴影
△HEX、HSL 或 RGB 颜色都可以
text-shadow: 4px 4px 0px #404442;
text-shadow: 4px 4px 0px hsla(140, 3%, 26%, 0.4);
text-shadow: 4px 4px 0px rgba(64, 68, 66, 0.4);

△px、em 或 rem 都行
△制作浮雕文字阴影效果:text-shadow: 0 1px 0 hsla(0, 0%, 100%, 0.75);
△多重文字阴影:text-shadow: 0px 1px #ffffff,4px 4px 0px #dad7d7;

4、盒阴影
box-shadow: 0px 3px 5px #444444;

△内阴影:box-shadow:inset 0 0 40px #000000;
△多重阴影

5、背景渐变
△线性渐变 background: linear-gradient(90deg, #ffffff 0%, #e4e4e4 50%, #ffffff 100%);
△径向背景渐变 background: radial-gradient(center, ellipse cover, #ffffff 72%, #DDDddd 100%);
? closest-side :(渐变形状是圆形时)以距离中心点最近的一边为渐变半径,或者(渐变形状是椭圆形时)以距离中心点最近的水平或垂直边为渐变半径。
? closest-corner :以距离中心点最近的一角为渐变半径。
? farthest-side :和 closest-side 正好相反,(渐变形状是圆形时)以距离中心点最远的一边为渐变半径,或者(渐变形状是椭圆形时)以距离中心点最远的水平或垂直边为渐变半径。
? farthest-corner :以距离中心点最远的一角为渐变半径。
? cover :和 farthest-corner 完全一样。
? contain :和 closest-side 完全一样。
△重复渐变
background: repeating-linear-gradient(90deg, #ffffff 0px, hsla(0, 1%, 50%,0.1) 5px);
background: repeating-radial-gradient(2px 2px, ellipse,
hsla(0,0%,100%,1) 2px, hsla(0,0%,95%,1) 10px,
hsla(0,0%,93%,1) 15px, hsla(0,0%,100%,1) 20px);
△背景渐变图案
body {
background-color:white;
background-image:
radial-gradient(hsla(0, 0%, 87%, 0.31) 9px, transparent 10px),
repeating-radial-gradient(hsla(0, 0%, 87%, 0.31) 0,
hsla(0, 0%, 87%, 0.31) 4px, transparent 5px,
transparent 20px, hsla(0, 0%, 87%, 0.31) 21px,
hsla(0, 0%, 87%, 0.31) 25px, transparent 26px,
transparent 50px);
background-size: 30px 30px, 90px 90px;
background-position: 0 0;
}
CSS 高手 Lea Verou 收集了一系列 CSS3 背景渐变图案,具体请见 http://lea.verou.me/css3patterns/

6、多重背景图片
background:
url('../img/1.png'),
url('../img/2.png'),
url('../img/3.png') left bottom, black;

△背景图片大小 background-size: 100% 50%, 300px 400px, auto;
? auto :使用图片的原始大小;
? cover :按照原始图片的长宽比缩放图片以填充整个元素区域;
? contain :按照原始图片的长宽比缩放图片以使其较长的一边适应元素大小。
△背景图片位置

7、可缩放图标:响应式设计中的完美选择
△请见 http://fico.lensco.be/

1、过渡 transition: all 1s ease 0s;
△transition-property :要过渡的 CSS 属性名称(比如 background-color 、△text-shadow 或者 all ,使用 all 则过渡会被应用到每一个可能的 CSS属性上);
△transition-duration :定义过渡效果持续的时间(时间单位为秒,比如 .3s 、 2s或 1.5s );
△transition-timing-function :定义过渡期间速度如何变化(比如 ease 、 linear 、ease-in 、 ease-out 、 ease-in-out 或 cubic-bezier );
△transition-delay :可选,用于定义过渡开始前的延迟时间。相反,将该值设置为一个负数,可以让过渡效果立即开始,但过渡旅程则会从半路开始。

  • {
    transition: all 1s;
    }

2、变形
? scale :用来缩放元素(放大或缩小) transform: scale(1.7);
? translate :在屏幕上移动元素(上下左右四个方向)transform: translate(40px, 0px);
? rotate :按照一定角度旋转元素(单位为度) transform: rotate(90deg)
? skew :沿 X和 Y轴对元素进行斜切 transform: skew(10deg, 2deg);
? matrix :允许你以像素精度来控制变形效果 transform: matrix(1.678, -0.256, 1.522, 2.333, -51.533, -1.989);
矩阵变形工具(matrix)http://www.useragentman.com/matrix/
? transform-origin:移动变形的中心点 transform: rotate(45deg);transform-origin: 20% 20%;

3、3D 变形
<section class="Qcontainer">
<div class="film">
<div class="face front">
<img src="img/Goonies.jpg" alt="The Goonies" />
</div>
<div class="face back"><h5>HOT!</h5></div>
</div>
</section>
<style>
.Qcontainer {
height: 100%;
width: 28%;
position: relative;
-webkit-perspective: 800;①
float: left;
margin-right: 2%;
}
.film {
width: 100%;
height: 15em;
-webkit-transform-style: preserve-3d;②
-webkit-transition: 1s;
}
.Qcontainer:hover .film {
-webkit-transform: rotateY(180deg);③
}
.face {
position: absolute;
-webkit-backface-visibility: hidden;④
}
.back {
width: 66%;
height: 127%;
-webkit-transform: rotateY(180deg);⑤
background: #3b3b3b;
background: -webkit-linear-gradient(top,
rgba(0,0,0,0.65) 0%,
rgba(0,0,0,0) 100%);
padding: 15%;
}
</style>
①-webkit-perspective: 200; 在父级元素上设置透视(透视声明只会应用到其第一个子元素上):透视的值越大,就表示你的视点与 3D场景之间的景深越大
②-webkit-transform-style: preserve-3d; (为了延续父元素的透视) 这样可以设置一个 3D场景
③-webkit-transform: rotateY(180deg); 当鼠标悬停在 .Qcontainer 模块上时,我们给 .film 这个 div添加一个翻转效果
④-webkit-backface-visibility: hidden; 用来处理当海报翻转之后隐藏在其背面内容
⑤-webkit-transform: rotateY(180deg); 不加这句的话, .back 这个 div就会显示在正面海报之上

为非Webkit核心浏览器提供一个合理的降级方案:
.front {z-index: 5;}
.Qcontainer:hover .front {z-index: 0;}
.front {z-index: 5;}
.Qcontainer:hover .front {z-index: 0;}

4、CSS3 动画效果
@keyframes warning { /定义了一个 @keyframes (关键帧)声明
0%{text-shadow:0px 0px 4px #000;}
50%{text-shadow:0 0 40px #000;}
100%{text-shadow:0 0 4px #000;}
}
.back h5{font-size:4em;text-align:center;animation: warning 1.5s infinite ease-in;} /在动画属性中引用它

animation-name: warning;
animation-duration: 1.5s;
animation-timing-function: ease-in-out; /调速函数
animation-iteration-count: infinite; /infinite 让动画连续循环播放
animation-play-state: running; /控制动画的播放和暂停
animation-delay: 0s; /动画开始前的延时
animation-fill-mode: none;

1、HTML5 表单
placeholder
required
autofocus
autocomplete="off"
list(及对应的 datalist 元素)
email
number
url
tel
search
pattern
color
date
month
week
time
datetime 和 datetime-local
range

2、使用 CSS3 美化 HTML5 表单
input:not([type="range"]), textarea, select{/样式/}
针对表单的 CSS3 伪类选择器
input:required :选择必填表单域;
input:focus:invalid :选择当前聚焦的且含有非法输入值的表单域;
input:focus:valid :选择当前聚焦的且含有合法输入值的表单域。

渐进增强与优雅降级
Modernizr是一个用于检测浏览器功能的开源javascript

--结束END--

本文标题: CSS3

本文链接: https://www.lsjlt.com/news/186168.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS3
    http://caniuse.com/1、私有前缀及其用法.round{-khtml-border-radius: 10px; / Konqueror /-rim-border-radius: 10px; / RIM /-ms-border...
    99+
    2023-01-31
  • HTML5+CSS3
    索引         1.CSS权重         2.CSS3新增选择器         3.CSS3圆角、rgba         4.CSS3 transition动画         5.CSS3 transform变换    ...
    99+
    2023-01-31
  • CSS3 (columns)
    CSS3 多列布局 columns a.column-width 每列的宽度 实例代码: 说明: 1.如果内容的宽度小于所设置内容的宽度,则只出现一列,并且不会影响元素本身的display属性。如果内容的宽度大于所设置的值,则会用内...
    99+
    2023-01-31
    columns
  • CSS3 (animation)
    CSS3 animation 动画 实例代码: 属性取值说明: animation: animation-name animation-duration animation-timing-function animation-dela...
    99+
    2023-01-31
    animation
  • DIV+CSS3和html5+CSS3有什么区别
    这篇文章主要讲解了“DIV+CSS3和html5+CSS3有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“DIV+CSS3和html5+CSS3有什...
    99+
    2022-10-19
  • css3 动画
    3.5.4  动画 有人将HTML 5和CSS 3比做Flash的杀手,这是有原因的。因为除了HTML 5能够实现矢量图形制作外,使用CSS 3还可以对图像进行更细致的操作,它新增了动画功能,要实现图像的变形等功能,只需要一行CSS就可以...
    99+
    2023-01-31
    动画
  • CSS3中resize
    CSS3 自由缩放属性为了增强用户体验,CSS3增加了很多新的属性,其中resize就是一个重要的属性,也是一个非常实用的属性,它允许用户通过拖动的方式来修改元素的尺寸来改变元素的大小。到目前为止,可以使用overflow属性的任何容器元素...
    99+
    2023-01-31
    resize
  • CSS3总结
      一、选择器 1.通用选择器 E~F:E后边所有和E同级的F 2.属性选择器 E[att^=’val’]:att属性中以val开头的 E[att$=’val’]:以val结尾的 E[att*=’val’]含有val的选择器 3.伪类选...
    99+
    2023-01-31
  • CSS3如何调整尺寸CSS3用户界面
    这篇文章主要为大家展示了“CSS3如何调整尺寸CSS3用户界面”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS3如何调整尺寸CSS3用户界面”这篇文章吧。 ...
    99+
    2022-10-19
  • 什么是css3
    CSS3是Cascading Style Sheets(层叠样式表)的第三个版本,是一种用于描述网页内容展示样式的语言。CSS3引入...
    99+
    2023-09-05
    css
  • CSS3 计数器
    CSS3 计数器(CSS Counters)可以允许我们使用css对页面的 任意元素进行计数,实现类似于有序列表 的功能。与有序列表相比,它的突出特性在于可以对任意元素计数,同时实现个性化计数。计数器相关属性一览:属性属性说明counter...
    99+
    2023-01-31
    计数器
  • css3 选择器
      以前学习css的时候总是看见一个效果就看一下,没有系统的学习,最近看见了这个css3的网站,打算系统学习下,今天要跟大家分享的是css3的选择器。 我们先来看一张选择器列表图: 一、基本选择器 基本选择器参考传送门:http://ww...
    99+
    2023-01-31
    选择器
  • CSS3详解:transform
    近来,HTML5和CSS3的发展速度还是很可观的,国内外不乏一些大站,酷站都在使用最新的技术。面对新的技术,我们该如何正确的把握和使用到今后的项目实战中呢?针对这一问题,浩子决定剖析CSS3,一一像各位同学解答CSS3到底是个神马东西。就已...
    99+
    2023-01-31
    详解 transform
  • css3新特性
    强大的选择器    允许在标签中指定特定的HTML元素,而不必使用多余的类、ID、或者js脚本。    高级选择器可以避免在标签中添加大量的class、id属性,从而更加简洁和轻量,更方便于维护。半透明度效果    RGBA和HSLA不仅可...
    99+
    2023-01-31
    新特性
  • CSS3 转换(Transform)
    转换 transform能够对元素进行移动、缩放、转动、拉长或拉伸在CSS中,允许元素实现 2D 和 3D的转换效果,主要包含 :旋转,缩放,移动,倾斜        2D :元素只能在X轴和Y轴平面上发生变化       3D :元素还可...
    99+
    2023-01-31
    Transform
  • css3中translateY、tran
    效果:此时的效果:translate的使用。translate(x轴,y轴);此时的效果:再看一个例子:此时的效果:...
    99+
    2023-01-31
    translateY tran
  • CSS3之transition&tran
      参考网页: CSS3 transform 属性使用详解: http://www.renniaofei.com/code/css3-transform-shuxing-shiyong-xiangjie/  利用CSS3的transiti...
    99+
    2023-01-31
    transition tran
  • css3是什么
    这篇文章将为大家详细讲解有关css3是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了C...
    99+
    2023-06-15
  • CSS3第五天
    十一、伸缩布局:控制元素对齐方式主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的方向:默认主轴从左向右,侧轴默认从上到下主轴和侧轴并不是固定不变的,通过flex-directio...
    99+
    2023-01-31
    第五天
  • css3 Border属性
     css3中关于Border的属性一共有三个:圆角border-radius,图片边框border-p_w_picpath,边框多颜色border-color,其中圆角border-radius是常用的一个属性。 一、圆角border-ra...
    99+
    2023-01-31
    属性 Border
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作