当前位置: 首页 > Web前端 > CSS

css_1

时间:2023-03-30 19:08:01 CSS

1.link和import都可以给页面引入css,有什么区别?链接方式:@import方式css的方式除了加载css,link标签还可以做很多其他的事情,比如定义RCC,定义rel连接属性等;@import只能加载css。②装车顺序的不同。加载页面时,链接引用的css会同时加载,而@import引用的css会等到页面完全下载后再加载。所以有时候浏览@import加载css的页面会出现没有样式(也就是闪烁)的情况,网速慢的时候会更加明显。③兼容性的区别,@import是css2提出来的。@import只能被IE5及以上识别,但是link标签没有这个问题④使用DOM控制样式时的区别,使用JavaScript控制DOM改变样式时,只能使用link标签,@import不是DOM可以控制的2.css盒模型与低版本IE标准盒模型(IE6及以上及firefox、chrome等)的盒模型不同:width=contentwidth(content)+border+padding+margin低版本IE盒模型(IE6及以下):Width=contentwidth(content+border+padding)+margin3.box-sizing属性(content-box默认值与W3C标准盒模型一致,元素外框的宽高=content+padding+border+margin,css中设置的width只包含content的宽度;border-box与低版本IE的框模型一致,外框的宽高=content(content+padding+border)+margin),cssinc中设置的宽度ludes内容+填充+边框宽度;inherit默认继承父盒模型。<样式>#content{宽度:100px;高度:100px;边距:30px;填充:20px;边框:5px实心#333;背景色:#f00;200像素;高度:200px;填充:20px;边框:5px实心#f00;边距:30px;}.img{宽度:100%;高度:100%;显示:内联;;宽度:200px;高度:200px;填充:20px;边框:5px实心#f00;边距:30px;}

四。什么是css选择器?哪些属性可以继承css选择器:id选择器(#id)、类选择器(.class)、标签选择器(divph1-h6emstrong等),相邻选择器(h1+p)、子选择器(ul>li)、背景选择器(lia)、通配符选择器(*)、属性选择器(a[name='content'])、伪类选择器(a:hover,li:nth-child)可继承属性:font-size,font-weightfont-family等以font,color开头的属性不可继承属性:borderpaddingmarginwidthheight等优先级(就近原则):!important>[id>class>tag]!important比行内优先级高5。css优先级算法如何计算!important最高内联样式:1000Id选择器:100类选择器伪类选择器属性选择器:10标签选择器:1一般选择器,子选择器,相邻兄弟选择器:0六。css3newpseudoclass其中p:first-of-type对应p:first-child父元素的第一个元素p:last-of-type对应p:last-child父元素的最后一个元素p:only-of-type对应p:only-child父元素p:nth-of-type(2)的唯一子元素对应p:nth-child(2)父元素p:nth的第二个子元素-last-of-type对应p:nth-last-child(2)父元素的第二个子元素,从最后一个元素算起:enabled:disabled表单控件的禁用状态:checkedRadio框或复选框被选中:not:not(p)selectnon-pEVERYELEMENTOFELEMENTS:root选择文档的根元素:emptyp:empty选择没有子元素的每个p元素:target#news:target选择当前活动的#news元素[attr^=value]a[name^='abc']匹配属性名称以abc[attr$=value]开头的所有a元素a[name^='abc']匹配属性名称以结尾的所有a元素abc[attr*=value]a[name^='abc']匹配属性name的值包括abc::selection的所有元素被用户选中

11

22

33

44

55

66

aa

bb

cc

dd

ee

哈哈呵呵哄哄
七.div如何垂直水平居中八。display的值是多少?说明函数①display:none;②display:block;(块级元素占一行,块级元素从上到下排列,设置width,height,padding,margin都有效)③display:inline;(内层Link元素从左到右排列,设置宽高无效,宽高根据自身文字高度和长度padding和margin设置上下值无效,左右值无效都是有效的,padding-top和padding-bottom不会影响它的高度,但是会影响他的背景高度。)hhh④display:inline-block(结合了block和inline两种元素特性,不占用单行,并且设置宽高有效,padding,margin不管上下左右都有效)④和⑤,inline和inline-block元素之间的空白(解决方法:1.设置父元素的font-size:0,子元素自行设置元素字体大小,如果有兼容性问题,结合letter-spacing或word-spacing去除空隙;2:写inline元素和inline-block时元素,直接写在一行中)⑥display:table;display:table-cell将类似table元素的元素竖直横向居中显示⑦display:flex详见http://www.ruanyifeng.com/blo...^%$九:positionstatic的值(默认):按照正常的文档流排列,忽略top,bottom,left,right或者z-indexrelative(相对定位):在不脱离文档流的情况下,通过top,bottom,left,right定位来引用自身的静态位置;absolute(绝对定位):指的是最近的非静态父元素由top,bottom,left,right定位;fixed(固定定位):固定参照物为可见窗口。inherit继承父元素position属性的值十:css3的特点有哪些。参考https://segmentfault.com/a/11...十一:纯css创建三角形的原理?首先需要将元素的宽高设置为0,然后设置边框样式。border分为border-top,border-right,border-bottom,border-left。详细参考http://www.cnblogs.com/jack-c....content{border-top:50pxsolid#f00;border-right:50pxsolid#0f0;border-bottom:50pxsolid#00f;border-left:50pxsolidrgb(85,201,255);高度:0;宽度:0;}.right{宽度:0;高度:0;border-left:50pxsolid#f00;border-top:50pxsolidtransparent;border-bottom:50pxsolidtransparent;}.left{宽度:0;高度:0;border-right:50pxsolid#0f0;border-top:50pxsolidtransparent;border-bottom:50pxsolidtransparent;}.top{宽度:0;高度:0;border-bottom:50pxsolid#f96;左边框:50px实心透明;border-right:50pxsolidtransparent;}.bottom{宽度:0;高度:0;border-top:50pxsolid#00f;左边框:50px实心透明;border-right:50pxsolidtransparent;}<!--所有边框-->十二:常见兼容性问题1.去除浏览器间隙问题*{margin:0;padding:0;box-sizing:border-box;}2.图片之间的空隙,只要是display:inline;display:inline-block;不同行写元素就会有空隙,设置父元素font-size:0如果还有空隙,可以设置letter-spacing:和;word-spacing:的取值为负数.content{width:800px;height:800px;font-size:0;}.img{宽度:100px;高度:100px;}3.E8及以下版本的IE不支持opacityrgba.content1{width:500px;高度:100px;背景:红色;欧巴城市:0.1;/*背景颜色:rgba(255,0,0,0.1)*/}.content2{border:1pxsolid#333;宽度:800px;高度:500px;}4.块属性标签浮动后,有一个水平边距。在IE6中,边距大于设置。常见现象:IE6下,下一个块被推到下一行。解决方法:在float的标签样式中添加display:inline到控件中;转换成内联属性5.设置一个小高度标签(一般小于10px),在IE6,IE7中,高度超过自己设置的高度hack:对超过高度的标签设置overflow:hidden,或者设置Lineheightline-height小于你设置的高度