最新要闻
- 当前滚动:广西现大型金属残骸 现场升起火苗:原来是火箭助推器
- 每日精选:马斯克SpaceX公司副总裁私人飞机冲出跑道 网友:人身安全警告?
- 报道:浙江多地下雪 2023年第一股冷空气来了
- 2万多的日本水晶椅看着太像刑具:屁股瑟瑟发抖
- 世界动态:2023年最受期待的十款国产游戏 《黑神话:悟空》位列第一
- 全球微头条丨12核Zen4又降价了 AMD锐龙9 7900X到手3259元(首发4299)
- 观察:小米送福利!MIX Fold 2用户花1分钱可领399元保护壳
- 热资讯!仍由腾讯代理!《CF》开发商新作《命运方舟》国服官宣:2023年上线
- 【热闻】周鸿祎:360现在的对手不再是国内同行
- 苹果手表血氧监测功能被指有种族偏见 在美国被告上法庭
- RX 7900危了 消息称RTX 4070 Ti显卡降价700元:性价比大增
- 当前焦点!卡丁车手比赛撞柱身亡 主办方回应:赛道由专业设计师设计
- 天天微资讯!Doge表情包原型柴犬患白血病和肝病:情况糟糕、生命危险
- 环球看热讯:明星带货表演砍价被调侃演技巅峰上热搜:律师喊话先涨再降涉嫌价格欺诈
- 比亚迪大屏立功 中国乘用车仪表盘平均尺寸将增至近10英寸
- 世界微资讯!AMD、NV让你失望了!2023年显卡价格仍将居高不下 降价希望渺茫
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
最资讯丨10 个你需要熟悉的 CSS3 属性
CSS 属性被分为不同的类型,如字体属性、文本属性、边框属性、边距属性、布局属性、定位属性、打印属性等。对于初学者来说,需要熟悉并掌握这些属性。前面我们已经了解了30个CSS选择器,但是新的CSS3属性呢?为此小编也特意整理了10个你需要熟悉的CSS3属性,来我们一起了解下吧!
1. border-radius
很容易成为最流行的 CSS3 属性,border-radius是 CSS3 的旗舰属性。虽然许多设计师仍然害怕布局可能因浏览器而异,但像圆角这样的小步骤是吸引他们的简单方法!
具有讽刺意味的是,我们都完全同意为移动浏览器提供替代观看体验的想法。然而,奇怪的是,有些人在桌面浏览时感觉不一样。
【资料图】
border-radius: 4px;
Circles
有些读者可能不知道我们也可以用这个属性创建圆圈。您所要做的就是将半径设置为元素宽度或高度的一半。
border-radius: 50px;
而且,如果我们想找点乐子,我们还可以利用灵活框模型(在#8 中详细介绍)将文本在圆圈内垂直和水平居中。它需要一些代码,但只是因为需要补偿各种供应商。
display: flex;align-items: center;justify-content: center;
2. box-shadow
接下来,我们有 ubiquitousbox-shadow,它允许您立即将深度应用到您的元素。只是不要对您设置的值太讨厌!
box-shadow: 1px 1px 3px #292929;
box-shadow接受四个参数:
- x offset
- y offset
- blur
- color of shadow
现在,许多人没有意识到您可以box-shadows一次申请多个。这可能会导致一些非常有趣的效果。例如,我们可以使用蓝色和绿色阴影来放大每个阴影。
box-shadow: 1px 1px 3px green, -1px -1px 3px blue;
Clever Shadows
通过对::before和::after伪类应用阴影,我们可以创建一些非常有趣的视角。这是一个可以帮助您入门的方法:
HTML
CSS
.box:after { content: ""; position: absolute; z-index: -1; /* hide shadow behind image */ box-shadow: 0 15px 20px rgba(0, 0, 0, 0.3); width: 70%; left: 15%; /* one half of the remaining 30% (see width above) */ height: 100px; bottom: 0;}
3.text-shadow
与 类似box-shadow,它必须应用于文本,并且它接收相同的四个参数:
- x-offset
- y-offset
- blur
- color of shadow
h1 { text-shadow: 0 1px 0 white; color: #292929;}
文字轮廓
同样,就像它的兄弟一样box-shadow,我们可以通过使用逗号作为分隔符来应用多个阴影。例如,假设我们要为文本创建轮廓效果。虽然webkit确实提供了stroke效果,但我们可以使用以下方法访问更多浏览器(虽然不是很漂亮):
body { background: white; }h1 { text-shadow: 0 1px 0 black, 0 -1px 0 black, 1px 0 0 black, -1px 0 0 black; color: white;}
4.text-stroke
小心这种方法。这是一个非标准功能。该text-stroke属性还不是 CSS3 规范的一部分。但是,如果您使用-webkit-前缀,现在所有主要浏览器都支持它。
h1 { -webkit-text-stroke: 3px black; color: white;}
特征检测
我们如何为 Firefox 提供一组样式,为Safari或Chrome提供另一组样式?一种解决方案是使用特征检测。
通过特征检测,我们可以使用 JavaScript 来测试某个属性是否可用。如果不是,我们准备后备。
让我们回到这个text-stroke问题。black让我们为不支持这个属性的浏览器 设置一个后备颜色 (除了webkit目前)。
var h1 = document.createElement("h1");if ( !( "webkitTextStroke" in h1.style ) ) { var heading = document.getElementsByTagName("h1")[0]; heading.style.color = "black";}
首先,我们创建一个虚拟h1元素。然后,我们通过属性执行完整的腔搜索以确定该-webkit-text-stroke属性是否可用于该元素style。如果 不是,我们将抓取Hello Readers标题,并将其颜色设置white为black。
请注意,我们在这里是通用的。如果您需要替换h1页面上的多个标签,则需要使用while语句来过滤每个标题,并相应地更新样式或类名。
我们也只测试webkit,当其他浏览器最终也可能支持该text-stroke属性时。记住这一点。
5.多种背景
该background属性已经过大修以允许在 CSS3 中使用多个背景。
让我们创建一个愚蠢的示例,仅作为概念证明。由于附近没有合适的图片,我将使用两张教程图片作为我们的背景。当然,在现实世界的应用程序中,您可能会使用纹理,也可能使用渐变作为背景。
.box {background: url(image/path.jpg) 0 0 no-repeat,url(image2/path.jpg) 100% 0 no-repeat;}
上面,通过使用逗号作为分隔符,我们引用了两个单独的背景图像。请注意,在第一种情况下,它是如何放置在左上位置 (0 0) 的,而在第二种情况下,它是如何放置在右上角 (100% 0) 的。
确保为不支持多背景的浏览器提供后备方案。他们将完全跳过该属性,将您的背景留空。
补偿旧浏览器
要为旧浏览器(如IE7)添加单个背景图像,请background两次声明该属性:第一次为旧浏览器,第二次作为覆盖。或者,您可以再次使用Modernizr。
.box {/* fallback */background: url(image/path.jpg) no-repeat;/* modern browsers */background: url(image/path.jpg) 0 0 no-repeat,url(image2/path.jpg) 100% 0 no-repeat;}
6.background-size
在现代 CSS 之前,我们被迫使用偷偷摸摸的技术来允许调整大小的背景图像。
background: url(path/to/image.jpg) no-repeat;background-size: 100% 100%;
上面的代码将引导背景图像占用所有可用空间。例如,如果我们想要一个特定的图像占据body元素的整个背景,而不管浏览器窗口的宽度如何?
body, html { height: 100%; }body {background: url(path/to/image.jpg) no-repeat;background-size: 100% 100%;}
这里的所有都是它的。该background-size属性将接受两个参数:分别为 thex和ywidths。
虽然最新版本的 Chrome 和 Safari 原生支持background-size,但我们仍然需要为旧浏览器使用供应商前缀。
body {background: url(path/to/image.jpg) no-repeat;background-size: 100% 100%;}
7.text-overflow
最初是为 Internet Explorer 开发的,该text-overflow属性可以接受两个值:
- clip
- ellipsis
此属性可用于截断超出其容器的文本,同时仍为用户提供一些反馈,例如省略号。
你知道吗? Internet Explorer 从 IE6 开始就提供了对这个属性的支持?他们创造了它!
.box { text-overflow:ellipsis; overflow:hidden; white-space:nowrap; border: 1px solid black; width: 400px; padding: 20px; cursor: pointer;}
此时,您可能会考虑在用户将鼠标悬停在框上时显示整个文本。
#box:hover { white-space: normal; color: rgba(0,0,0,1); background: #e3e3e3; border: 1px solid #666;}
有点奇怪(除非我弄错了),似乎没有办法重置text-overflow属性,或者“关闭它”。为了模仿这种“关闭”功能,:hover我们可以将white-space属性重新设置为normal。这text-overflow是有效的,因为依赖于它才能正常运行。
你知道吗? 您还可以指定自己的字符串,该字符串应用于代替省略号。这样做将呈现字符串以表示剪切的文本。
8.柔性盒模型
灵活的 盒子模型最终将让我们摆脱那些肮脏的东西floats。尽管需要花费一些精力来了解新属性,但一旦您这样做了,这一切都应该是完全合理的。
让我们构建一个快速演示,并创建一个简单的两列布局。
Main content here
现在对于 CSS:我们首先需要指示container将box. 我还将应用一个通用的宽度和高度,因为我们没有任何实际的内容在播放。
#container { width: 600px; height: 450px; /* just for demo */ background: #e3e3e3; margin: auto; display: flex;}
接下来,让我们为演示应用独特的背景颜色到#maindiv, 和aside.
#main { background: yellow;} aside { background: red;}
在这一点上,没有太多可看的。
不过,值得注意的一点是,当设置为display: flexmode 时,子元素将占据所有垂直空间;这是默认align-items值:stretch.
观察当我们在#main内容区域明确声明宽度时会发生什么。
#main {background: yellow;width: 400px;}
嗯,这有点好,但我们仍然有这个问题,aside没有占用所有剩余空间。我们可以通过使用新box-flex属性来解决这个问题。
flex指示元素占用所有可用空间。
aside { display: block; /* cause is HTML5 element */ background: red; /* take up all available space */ flex: 1; }
有了这个属性,无论#main内容区域的宽度如何,aside都将消耗每个规格的可用空间。更好的是,您不必担心那些讨厌的float问题,例如元素落在主要内容区域下方。
我们在这里只触及了表面。要 了解有关 Flexbox 的更多信息,请查看我们的完整指南!现在所有主流浏览器都支持此功能,您可以预期它可以在超过 99% 的设备上正常工作。
9.resize
该resize属性(CSS3 UI 模块的一部分)允许您指定如何调整 atextarea的大小。现在除了 IE 和 iOS Safari 之外,所有主流浏览器都支持它。
请注意,默认情况下,webkit浏览器和 Firefox 4 允许textareas在垂直和水平方向调整大小。
textarea { resize: vertical;}
可能的值
- both:垂直和水平调整大小
- horizontal: 将调整大小限制为水平
- vertical: 限制垂直调整大小
- none:禁用调整大小
10.过渡
也许 CSS3 最令人兴奋的新增功能是能够将动画应用于元素,而无需使用 JavaScript。
让我们模拟一个常见的效果,一旦您将链接悬停在侧边栏中,文本将略微向右滑动。
HTML
CSS
ul a { border-left: 10px orange solid; transition: border-width 0.4s;}a:hover { border-width: 20px;}
transition将接受三个参数:
- 要转换的属性。all(如果需要,将此值设置为 )
- 持续时间
- 缓动型
我们不直接将 应用transition到hover锚标记的状态的原因是,如果这样做,动画只会在鼠标悬停时生效。在鼠标移出时,元素将立即返回其初始状态。
因为我们只是增强了效果,所以我们绝对没有对旧浏览器造成任何伤害。
最终项目
让我们结合我们在本文中学到的大部分技术,为显示翻转卡片创建一个简洁的效果。
第 1 步.标记
我们会保持简单;在我们的.box容器中,我们将添加两个divs:一个用于正面,另一个用于背面。
Hello World
步骤 2. 水平和垂直居中
接下来,我希望我们的卡片在屏幕上完全居中。为此,我们将利用灵活盒模型。
由于我们的页面将只包含这张卡片,我们可以有效地使用该body元素作为我们的包装器。
body, html { height: 100%; width: 100%; } body { display: flex; align-items: center; justify-content: center;}
步骤 3. 为盒子造型
我们现在将样式化我们的“卡片”。
.box { background: #e3e3e3; border: 1px dashed #666; margin: auto; width: 400px; height: 200px; cursor: pointer; position: relative; transition: all 1s;}
请注意,我们还指示此元素侦听元素 状态的任何更改。当它们发生时,我们将在一秒钟 ( ) 的过程中转换更改(如果可能transition: all 1s)。
第 4 步。有效的阴影
接下来,正如我们在本文前面所了解的,我们将通过使用::after伪类来应用一个很酷的阴影。
.box::after { content: ""; position: absolute; width: 70%; height: 10px; bottom: 0; left: 15%; z-index: -1; box-shadow: 0 9px 20px rgba(0, 0, 0, 0.4);}
div步骤 5. 为孩子设计造型
此刻,孩子div们还在彼此的正上方。让position他们绝对,并指示他们占用所有可用空间。
.box > div { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #e3e3e3; transition: all 0.5s ease-in-out; font: 45px/200px bold helvetica, arial, sans-serif; text-align: center; text-shadow: 0 1px 0 white;}
步骤 6. 固定正面
参考上图;注意我们卡片的背面是如何默认显示的?这是因为,由于元素在标记中出现的位置较低,因此它会收到较高的z-index. 让我们解决这个问题。
/* Make sure we see the front side first */.box > div:first-child { position: relative; z-index: 2;}
步骤 7. 旋转卡片
现在是有趣的部分; 当我们将鼠标悬停在卡片上时,它应该翻转并显示卡片的背面。为了达到这个效果,我们使用了转换和rotateY函数。
.box:hover { transform: rotateY(180deg);}
步骤 8. 镜像文本
这看起来不是很棒吗?但是,现在,文本似乎是镜像的。这当然是因为我们改造了容器。div让我们也通过将孩子旋转180 度来抵消这一点 。
.box:hover > div:first-child { opacity: 0;}.box:hover div:last-child { transform: rotateY(180deg);}
使用最后一点代码,我们已经实现了整洁的效果!
为帮助到一部分同学不走弯路,真正达到一线互联网大厂前端项目研发要求,首次实力宠粉,打造了《30天挑战学习计划》,内容如下:
HTML/HTML5,CSS/CSS3,JavaScript,真实企业项目开发,云服务器部署上线,从入门到精通
- PC端项目开发(1个)
- 移动WebApp开发(2个)
- 多端响应式开发(1个)
共4大完整的项目开发 !一行一行代码带领实践开发,实际企业开发怎么做我们就是怎么做。从学习一开始就进入工作状态,省得浪费时间。
从学习一开始就同步使用 Git 进行项目代码的版本的管理,Markdown 记录学习笔记,包括真实大厂项目的开发标准和设计规范,命名规范,项目代码规范,SEO优化规范
从蓝湖UI设计稿 到 PC端,移动端,多端响应式开发项目开发
- 真机调试,云服务部署上线;
- Linux环境下 的 Nginx 部署,Nginx 性能优化;
- Gzip 压缩,HTTPS 加密协议,域名服务器备案,解析;
- 企业项目域名跳转的终极解决方案,多网站、多系统部署;
- 使用 使用 Git 在线项目部署;
这些内容在《30天挑战学习计划》中每一个细节都有讲到,包含视频+图文教程+项目资料素材等。只为实力宠粉,真正一次掌握企业项目开发必备技能,不走弯路 !
过程中【不涉及】任何费用和利益,非诚勿扰 。
如果你没有添加助理老师微信,可以添加下方微信,说明要参加30天挑战学习计划,来自博客园!老师会邀请你进入学习,并给你发放相关资料。
30 天挑战学习计划 Web 前端从入门到实战 | arry老师的博客-艾编程
最资讯丨10 个你需要熟悉的 CSS3 属性
当前滚动:广西现大型金属残骸 现场升起火苗:原来是火箭助推器
天天观天下!Codeforces 1336 F Journey 题解
每日精选:马斯克SpaceX公司副总裁私人飞机冲出跑道 网友:人身安全警告?
报道:浙江多地下雪 2023年第一股冷空气来了
2万多的日本水晶椅看着太像刑具:屁股瑟瑟发抖
世界动态:2023年最受期待的十款国产游戏 《黑神话:悟空》位列第一
当前头条:FreeSWITCH给Say模块增加中文语音
全球微头条丨12核Zen4又降价了 AMD锐龙9 7900X到手3259元(首发4299)
观察:小米送福利!MIX Fold 2用户花1分钱可领399元保护壳
热资讯!仍由腾讯代理!《CF》开发商新作《命运方舟》国服官宣:2023年上线
【热闻】周鸿祎:360现在的对手不再是国内同行
苹果手表血氧监测功能被指有种族偏见 在美国被告上法庭
Fiddler V5.0 英文/汉化 Windows 抓包工具 【12月29日亲测有效】
RX 7900危了 消息称RTX 4070 Ti显卡降价700元:性价比大增
当前焦点!卡丁车手比赛撞柱身亡 主办方回应:赛道由专业设计师设计
天天微资讯!Doge表情包原型柴犬患白血病和肝病:情况糟糕、生命危险
环球看热讯:明星带货表演砍价被调侃演技巅峰上热搜:律师喊话先涨再降涉嫌价格欺诈
比亚迪大屏立功 中国乘用车仪表盘平均尺寸将增至近10英寸
世界微资讯!AMD、NV让你失望了!2023年显卡价格仍将居高不下 降价希望渺茫
【天天快播报】骨折价没人要!首架波音747-8宣告报废:才飞了不到30小时
《阿凡达2》成2022全球票房亚军!仅次于《壮志凌云2》
世界通讯!今年春节乐趣不限量!PICO 4新春礼盒成年货新选择
如何选购云服务器
终极.NET混淆器丨.NET Reactor产品介绍
linux跟踪技术之ebpf
天天快报!AcWing246. 区间最大公约数
【世界独家】30层楼高、叶轮直径191米!国内单机容量最大高原山地风机成功吊装
全球今头条!19999元!铁威马发布12盘位NAS T12-450:总容量可达240TB
羊了个羊创始人没想到一季度挣了20万:公司仅7人参保
焦点速递!俞敏洪最想读的三本书:《道德经》《红楼梦》《金瓶梅》
Cubase11安装破解图文教程 【2022年12月29日亲测有效】
焦点速读:linux Makefile 如何将生成的 .o 文件放到指定文件夹
热点聚焦:python字典中dict.get()和dict.setdefault()的异同点
LG发布全新光学变焦手机镜头模组:支持4~9倍光学变焦自由切换
【独家】女子搬家后发现新房藏有豪华地堡:眼尖网友指出关键所在
每日简讯:《羊了个羊》老板曾被嘲笑不懂做游戏:最初目标是一季度挣20万
当前热议!一加携手AAC瑞声科技联合打造!官方详解安卓最强马达细节
【聚看点】网络游戏作品首次!《王者荣耀》《和平精英》入藏中国国家版本馆
热点在线丨还有企业没有在用JNPF吗! 适配于多行业的管理系统,各企业之首选
速看:火山引擎 DataTester:如何做 A/B 实验的假设检验
每日热议!折腾了我一周,原来Netty网络编程就是这么个破玩意儿!!!
【报资讯】LF Professional及WINTERACTER产品简介
全球短讯!几个函数的使用例子:更新VBRK-XBLNR,IB01设备BOM创建,LI11N输入库存盘点
速看:Chrome浏览器强化安全性:将阻止HTTP链接下载文件
真功夫快餐成被执行人:之前因侵权被功夫巨星李小龙之女起诉
热讯:京东苹果年货节超低价:iPhone 14系列最高降1000元
天天新资讯:壕无人性!Uzi沉迷《原神》竟然直播时充钱充到限额
世界短讯!赢麻!我国世界热点论文数量第一:远超美国、日本
天天日报丨【Python语法糖】闭包和装饰器
天天热头条丨Intel 13代酷睿i5-1350P使劲挤牙膏:只提升了2%
简讯:对标理想L8、问界M7 魏牌首款大六座SUV官宣:设计很有料
3999元 红魔8 Pro系列首销火爆售罄:高管感到出乎意料
天天时讯:致郑新黄河大桥200多辆车连撞!河南气象台回应郑州未发大雾预警
苹果市值一夜蒸发约4431亿元:iPhone出货量将迎锐减 万元高端机买不动了
每日热讯!郑州200多车相撞 雾天驾车开雾灯还是双闪灯?网友吵翻
信息:电竞级调校!Redmi K60 Pro《原神》须弥城跑图实测:1小时不降亮度
环球滚动:VueJS使用addEventListener的事件如何触发执行函数的this
农四师是什么意思?农四师属于哪个地区?
【焦点热闻】说好的比加油方便呢:英国特斯拉车主抱怨充电要排队数小时
世界视点!4999元 米粉入手小米13限定色:他最满意的安卓手机 太凉快了
今日热文:Win11 2023年“Moment 3”更新内容流出:将针对折叠屏设备进行优化
天天观热点:基于北斗定位实现!高德地图在全国近360城上线“绿灯导航”
2023新剧排排坐
时代少年团综艺节目有哪些?时代少年团成员资料
岁月不居天道酬勤是什么意思?时光不居天道酬勤的出处是哪里?
梅林是什么意思?梅林固件有什么功能?
指纹膜是什么?如何自制指纹膜?
骆驼的体重大约是多少?骆驼奶粉的功效和作用
湖北人有哪些特点?湖北人为什么被称为九头鸟?
包上恩演的电视剧有哪些?包上恩个人资料身高详情
大音希声扫阴翳是什么意思?大音希声扫阴翳出自哪里?
补丁怎么用?补丁的作用有哪些?
联想扬天4600c怎么样?联想扬天4600c参数
win7搜索在哪里?win7蓝牙怎么开启?
(三)elasticsearch 源码之启动流程分析
焦点要闻:特色功能(锐捷云桌面篇)
qq中毒了是什么原因?qq中毒了怎么办?
Win8系统如何关机?win8系统怎么连接wifi?
贝尔金路由器如何设置?贝尔金路由器怎么恢复出厂设置?
天天滚动:手机App秒测血氧 能替代血氧仪吗?专家科普
世界微动态丨雅阁、CR-V均中招!本田中国召回近20万辆混动车 润滑油不够
过去一年都听过什么歌?网易云音乐2022年度听歌报告正式上线
环球关注:汉仪字库定制打造!钉钉进步体来了:永久免费商用
【全球快播报】NASA分享火星冬天航拍照片:色彩斑斓、唯美壮阔
【爬虫实战项目】Python爬取Top100电影榜单数据保存本地(附源码)
【天天新要闻】说透IO多路复用模型
关注:李子柒与微念达成和解 断更500多天的“她”何时回归?
焦点日报:Epic免费送《死亡搁浅》导剪版变标准版后续:官方删除道歉微博
环球关注:你在干啥?2022年中国人每天用手机时长创新高:都在狂刷视频、玩游戏等
百事通!Redmi K60把国产2K OLED屏从不可能变成现实:这过程很痛苦很艰辛
全球观点:苹果市值一夜蒸发约4431亿元 曝其有意砍价iPhone供应链 确保自己利润
DirtyPipe(CVE-2022-0847)漏洞分析
热点聚焦:笔记本SSD普及率今年已达92%:机械硬盘凉凉了
PC硬件机能榨干的日子一去不返!显卡危机不会再有了
【环球报资讯】机箱接口套路多 这些小知识你都知道吗?
【焦点热闻】设计时速250公里!银兰高铁全线开通运营:最快3小时可达
暴降千元性价比还是低!苹果欲放弃iPhone 14销售最差机型:你会买Plus吗
委员建议禁放烟花改为限时燃放 网友争议是否污染环境:多地明确禁放
头条焦点:AMD机会来了?商家预售NV RTX 4070 Ti:售价最高8399元