用html和css怎么实现html5 css3时间轴轴?如图,请大神赐教

HTML5+CSS3实现的响应式垂直时间轴
本文转载自
html 代码效果预览&!DOCTYPE HTML&
&meta charset=&utf-8&&
&meta name=&viewport& content=&width=device-width, initial-scale=1.0&&
&title&演示:HTML5+CSS3实现的响应式垂直时间轴&/title&
&link rel=&stylesheet& href=&/demo/css/main.css& /&
&style type=&text/css&&
h2.top_title{border-bottom:background:text-align:line-height:32 font-size:20px}
h2.top_title span{font-size:12 color:#666;font-weight:500}
/* --------------------------------
Primary style
-------------------------------- */
-webkit-font-smoothing:
-moz-osx-font-smoothing:
*, *:after, *:before {
-webkit-box-sizing: border-
-moz-box-sizing: border-
box-sizing: border-
font-size: 100%;
color: #7f8c97;
background-color: #e9f0f5;
max-width: 100%;
/* --------------------------------
Modules - reusable parts of our design
-------------------------------- */
.cd-container {
/* this class is used to give a max-width to the element it is applied to, and center it horizontally when it reaches that max-width */
width: 90%;
max-width: 1170
.cd-container::after {
/* clearfix */
content: '';
/* --------------------------------
Main components
-------------------------------- */
#cd-timeline {
padding: 2em 0;
margin-top: 2
margin-bottom: 2
#cd-timeline::before {
/* this is the vertical line */
content: '';
height: 100%;
background: #d7e4
@media only screen and (min-width: 1170px) {
#cd-timeline {
margin-top: 3
margin-bottom: 3
#cd-timeline::before {
left: 50%;
margin-left: -2
.cd-timeline-block {
margin: 2em 0;
.cd-timeline-block:after {
content: &&;
.cd-timeline-block:first-child {
margin-top: 0;
.cd-timeline-block:last-child {
margin-bottom: 0;
@media only screen and (min-width: 1170px) {
.cd-timeline-block {
margin: 4em 0;
.cd-timeline-block:first-child {
margin-top: 0;
.cd-timeline-block:last-child {
margin-bottom: 0;
.cd-timeline-img {
height: 40
border-radius: 50%;
box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
.cd-timeline-img img {
height: 24
left: 50%;
margin-left: -12
margin-top: -12
.cd-timeline-img.cd-picture {
background: #75ce66;
.cd-timeline-img.cd-movie {
background: #c03b44;
.cd-timeline-img.cd-location {
background: #f0ca45;
@media only screen and (min-width: 1170px) {
.cd-timeline-img {
height: 60
left: 50%;
margin-left: -30
/* Force Hardware Acceleration in WebKit */
-webkit-transform: translateZ(0);
-webkit-backface-visibility:
.cssanimations .cd-timeline-img.is-hidden {
visibility:
.cssanimations .cd-timeline-img.bounce-in {
visibility:
-webkit-animation: cd-bounce-1 0.6s;
-moz-animation: cd-bounce-1 0.6s;
animation: cd-bounce-1 0.6s;
.cd-timeline-content {
margin-left: 60
background:
border-radius: 0.25
padding: 1
box-shadow: 0 3px 0 #d7e4
.cd-timeline-content:after {
content: &&;
.cd-timeline-content h2 {
color: #303e49;
.cd-timeline-content p, .cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
font-size: 13
font-size: 0.8125
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
display: inline-
.cd-timeline-content p {
margin: 1em 0;
line-height: 1.6;
.cd-timeline-content .cd-read-more {
padding: .8em 1
background: #acb7c0;
border-radius: 0.25
.no-touch .cd-timeline-content .cd-read-more:hover {
background-color: #bac4
a.cd-read-more:hover{text-decoration: background-color: #424242;
.cd-timeline-content .cd-date {
padding: .8em 0;
opacity: .7;
.cd-timeline-content::before {
content: '';
right: 100%;
height: 0;
border-right: 7
@media only screen and (min-width: 768px) {
.cd-timeline-content h2 {
font-size: 20
font-size: 1.25
.cd-timeline-content p {
font-size: 16
font-size: 1
.cd-timeline-content .cd-read-more, .cd-timeline-content .cd-date {
font-size: 14
font-size: 0.875
@media only screen and (min-width: 1170px) {
.cd-timeline-content {
margin-left: 0;
padding: 1.6
width: 45%;
.cd-timeline-content::before {
left: 100%;
border-color:
border-left-color:
.cd-timeline-content .cd-read-more {
.cd-timeline-content .cd-date {
width: 100%;
left: 122%;
font-size: 16
font-size: 1
.cd-timeline-block:nth-child(even) .cd-timeline-content {
.cd-timeline-block:nth-child(even) .cd-timeline-content::before {
right: 100%;
border-color:
border-right-color:
.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
.cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
right: 122%;
text-align:
.cssanimations .cd-timeline-content.is-hidden {
visibility:
.cssanimations .cd-timeline-content.bounce-in {
visibility:
-webkit-animation: cd-bounce-2 0.6s;
-moz-animation: cd-bounce-2 0.6s;
animation: cd-bounce-2 0.6s;
@media only screen and (min-width: 1170px) {
/* inverse bounce effect on even content blocks */
.cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
-webkit-animation: cd-bounce-2-inverse 0.6s;
-moz-animation: cd-bounce-2-inverse 0.6s;
animation: cd-bounce-2-inverse 0.6s;
&div id=&header&&
&h2 class=&top_title&&&a href=&/view-blog-285.html&&HTML5+CSS3实现的响应式垂直时间轴&/a&&br/&&span&请使用IE9+或Chrome,Firefox高级浏览器或手机访问本页&/span&&/h2&
&section id=&cd-timeline& class=&cd-container&&
&div class=&cd-timeline-block&&
&div class=&cd-timeline-img cd-picture&&
&img src=&1.z0./cd-icon-picture.svg& alt=&Picture&&
&div class=&cd-timeline-content&&
&h2&HTML5+CSS3实现的响应式垂直时间轴&/h2&
&p&网页时间轴一般用于展示以时间为主线的事件,如企业网站常见的公司发展历程等。本文将给大家介绍一款基于HTML5和CSS3的漂亮的垂直时间轴,它可以响应页面布局,适用于HTML5开发的PC和移动手机WEB应用。&/p&
&a href=&/view-blog-285.html& class=&cd-read-more& target=&_blank&&阅读全文&/a&
&span class=&cd-date&&&/span&
&div class=&cd-timeline-block&&
&div class=&cd-timeline-img cd-movie&&
&img src=&1.z0./cd-icon-movie.svg& alt=&Movie&&
&div class=&cd-timeline-content&&
&h2&jQuery+PHP动态数字展示效果&/h2&
&p&我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据。本文将结合实例给大家介绍使用jQuery和PHP来实现动态数字展示效果。&/p&
&a href=&/view-blog-284.html& class=&cd-read-more& target=&_blank&&阅读全文&/a&
&span class=&cd-date&&&/span&
&div class=&cd-timeline-block&&
&div class=&cd-timeline-img cd-picture&&
&img src=&1.z0./cd-icon-picture.svg& alt=&Picture&&
&div class=&cd-timeline-content&&
&h2&PHP操作Session和Cookie&/h2&
&p&我们跟踪用户信息时需要用到Session和Cookie,比如用户登录验证、记录用户浏览历史,存储购物车数据,限制用户会话有效时间等。今天我们来了解下PHP是如何操作Session和Cookie的。&/p&
&a href=&/view-blog-283.html& class=&cd-read-more& target=&_blank&&阅读全文&/a&
&span class=&cd-date&&&/span&
&div class=&cd-timeline-block&&
&div class=&cd-timeline-img cd-movie&&
&img src=&1.z0./cd-icon-movie.svg& alt=&Movie&&
&div class=&cd-timeline-content&&
&h2&jQuery数字加减插件&/h2&
&p&我们在网上购物提交订单时,在网页上一般会有一个选择数量的控件,要求买家选择购买商品的件数,开发者会把该控件做成可以通过点击实现加减等微调操作,当然也可以直接输入数字件数。本文将介绍常见的几种使用spinner数字微调器来实现数字加减的功能的方法。&/p&
&a href=&/view-blog-282.html& class=&cd-read-more& target=&_blank&&阅读全文&/a&
&span class=&cd-date&&&/span&
&div class=&cd-timeline-block&&
&div class=&cd-timeline-img cd-movie&&
&img src=&1.z0./cd-icon-location.svg& alt=&Location&&
&div class=&cd-timeline-content&&
&h2&收集整理的非常有用的PHP函数&/h2&
&p&项目中经常会需要一些让人头疼的函数,作为开发者应该整理一个自己的函数库,在需要之时复制过来即可。本文作者收集整理数十个PHP项目中常用的函数,保证能正常运行,你只要复制粘贴到你项目中即可。&/p&
&a href=&/view-blog-281.html& class=&cd-read-more& target=&_blank&&阅读全文&/a&
&span class=&cd-date&&&/span&
&/section&
&div id=&footer&&
&p&Powered
允许转载、修改和使用本站的DEMO,但请注明出处:&a href=&&&&/a&&/p&
20 总笔记数
3.8万 总阅读量
Copyright &
All Rights Reserved.
合作伙伴:脚本简介html5水平时间轴描述切换特效是一款基于jQuery和CSS3实现的水平时间轴特效插件。
特别说明:
本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
各线路极速下载器通过p2p加速功能,帮助用户对于大文件能更好的加速下载。
其他普通下载点限制多线程,仅允许直接点击或另存为下载等单线程下载的软件,较适合小的文件下载!
如有侵犯您的版权,请及时联系(#换@),我们将尽快处理。
& CopyRight , , Inc.All Rights Reserved.一款纯css实现的垂直时间线效果-爱编程
一款纯css实现的垂直时间线效果
今天给大家分享一款纯实现的垂直时间线效果。垂直时间线适合放在类似任务时间安排的网页上。该实现采用了蓝色作为主题色,界面效果还不错。一起看下效果图:
实现的代码。
html代码:
&div class="container"&
&header class="clearfix"&
&span&Blueprint &span class="bp-icon bp-icon-about" data-content="The Blueprints are a collection of basic and minimal website concepts, components, plugins and layouts with minimal style for easy adaption and usage, or simply for inspiration."&
&/span&&/span&
Vertical Timeline&/h1&
&a target="_blank" href="/Article/9250" class="bp-icon bp-icon-prev"
data-info="previous Blueprint"&&span&Previous Blueprint&/span&&/a&
&!--a href="" class="bp-icon bp-icon-next" data-info="next Blueprint"&&span&Next Blueprint&/span&&/a--&
&a target="_blank" href="/Article/9250" class="bp-icon bp-icon-drop"
data-info="back to the Codrops article"&&span&back to the Codrops article&/span&&/a&
&a target="_blank" href="/Article/9250" class="bp-icon bp-icon-archive"
data-info="Blueprints archive"&&span&Go to the archive&/span&&/a&
&div class="main"&
&ul class="cbp_tmtimeline"&
&time class="cbp_tmtime" datetime=" 18:30"&
&span&4/10/13&/span& &span&18:30&/span&&/time&
&div class="cbp_tmicon cbp_tmicon-phone"&
&div class="cbp_tmlabel"&
Ricebean black-eyed pea&/h2&
Winter purslane courgette pumpkin quandong komatsuna fennel green bean cucumber
watercress. Pea sprouts wattle seed rutabaga okra yarrow cress avocado grape radish
bush tomato ricebean black-eyed pea maize eggplant. Cabbage lentil cucumber chickpea
sorrel gram garbanzo plantain lotus root bok choy squash cress potato summer purslane
salsify fennel horseradish dulse. Winter purslane garbanzo artichoke broccoli lentil
corn okra silver beet celery quandong. Plantain salad beetroot bunya nuts black-eyed
pea collard greens radish water spinach gourd chicory prairie turnip avocado sierra
leone bologi.&/p&
&time class="cbp_tmtime" datetime="T12:04"&
&span&4/11/13&/span& &span&12:04&/span&&/time&
&div class="cbp_tmicon cbp_tmicon-screen"&
&div class="cbp_tmlabel"&
Greens radish arugula&/h2&
Caulie dandelion maize lentil collard greens radish arugula sweet pepper water spinach
kombu courgette lettuce. Celery coriander bitterleaf epazote radicchio shallot winter
purslane collard greens spring onion squash lentil. Artichoke salad bamboo shoot
black-eyed pea brussels sprout garlic kohlrabi.&/p&
&time class="cbp_tmtime" datetime=" 05:36"&
&span&4/13/13&/span& &span&05:36&/span&&/time&
&div class="cbp_tmicon cbp_tmicon-mail"&
&div class="cbp_tmlabel"&
Sprout garlic kohlrabi&/h2&
Parsnip lotus root celery yarrow seakale tomato collard greens tigernut epazote
ricebean melon tomatillo soybean chicory broccoli beet greens peanut salad. Lotus
root burdock bell pepper chickweed shallot groundnut pea sprouts welsh onion wattle
seed pea salsify turnip scallion peanut arugula bamboo shoot onion swiss chard.
Avocado tomato peanut soko amaranth grape fennel chickweed mung bean soybean endive
squash beet greens carrot chicory green bean. Tigernut dandelion sea lettuce garlic
daikon courgette celery maize parsley komatsuna black-eyed pea bell pepper aubergine
cauliflower zucchini. Quandong pea chickweed tomatillo quandong cauliflower spinach
water spinach.&/p&
&time class="cbp_tmtime" datetime=" 13:15"&
&span&4/15/13&/span& &span&13:15&/span&&/time&
&div class="cbp_tmicon cbp_tmicon-phone"&
&div class="cbp_tmlabel"&
Watercress ricebean&/h2&
Peanut gourd nori welsh onion rock melon mustard jícama. Desert raisin amaranth
kombu aubergine kale seakale brussels sprout pea. Black-eyed pea celtuce bamboo
shoot salad kohlrabi leek squash prairie turnip catsear rock melon chard taro broccoli
turnip greens. Fennel quandong potato watercress ricebean swiss chard garbanzo.
Endive daikon brussels sprout lotus root silver beet epazote melon shallot.&/p&
&time class="cbp_tmtime" datetime=" 21:30"&
&span&4/16/13&/span& &span&21:30&/span&&/time&
&div class="cbp_tmicon cbp_tmicon-earth"&
&div class="cbp_tmlabel"&
Courgette daikon&/h2&
Parsley amaranth tigernut silver beet maize fennel spinach. Ricebean black-eyed
pea maize scallion green bean spinach cabbage jícama bell pepper carrot onion corn
plantain garbanzo. Sierra leone bologi komatsuna celery peanut swiss chard silver
beet squash dandelion maize chicory burdock tatsoi dulse radish wakame beetroot.&/p&
&time class="cbp_tmtime" datetime=" 12:11"&
&span&4/17/13&/span& &span&12:11&/span&&/time&
&div class="cbp_tmicon cbp_tmicon-screen"&
&div class="cbp_tmlabel"&
Greens radish arugula&/h2&
Caulie dandelion maize lentil collard greens radish arugula sweet pepper water spinach
kombu courgette lettuce. Celery coriander bitterleaf epazote radicchio shallot winter
purslane collard greens spring onion squash lentil. Artichoke salad bamboo shoot
black-eyed pea brussels sprout garlic kohlrabi.&/p&
&time class="cbp_tmtime" datetime=" 09:56"&
&span&4/18/13&/span& &span&09:56&/span&&/time&
&div class="cbp_tmicon cbp_tmicon-phone"&
&div class="cbp_tmlabel"&
Sprout garlic kohlrabi&/h2&
Parsnip lotus root celery yarrow seakale tomato collard greens tigernut epazote
ricebean melon tomatillo soybean chicory broccoli beet greens peanut salad. Lotus
root burdock bell pepper chickweed shallot groundnut pea sprouts welsh onion wattle
seed pea salsify turnip scallion peanut arugula bamboo shoot onion swiss chard.
Avocado tomato peanut soko amaranth grape fennel chickweed mung bean soybean endive
squash beet greens carrot chicory green bean. Tigernut dandelion sea lettuce garlic
daikon courgette celery maize parsley komatsuna black-eyed pea bell pepper aubergine
cauliflower zucchini. Quandong pea chickweed tomatillo quandong cauliflower spinach
water spinach.&/p&
*, *:after, *:before
-webkit-box-sizing: border-
-moz-box-sizing: border-
box-sizing: border-
body, html
font-size: 100%;
padding: 0;
margin: 0;
/* Clearfix hack by Nicolas Gallagher: /micro-clearfix-hack/ */
.clearfix:before, .clearfix:after
content: " ";
.clearfix:after
font-family: 'Lato' , Calibri, Arial, sans-
color: #47a3
color: #f0f0f0;
text-decoration:
color: #000;
.main, .container & header
width: 90%;
max-width: 69
padding: 0 1.875em 3.125em 1.875
.container & header
padding: 2.875em 1.875em 1.875
.container & header h1
font-size: 2.125
line-height: 1.3;
margin: 0 0 0.6em 0;
font-weight: 400;
.container & header & span
z-index: 9999;
font-weight: 700;
text-transform:
letter-spacing: 0.5
padding: 0 0 0.6em 0.1
.container & header & span span:after
height: 30
font-size: 50%;
font-size: 75%;
.container & header & span span:hover:before
content: attr(data-content);
text-transform:
text-indent: 0;
letter-spacing: 0;
font-weight: 300;
font-size: 110%;
padding: 0.8em 1
line-height: 1.2;
text-align:
margin-left: 4
background: #47a3
.container & header nav
text-align:
.container & header nav a
display: inline-
text-align:
width: 2.5
height: 2.5
background: #
border-radius: 50%;
margin: 0 0.1
border: 4px solid #47a3
.container & header nav a & span
.container & header nav a:hover:before
content: attr(data-info);
color: #47a3
width: 600%;
top: 120%;
text-align:
pointer-events:
.container & header nav a:hover
background: #47a3
.bp-icon:after
font-family: 'bpicons';
font-style:
font-weight:
font-variant:
text-transform:
text-align:
color: #47a3
-webkit-font-smoothing:
.container & header nav .bp-icon:after
width: 100%;
height: 100%;
line-height: 2;
text-indent: 0;
.container & header nav a:hover:after
.bp-icon-next:after
content: "\e000";
.bp-icon-drop:after
content: "\e001";
.bp-icon-archive:after
content: "\e002";
.bp-icon-about:after
content: "\e003";
.bp-icon-prev:after
content: "\e004";
@media screen and (max-width: 55em)
.container & header h1, .container & header nav
.container & header & span, .container & header h1
text-align:
.container & header nav
.container & header & span
text-indent: 30
/* COMPONENT.CSS */
/* Made with http://icomoon.io/ */
.cbp_tmtimeline
margin: 30px 0 0 0;
padding: 0;
list-style:
/* The line */
.cbp_tmtimeline:before
content: '';
bottom: 0;
background: #afdcf8;
left: 20%;
margin-left: -10
.cbp_tmtimeline & li
/* The date/time */
.cbp_tmtimeline & li .cbp_tmtime
width: 25%;
padding-right: 100
.cbp_tmtimeline & li .cbp_tmtime span
text-align:
.cbp_tmtimeline & li .cbp_tmtime span:first-child
font-size: 0.9
color: #bdd0
.cbp_tmtimeline & li .cbp_tmtime span:last-child
font-size: 2.9
color: #3594
.cbp_tmtimeline & li:nth-child(odd) .cbp_tmtime span:last-child
/* Right content */
.cbp_tmtimeline & li .cbp_tmlabel
margin: 0 0 15px 25%;
background: #3594
padding: 2
font-size: 1.2
font-weight: 300;
line-height: 1.4;
border-radius: 5
.cbp_tmtimeline & li:nth-child(odd) .cbp_tmlabel
background: #6
.cbp_tmtimeline & li .cbp_tmlabel h2
margin-top: 0
padding: 0 0 10px 0;
border-bottom: 1px solid rgba(255,255,255,0.4);
/* The triangle */
.cbp_tmtimeline & li .cbp_tmlabel:after
right: 100%;
content: " ";
height: 0;
pointer-events:
border-right-color: #3594
border-width: 10
.cbp_tmtimeline & li:nth-child(odd) .cbp_tmlabel:after
border-right-color: #6
/* The icons */
.cbp_tmtimeline & li .cbp_tmicon
height: 40
font-family: 'ecoico';
font-style:
font-weight:
font-variant:
text-transform:
font-size: 1.4
line-height: 40
-webkit-font-smoothing:
background: #46a4
border-radius: 50%;
box-shadow: 0 0 0 8px #afdcf8;
text-align:
left: 20%;
margin: 0 0 0 -25
.cbp_tmicon-phone:before
content: "\e000";
.cbp_tmicon-screen:before
content: "\e001";
.cbp_tmicon-mail:before
content: "\e002";
.cbp_tmicon-earth:before
content: "\e003";
/* Example Media Queries */
@media screen and (max-width: 65.375em)
.cbp_tmtimeline & li .cbp_tmtime span:last-child
font-size: 1.5
@media screen and (max-width: 47.2em)
.cbp_tmtimeline:before
.cbp_tmtimeline & li .cbp_tmtime
width: 100%;
padding: 0 0 20px 0;
.cbp_tmtimeline & li .cbp_tmtime span
text-align:
.cbp_tmtimeline & li .cbp_tmlabel
margin: 0 0 30px 0;
padding: 1
font-weight: 400;
font-size: 95%;
.cbp_tmtimeline & li .cbp_tmlabel:after
border-right-color:
border-bottom-color: #3594
.cbp_tmtimeline & li:nth-child(odd) .cbp_tmlabel:after
border-right-color:
border-bottom-color: #6
.cbp_tmtimeline & li .cbp_tmicon
margin: -55px 5px 0 0
注:本文原创文章,转载请注明原文地址:
加入前端爱好者QQ群() ,共同交流进度!
版权所有 爱编程 (C) Copyright 2012. . All Rights Reserved.
闽ICP备号-3
微信扫一扫关注爱编程,每天为您推送一篇经典技术文章。你们平时是怎么写html和css的?
[问题点数:70分,结帖人u]
你们平时是怎么写html和css的?
[问题点数:70分,结帖人u]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年7月 Web 开发大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。您的位置:&&前端技巧汇总:纯html和css实现三角形
随着css3和html5的普及,利用css3和html5中的知识能很容易的实现三角形,只不过脑残IE浏览器市场份额太大,国内尚有47.38%的份额,其中ie6还有接近6%的份额,html5和css3功能随强,遇到IE浏览器,你也没辙。你说恼人不恼人?所以今儿就不探讨利用html5和css3实现三角形的方法了。如下图所示:分享按钮点击后会弹出浮层,而浮层与按钮直接会有小三角凸起,这个是利用纯html+css实现的。鼠标移动到默认头像位置,弹出浮层,浮层与默认头像之间会有三角凸起,而起默认头像上方或模拟a标签的hover样式,进行tips提示。这两处位置的三角也可以利用html+css实现。---第一种:利用css的border实现既然可以用html和css实现三角形,总得有个缘由吧。
border-top:20px solid #F60;
border-left:20px solid #06f;
border-bottom:20px solid #000;
border-right:20px solid #009999;
html加css实现小三角的原理已经在上方显型了,将容器宽度值、高度值设置为0,然后通过设置容器的四个边的宽度和颜色值,即可很明显的看到由html加css实现的三角元素。代码段为实现上述样式的css代码,这个样式已经很明确的告知了我们这种利用css的border实现三角形的原理。通过改变border的宽度值就可以实现三角形的角度变化,勾股定理都知道吧,就不用多啰嗦了。上述例子中三角形的长边长度为40px,高度值为20px,另外两条短边长度一致。---上述代码例子中通过不同的颜色标识的三角形就是我们要实现的三角形的元素,那么在实际生产环境中,我们不可能这四个三角形都需要使用,这就需要了解css样式知识中关于border透明的样式属性了。css中关于border的有三个:border-width、border-color以及border-style,一般简化写法就是上述代码段中的一个属性值三个属性。这里面border-color就是咱们实现三角形的关键所在,border-color中除了指定颜色值(rgb类型、十六进制类型或者颜色值的英文如red),还可以指定为transparent,也就是透明类型。
/**实现三角形的角朝下**/
border-top:20px solid #F60;
border-left:20
border-bottom:20
border-right:20
/**实现三角形的角朝上**/
border-top:20
border-left:20
border-bottom:20px solid #F60;
border-right:20
上述代码在脑残ie6下会有稍许问题,可以将透明的边设置成dashed虚线类型即可解决。这样利用html容器的border就实现了三角形,又有人说了,那实现三角形边框怎么办呢?其实那就是利用背景色重叠的原理来实现了,两个三角形的容器利用绝对定位的差值实现即可。比如第一个三角距离父容器顶部0像素,那么第二个三角形就距离父容器顶部1像素,利用两个三角形的颜色值,并且融合父容器背景色即可实现三角形边。第二种:利用文本实现这种方式,淘宝网以前常用,就不多吧唧了,主要使用实心菱形(◆)以及css的overflow:hidden,巧妙的将实心菱形的三角露出来,这样就可以通过font-size和font-color调节三角形的颜色和大小。代码如下:
&!---HTML--&
&div class="poptip"&
&span class="poptip-arrow poptip-arrow-top"&&em&◆&/em&&i&◆&/i&&/span&
&span class="poptip-arrow poptip-arrow-right"&&em&◆&/em&&i&◆&/i&&/span&
&span class="poptip-arrow poptip-arrow-bottom"&&em&◆&/em&&i&◆&/i&&/span&
&span class="poptip-arrow poptip-arrow-left"&&em&◆&/em&&i&◆&/i&&/span&
Hi,我是三角形凸起&br /&调节实心菱形位置即可实现凸起所在的边和偏移量
&!--CSS--&
.poptip{position:top: 20left:20padding: 6px 10px 5*padding: 7px 10px 4line-height: 16color: #DB7C22;font-size: 12background-color: #FFFCEF;border: solid 1px #FFBB76;border-radius: 2box-shadow: 0 0 3px #}
.poptip-arrow{position:overflow:font-style:font-family:font-size: 12text-shadow:0 0 2px #}
.poptip-arrow em,.poptip-arrow i{position:left:0;top:0;font-style:}
.poptip-arrow em{color: #FFBB76;}
.poptip-arrow i{color: #FFFCEF;text-shadow:}
.poptip-arrow-top,.poptip-arrow-bottom{height: 6width: 12left:12margin-left:-6}
.poptip-arrow-left,.poptip-arrow-right{height: 12width: 6top: 12margin-top:-6}
.poptip-arrow-top{top: -6}
.poptip-arrow-top em{top: -1}
.poptip-arrow-top i{top: 0}
.poptip-arrow-bottom{bottom: -6}
.poptip-arrow-bottom em{top: -8}
.poptip-arrow-bottom i{top: -9}
.poptip-arrow-left{left:-6}
.poptip-arrow-left em{left:1}
.poptip-arrow-left i{left:2}
.poptip-arrow-right{right:-6}
.poptip-arrow-right em{left:-6}
.poptip-arrow-right i{left:-7}
这种方法代码了看着挺多,主要是兼容性考虑了的,具体实现原理就不多吧唧了。
转载请注明本文标题和链接:《》
邮箱(必填)
网址(选填)

我要回帖

更多关于 html5 css3时间轴 的文章

 

随机推荐