css3面试的时候需要记忆的东西

1.响应式布局:

<link rel="stylesheet" href="1.css" media="screen and (min-width:1000px)">

<style>
@media screen and (min-width: 600px) {
.one{
border:1px solid red;
height:100px;
width:100px;
}

}
</style>

and 逻辑与  not  only   ,设备列表

**这是一个简单的demo*******

<style>
@media screen and (min-width:1024px){
.list{
min-width:1024px;
height:300px;
border:1px solid red;
}
.left{
width:70%;height:100%;float:left;background:blue;
}
.right{
width:30%;height:100%;float:left;background:green;
}
}
@media screen and (max-width:1024px){
.list{
min-width:1024px;
height:300px;
border:1px solid red;
}
.left{
width:100%;height:100%;float:left;background:blue;
}
.right{
display:none;
}
}
</style>

*****************************

2.边框

border-style:solid;
border-width:2px;
border-radius:0;
border-color:red;

********************

box-shadow:2px 2px 5px #000;//x方向的偏移量,y方向的偏移量,阴影的模糊程度,阴影的颜色。

IE8需要做兼容的。

border-image-source:url(border.png);//用在边框图片的路径
border-image-slice:26; //图片边框向内偏移
border-image-width:26;//
border-image-outset:5;//边框图片超出边框的量
border-image-repeat:stretch round;//边框图片应该平铺repeat,铺满round,或拉伸stretch

/********这是利用背景属性的一个轮播图的demo**********/

3.

<script>
window.onload=function () {
var div=document.getElementsByTagName("div")[0];
var positionArr=(getStyle(div,"backgroundPosition")).split(",");
var num=0;
setInterval(function(){
if(num==positionArr.length){
num=0;
}
for (var i=0; i<positionArr.length; i++) {
if(i==num){
positionArr[i]="0 0";
}else{
positionArr[i]="-500px -500px";
}
}
div.style.backgroundPosition=positionArr.join(",");
num++
},3000)
}

function getStyle (obj,attr) {
if(window.getComputedStyle){
return getComputedStyle(obj,null)[attr];
}else{
return obj.currentStyle[attr];
}
}
</script>
<style>
div{
width:200px;height:200px;
background-image:url(1.jpg),url(2.jpg),url(3.jpg);
background-repeat:no-repeat;
background-size:100% 100%,100% 100%,100% 100%;
background-position:0px 0px,-500px -500px,-500px -500px;
}
</style>
</head>
<body>
<div>
</div>
</body>

/*******************/

4.文本模型:

使用文字溢出隐藏 text-overflow 属性: div.test { text-overflow:ellipsis; }

注:该容器必须设置 overflow:hidden

允许对长单词进行拆分,并换行到下一行: p {word-wrap:break-word;}

white-space:nowrap;中文强制不换行

/*简单的demo*/

<style>
div{
width:50px;border:1px solid red;
overflow:hidden;
white-space:nowrap;
text-overflow:ellipsis ;//变为了..
}
div:hover{
overflow:visible;
}
</style>
</head>
<body>
<div>
我们都是祖国的花朵
</div>
</body>

****************************

-webkit-text-fill-color:blue;
-webkit-text-stroke:1px red;//stroke可以理解为边框的意思
-webkit-text-stroke-width:1px;
-webkit-text-stroke-color:pink;

text-shadow: 5px 5px 5px #FF0000;//水平阴影、垂直阴影、模糊距离,以及阴影的颜色

/*这是一个简单的demo*/

<style>
div{
cursor:pointer;font-size:40px;
}
div:hover{
/*text-shadow:1px 1px 3px #000000;*/
}
</style>
<script>
window.onload=function () {
var div=document.getElementsByTagName("div")[0];
var num=0;
var t;
div.onmouseover=function () {
clearInterval(t);
t=setInterval(function(){
num++;
if(num>=5){
clearInterval(t)
}else{
div.style.textShadow=num+"px "+num+"px "+num+"px #333";
}
},60)

}

div.onmouseout=function () {
clearInterval(t);
t=setInterval(function(){
num--;
if(num<=0){
clearInterval(t)
}else{
div.style.textShadow=num+"px "+num+"px "+num+"px #333";
}
},60)

}
}
</script>
</head>

<body>
<div>
这是一首欢快的欢乐颂,哈哈哈,
</div>

5.颜色和渐变

HSL色彩模式是工业界的一种颜色标准,

background:hsla(0,100%,60%,0.5);// 色调,饱和度,亮度,透明度

注意:如果想让背景实现全透明,可以使用,background:transparent

简单的css3线性渐变 有一些版本较低的浏览器需要前缀,最新版本的都不需要加前缀

background: -webkit-linear-gradient(red, blue);

background: -o-linear-gradient(red, blue);

background: -moz-linear-gradient(red, blue);

background: linear-gradient(red, blue);

/* 标准的语法 */ 默认的渐变方向从上到下

从左到右的渐变

