CSS实现单行、多行文本溢出显示省略号(…)

如果实现单行文本的溢出显示省略号应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览。实现方法:overflow:hidden;text-overflow:ellipsis;white-space:nowrap;  但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。实现方法:display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;//第三行显示省略号overflow:hidden; ...

利用CSS3选择器实现表格的斑马纹

要用到的Css3选择器element:nth-child(number){}选择器匹配属于其父元素的第number个子元素参数Numberodd奇数even偶数W3School介绍:http://www.w3school.com.cn/cssref/selector_nth-child.asp  完整demo:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><metahttp-equiv="X-UA-Compatible"content="ie=edge"><title>测试</title></head><style>#testtabletbodytr:nth-child(odd){/*匹配奇数行*/background-color:lightskyblue;color:b...

CSS学习笔记

07年的一篇blog,转到这个博客上1、要想元素相对于父元素决对定位,则父元素必须定位设置成relative。2、要想width属性跨浏览器可用,则需要设置该元素的float属性。3、父元素设置float或添加clear元素以试float元素的父元素能够有正确的空间。 4、a:linkvisitedhoveractive,必须以这样的顺序定义style,且定义a的button效果时,推荐a:link,a:visited一起定义。5、定义line-height可使单行文本垂直居中。6、display:block的子元素会使其inline的父元素也block7、text-indext:大负值,一个隐藏文本又兼顾屏幕阅读器用户的方法。8、无论是基于浮动的布局,还是基于空白变的布局,在HTML中都是先出现maincontent,在css中也是先布局maincontent.9、CSSbug的常见解决方案:将position属性设置为relative/将dispaly属性设置为inline(在浮动元素上)或者设置宽度或高度等尺寸。10、table-layout属性设置为fixed加设置t...
IT猿 IT猿·2020-03-27

flying-saucer + iText + Freemarker实现pdf的导出, 支持中文、css以及图片

     项目中有个需求,需要将合同内容导出成pdf。上网查阅到了 iText , iText 是一个生成PDF文档的开源Java库,能够动态的从XML或者数据库生成PDF,同时还可以对文档进行加密,权限控制,并且还支持Java/C#等,但是iText本身提供的HTML解析器还是不够强大,许多HTML标签和属性无法识别,更悲催的是简单的CSS它不认识,排版调整样式让人头大。那么有没有什么方式能够支持css呢,又查阅到了 flying-saucer, flying-saucer也是导出PDF的一种解决方案,并且是基于iText的开源API,并且实现了CSS解析器,能够很好的支持CSS2.1,以及少量的CSS。最终解决方案定为: flying-saucer + iText +  Freemarker。  流程如下  pom.xml<projectxmlns="http://maven.apache.org/POM/4...

SCSS 在项目中的运用

最后一段时间一直在做一些网站或是CMS的项目,想用bootstrap,但是,设计那哥们说了,用什么都行,就不能用bootstrap,我去了个.....无语中,逼着自己写。说实话,就是用bootstrap也只能用些基本的,大部分的式样还得改,因为UI有很大的出入。下面是我的一些经验,css同js一样,不管项目多大,都要从镙丝钉开始做起,再给不同的镙丝钉套不同尺寸的帽子,要由小至大的写,不能由大至少的写,不然,做到最后,疯掉的只能是自己。项目UI比较另类,因此,我计划以bootstrap组件名称为头,写一个个的小组件,这样一目了然。 以上scss目录中包含一个ui组件,就是各个镙丝钉,在这些镙丝钉中又有两个公共的ui,分别是Color.scss与Size.scss(颜色与大小)。我使用的编译scss的工具是Koala。这个项目用到的样式只有一个出口,就是management.scss文件,编译过程中文件的引用,绝对要做到每个文件仅编译一次。上面是ui.scss文件,是除color.scss外所有基本组件的集合,因为color在size中已经被引用,没必要再重新加载一次。如果重复引...

css 布局之定位 相对/绝对/成比例缩放