background: -webkit-linear-gradient(left, red , blue);

background: -o-linear-gradient(right, red, blue);

background: -moz-linear-gradient(right, red, blue);

background: linear-gradient(to right, red , blue);

/* 标准的语法 */ (从右向左 to left)

从左上角到右下角

background: -webkit-linear-gradient(left top, red , blue);

background: -o-linear-gradient(bottom right, red, blue);

background: -moz-linear-gradient(bottom right, red, blue);

background: linear-gradient(to bottom right, red , blue);

/* 标准的语法 */ (同理 其他对角线) 使用角度

background: -webkit-linear-gradient(40deg, red, blue);

background: -o-linear-gradient(40deg, red, blue);

background: -moz-linear-gradient(40deg, red, blue);

background: linear-gradient(40deg, red, blue);

/* 标准的语法 */

*************************************************************

多个颜色节点的渐变

渐变

background: -webkit-linear-gradient(red, green, blue);

background: -o-linear-gradient(red, green, blue);

background: -moz-linear-gradient(red, green, blue);

background: linear-gradient(red, green, blue);

/* 标准的语法 */ 示例:

彩虹渐变

background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);

/*标准的语法*/

需要定义每种颜色所在的位置可以在颜色后面跟上百分号

background:linear-gradient(to right bottom,red 0%, green 50%, blue 100%);

/*标准的写法*/ 需要使用透明度可以将颜色格式设置为

rgba(255,255,255,0);

重复的线性渐变

background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);

background: -o-repeating-linear-gradient(red, yellow 10%, green 20%);

background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);

background: repeating-linear-gradient(red, yellow 10%, green 20%); /* 标准的语法 */

矢量渐变:

简单的css3径向渐变 颜色结点均匀分布的径向渐变:

background: -webkit-radial-gradient(red, green, blue);

background: -o-radial-gradient(red, green, blue);

background: -moz-radial-gradient(red, green, blue);

background: radial-gradient(red, green, blue);

/* 标准的语法 */ 颜色节点分布不均匀的径向渐变:

background: -webkit-radial-gradient(red 5%, green 15%, blue 60%);

background: -o-radial-gradient(red 5%, green 15%, blue 60%);

background: -moz-radial-gradient(red 5%, green 15%, blue 60%);

background: radial-gradient(red 5%, green 15%, blue 60%);

/* 标准的语法 */

重复的径向渐变

background: -webkit-repeating-radial-gradient(red, yellow 10%, green 15%);

background: -o-repeating-radial-gradient(red, yellow 10%, green 15%);

background: -moz-repeating-radial-gradient(red, yellow 10%, green 15%);

background: repeating-radial-gradient(red, yellow 10%, green 15%); /* 标准的语法 */

**********************************************************

还有一种特殊的文字的渐变:

<style>
div{
font-size:12em;
color:green;
background:-webkit-gradient(linear,0 0,0 bottom,from(red),to(green));
-webkit-background-clip:text;
-webkit-text-fill-color:rgba(0,0,0,0);
}

</style>
</head>

<body>
<div>
莫愁前路无知己,天下谁人不识君
</div>

*********************************************************************

6.列的几个属性:

column-count 规定元素应该被分隔的列数。

column-gap  规定列之间的间隔。

column-rule  设置所有 column-rule-* 属性的简写属性。

column-width   规定列的宽度。

7. resize: none|both|horizontal|vertical; //最后两个属性的意思是,一个表示可以调整的宽度,一个表示可以调整的高度。

8. box-sizing: content-box|border-box|inherit;

9.除了IE剩下都支持

outline:2px solid green;
outline-offset:9px;

10.css3清楚浮动

selector:before,selector:after { content: " "; display: block; } selector:after { clear: both; }

11.

时间: 2024-12-12 05:06:11

css3面试的时候需要记忆的东西的相关文章

新的尝试,新的开始

笔者第一次面试,第一次写博客,希望以后可以坚持下去 一次挺失败的面试,让我开始反思自己,也开始重新认识自己,了解自己,提升自己. 简单介绍一下,笔者是一名985学校的软件学院的大三学生,不准备考研,从今年的三月中旬开始为了“生活”学习.之前想学习人工智能,由于该方向大多数需要研究生起步,中途选择放弃,开始学习数据科学——自己差点错过的“热爱”.也许现在算不上热爱,但热爱在路上. 在确定自己的方向后,接触到了阿里的一次内推机会,笔者选择了数据分析师,开始了一个多月的学习,卡在简历投递时间的截至日期

忆~三年工作经验之Web前端面试

Base Prepration: 作为一名Web前端开发工程师,应该要有自己的个人作品(如个人网站之类),博客,和所关注的用于学习和分享Web前端技术的网站或贴吧(如github, w3ctech等). 面试之“闲扯”: 1. 你觉得前端是做什么的? 2. 你在之前的工作中都做哪些前端相关的工作,工作流程是什么? 3. 未来的职业规划? 4. 对加班怎么看? 面试之主角儿--题: 虽然是招的三年工作经验的Web前端工程师,但是越知名的公司,面试的好像越是基础的东西. Javascript --