给body添加overflow:hidden;可以将页面所有的滚动条隐藏,但必须要给body设置一个高度overflow:hidden;height:864px;父元素必须要设置position:relative   必须设置width与height且不能用百分比   父层如果是图片,要使用 background:url(bg.jpg)no-repeat;   子元素必须设置 position:absolute;   必须设置width与height   定位使用topleftbuttomright   使用百分比子元素容易飞掉 实例:<divclass="warp"><imgsrc="first.img"class="first-img"/><divclass="sub-warp"><imgsrc="sub-two.img"class=...

html + css3 demo

最近,在做一个比较大的网站,主要服务于欧美地区,全站为英文版本,因为是电子产品,因此,要展示产品内在美(扯个蛋!)仿照小米、錘子、苹果等网站,着重于css3动效效果,搜集整理了一些网站中用到的动效图,方便以后翻阅。所有页面的动效依照 anicollection动效来实现旋转菜单所有图标使用了:font-awesome.min.css所有图片的跨度调整显示跨度40deg为一个跨度,360/9从第二个图标开始延迟上一个图标的2倍时间所有图标都在在上一个图标的基础上增加40deg,目的是让图标都垂直居中显示代码效果:demo  Tab页内容:从右往左移显示的tab内容区的宽高使用vw/vh;动画名称及动画效果实现,均以class命名;水平方向,由右向左移动,使用了 transform:translate3d(100%,0,0)->transform:translate3d(0,0,0),由100%移到了0%,圆点为0,长度为100通过控制 tab内容区class来实现平滑左移效果代码效果:demo ...
IT猿 IT猿·2020-03-26

用CSS绘制最常见的形状和图形

#rectangle{width:200px;height:100px;background:red;}#circle{width:100px;height:100px;background:red;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;}/*可以使用百分比值(大于50%),但是低版本的Android不支持*/#oval{width:200px;height:100px;background:red;-moz-border-radius:100px/50px;-webkit-border-radius:100px/50px;border-radius:100px/50px;}/*可以使用百分比值(大于50%),但是低版本的Android不支持*/#triangle-up{width:0;height:0;border-left:50pxsolidtransparent;border-right:50pxsolidtransparent;border-bottom:100pxsolidr...

CSS 隐藏页面元素

CSS隐藏页面元素有许多种方法。你可以将opacity设为0 将visibility设为hidden 将display设为none将position设为absolute然后将位置设到不可见区域。 Opacity,占据网页布局,可以交互,读屏软件可以读到它  opacity属性的意思是设置一个元素的透明度。它不是为改变元素的边界框(boundingbox)而设计的。这意味着将opacity设为0只能从视觉上隐藏元素。而元素本身依然占据它自己的位置并对网页的布局起作用。它也将响应用户交互。 .hide{opacity:0;}  如果你打算使用opacity属性在读屏软件中隐藏元素,很不幸,你并不能如愿。元素和它所有的内容会被读屏软件阅读,就像网页上的其他元素那样。换句话说,元素的行为就和它们不透明时一致。我还要提醒一句,opacity属性可以用来实现一些效果很棒的动画。任何opacity属性值小于1的元素也会创建一个新的堆叠上下文  Visibility,占据网页布局,不可以交互,读屏软件...

DIV+CSS系统学习:转载

第一章职业规划和前景web前端开发工程师IT行业企业需求最多的人才结合最新的web职业发展目标:第一、梳理知识架构负责内容的jscss的基本语法和使用浏览器兼容和w3c标准的掌握结合js开始系统项目的开发成型阶段:精通css样式表控制认识HTML:html结构: <html><head></head><body></body></html><hr> <input..> HTML基本标签的讲解:<body>标签<p>标签段落标签SEO优化<i>标签<strong>比&gt;—>大于号&copy;–>版权号span标签对被用来组合文档中的行内元素注意:span没有固定的格式表现,当对它应用样式时,才会产生视觉上的变化target属性:_top(打开时忽略所有的框架)<ahref="#锚点名称">内容</a>direction 表示滚动...

css 导航,菜单对应页面切换效果实现方法