关于一家大型互联网公司的.NET面试

上周去了一家大型的互联网公司去面试!四个面试官提的问题整理下!以后会注明答案! 1.关于垃圾回收的过程!GC的过程 其中包含:什么是根,Finalize与Dispose的区别,什么时候用到!IDispose 接口中有什么哪些方法!Finalize方法里面可以释放托管资源吗? 2.什么时候使用值类型,什么时候使用引用类型? 3.对于new关键重新方法与override 重写的2个有什么不同? 4.关于接口与抽象类的区别,2个在什么场景里面使用?在实际开发中有没有使用过这2种区别? 5.类的继承对应

记忆术和导图,激发强大记忆潜能

若想增强记忆,光靠平时的背诵是没有用的.谁说背着背着记忆就会好的?记忆这东西需要的是技巧. 记忆术,又叫全脑记忆法.图像记忆法.联结记忆法等,即通过联想把要记忆的事物和某个特定图像联系起来,然后编成一个故事(图景)来达到牢固记忆的方法. 举一个例子,我们要按顺序记住十个成语,就先分别用十个图像来代换1~10这十个数字,比如用"一棵树"来代替"1",用"鸭子"来代替"2",用"耳朵"来代替"3&qu

如何抵抗记忆的衰退

1 大脑中跟记忆紧密关联的两个区域是扁桃体和海马体.我们通过视觉.听觉.触觉获取的信息,先由扁桃体判断喜恶,接着海马体会把情感上喜欢的东西当做重要信息来处理从而在大脑中打下印记. 小明撸了一把后,终于耐下性子看微积分.傅里叶变换,但扁桃体告诉他:尼玛坑爹啊,这都是啥啊?所以小明决定出去走走,未料转角遇到爱,哦不,是一个朱唇半启.酥胸微露.黑丝大长腿的姑娘,姑娘竟还对小明一笑,于是小明心里的小兔开始乱撞.气血上涌,燥热到无法呼吸,扁桃体都惊呆了.没错,小明早就不记得劳什子微积分了,而那姑娘的明眸一

产品新人面试必知的3招

本文和大家分享的主要是一个有着多年产品经验的 产品经理 整理的面试必备的3 个步骤,一起来看看吧,希望在招聘季对广大新产品人面试有所帮助. 在做决定之前,请不要太过冲动,除非你已经想地很清楚!  因为选择没有对错之分,只要勇于选择并愿意承担相应的责任,那就是最正确的决定! 第二段工作经历虽时间不久,但着实让我有种太长太久的错觉!这是我工作以来的第二个东家,这次离开没有第一次辞职时的不舍与留恋,没有任何遗憾和感动. 第二份工作以来,我接触全新行业领域.弥补知识短板,还是有不少的成长和收获的,正是这

一次java面试经历分享

首先呢,肯定是要感谢IT面试网提供的这次模拟面试的机会,也很荣幸能够参加这次模拟面试,真的是机会难得呀!对于我这种Java的小菜菜来说,这无疑是一次很好的经历吧,也为自己在即将来临的毕业之际(现在大三)指明了道路吧,至少通过这次我知道了,在出去找工作的时候我需要准备哪些东西,我要具备什么样的专业知识吧! 言归正传吧!还是说说自己的这次模拟面试的感受吧!我面的是Java 技术方向的,之前和IT面试团队的人预约好了时间,早上10:30左右,所以呢,一大早就去找了个空教室准备视频面试来着,本来以为周天

人人都可以成为记忆高手--罗马室记忆法则

我这几天时间刚刚把<记忆力的革命>这本书看完第二遍.书的最后有一个七天的记忆训练很不错,通过这个历时一周的系列练习,可以让你快速增强你的记忆能力.这个训练很基础,也很容易坚持下来,我会分为七天来更新这个训练,希望各位读者一起来做这个训练. 这个七天的练习课程,但并不意味着你就必须每天做一种,不能中断.这本来就不是刻板的练习,而且为了轻松.如果需要,可以休息一两天,甚至两三天.而且,这和真正的在健身房骑自行车.踏步机或举重一样,有些人会发现自己对记忆力健身操上瘾,就可以挑战各种难度的练习了. !

linux运维人员的成功面试总结案例分享

这是学生成功拿到OFFER后,撰写的面试总结分享给其他的20期小伙伴,在这里也分享给所有51的博友,希望对大家有帮助! 目录... 1 一.前提准备:... 1 二.面试注意事项:... 2 三.面试过程... 2 1.面试题:... 2 2.技术面试... 2 3.人事面试... 3 4.最后一个大boss面试的我... 3 5.结尾... 3 四.总结:... 3 目录 一.前提准备: 1.根据老男孩期末架构研究搞会十五大原理(必会):http://user.qzone.qq.com/490