实现原理:每个菜单有多个li标签,每个li标签含一个id,li标签的id用来标记:点击效果每个页面有一个id,这个id的作用是对应每个li标签的点击链接对应的页面,它的作用是用来标记:li标签的href指向页面位置li标签的href的指向,通过伪类target指向唯一的页面id:#app-version:target,如果不打算有点击效果,可以在兄弟选择符~后跟当前 li标签的id;如果想要有点击效果,则要在兄弟选择符~后跟当前li标签的所有父节点css:/*点击菜单,选中状态效果*/#home:target~#link-home,#app-version:target~#header#navigation#link-portfolio,#app-config:target~#header#navigation#link-cpmfig,#app-changelog:target~#header#navigation#link-contact,#app-infomation:target~#header#navigation#link-infomation,#about:tar...

css3动画特效:上下晃动的div

<divid="square"class="containeranimated">上下晃动</div>/***transform-origin设置旋转元素的基点位置*animation-name设置动画名称*animation-duration设置动画时间*animation-fill-mode设置播放后的状态*animation-iteration-count设置循环播放的次数*transition-timing-function:cubic-bezier贝塞尔曲线效果,它有四个值,指在X轴与Y轴的两个曲线的点,第一个点:X1Y1;第二个点:X2Y2*transform:translate3d设置动画Z轴位移几个元素,表示只在Z轴上移动**需要注意:transform:translate3d不等于transform:translateZ*/.animated{animation-duration:1s;/*动画时间*/animation-fill-mode:both;/*播放后的状态*/}.animated{animation-iteration-count:...

css3 操作动画要点

CSS3有3种和动画相关的属性:transform,transition,animation。不同点:1. 触发条件不同。transition通常和hover等事件配合使用,由事件触发。animation则和gif动态图差不多,立即播放。2.循环。animation可以设定循环次数。3.精确性。animation可以设定每一帧的样式和时间。tranistion只能设定头尾。animation中可以设置每一帧需要单独变化的样式属性,transition中所有样式属性都要一起变化。4.与javascript的交互。animation与js的交互不是很紧密。tranistion和js的结合更强大。js设定要变化的样式,transition负责动画效果,天作之合,比之前只能用js时爽太多。结论:1.如果要灵活定制多个帧以及循环,用animation.2.如果要简单的fromto效果,用transition.3.如果要使用js灵活设定动画属性,用transition. ...

ie-css3.htc 可以让IE低版本浏览器支持CSS3 的一个小工具

ie-css3.htc先说道说道这斯是弄啥嘞ie-css3.htc是一个可以让IE浏览器支持部份CSS3属性的htc文件,不只是box-shadow,它还可以让你的IE浏览器支持圆角属性border-radius和文字阴影属性text-shadow复制保存下面的代码并命名为ie-css.htc,放在你认为比较好的位置中去,然后在CSS中调用,就像使用背景图片那样,只要能找得到他就可以了。/***************以下内容为iecss3.htc内容****************/--Donotremovethisifyouareusing--OriginalAuthor:RemizRahnasOriginalAuthorURL:http://www.htmlremix.comPublisheddate:2008/09/24ChangesbyNickFetchak:-IE8standardsmodecompatibility-VMLelementsnowpositionedbehindoriginalboxratherthaninsideofit-shouldbelessprone...

WordPress引入css/js两种方法

WordPress引入css/js 是我们制作主题时首先面对的一个难点,任何一款主题都要加载自己的css,js,甚至很有可能还需要加载Jquery文件,网上方法特多,说法不一,我们今天借鉴wordpress官方最新的twentysixteen主题来学习总结一下WordPress引入css/js各种常用方法,以及最优化的加载方法。其实网上的N种方法总结起来就两种:一、模板文件header.php中直接引入文件二、在主题的functions.php中通过WP自带的函数wp_enqueue_scripts来加载JS文件,通过wp_enqueue_style来加载Css样式。一、模板文件header.php中直接引入文件1、最好懂,最直白,最不好的方法在模板文件header.php中直接引入文件<scripttype='text/javascript'src='http://www.jquery.com/js/jquery/1.10.2/jquery-1.10.2.min.js'></script><scripttype='text/javascript...
首页上一页...115116117118119...下一页尾页