css width css placeholder
大家好,关于css width很多朋友都还不太明白,今天小编就来为大家分享关于css placeholder的知识,希望对各位有所帮助!
css 长度单位 详解
参考:
开发中主要用到的是 px、em、%。在css3中的vw、vh使用也慢慢多了起来。
相对于当前DOM元素的font-size。
如果设置当前元素的font-size为0.75em,而其父元素的font-size是16px时,则当前元素的font-size是0.75* 16px= 12px;
如果设置当前元素的width是10em,而当前元素的font-size是16px(无论是继承自父容器还是设置的)时,则当前元素的width是10* 16px= 160px;
注意1:任意浏览器的默认字体高都是16px,如果给body元素的font-size设置为62.5%,那body的font-size实际大小是 16px*62.5%=10px,如果所有子元素都以该字体大小使用em作为尺寸单位,相当于1em=10px,这样设置em就非常简单,只要将实际px数值除以10,就是em单位值。
注意2:em相对于px的值并不是固定的,是会随着父元素或者当前元素的font-size不同而变化
em是CSS3新增的一个相对单位(root em,根em),相对于根节点(一般为html节点)的font-size,如果html节点设置font-size= 100px,那么文档中的元素设置为0.3rem,则计算为:0.3* 100px= 30px。
这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。
目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明(通过下边样式覆盖上边样式原理),这些浏览器会忽略用rem设定的字体大小
相对于父元素的长度高度。
注意1:position:fixed时,无论当前元素放在哪里,将相对于窗口宽度。
注意2:position:absolute时,将相对于其相对的元素宽度(递归父元素直到第一个设置了position的元素)。
CSS3新增样式,部分浏览器(IE8)不支持。
vh、vw:相对于视窗(Viewport)的高度和宽度,而不是父元素的(CSS百分比是相对于包含它的最近的父元素的高度和宽度)。
1vh等于1/100的视窗高度,1vw等于1/100的视窗宽度。
视窗:是指浏览器内部的可视区域大小,即window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小
CSS3新增样式,部分浏览器(IE8)不支持。
vmin:取视窗高度和宽度的最小值作为基准。
vmax:取视窗高度和宽度的最大值作为基准。
例如:浏览器视窗大小为 window.innerWidth=1000px,window.innerHeight=800px,那么,1vmin=800px/100=8px; 1vmax=1000px/100=10px。
使用场景:做移动页面开发时,如果使用 vw、wh设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。由于 vmin和 vmax是当前较小的 vw和 vh和当前较大的 vw和 vh。这里就可以用到 vmin和 vmax。使得文字大小在横竖屏下保持一致
px是固定的像素,一旦设置了就无法因为适应页面大小而改变。
em和rem相对于px更具有灵活性,他们是相对长度单位,意思是长度不是定死了的,更适用于响应式布局。
对于em和rem的区别一句话概括:em相对于父元素,rem相对于根元素。
rem中的r意思是root(根源),这也就不难理解了。
%是相对于父元素的大小设定的比率,vw、vh是视窗大小决定的。
vw、vh优势在于能够直接获取高度,而用%在没有设置 body高度的情况下,是无法正确获得可视区域的高度的,所以这是挺不错的优势。
做移动页面开发时,如果使用 vw、wh设置字体大小(比如 5vw),在竖屏和横屏状态下显示的字体大小是不一样的。
由于 vmin和 vmax是当前较小的 vw和 vh和当前较大的 vw和 vh。这里就可以用到 vmin和 vmax。使得文字大小在横竖屏下保持一致。
css,做了一个整个页面宽度width:100%,效果也出来了
一、首先要明确,之所以用div,就是因为可以让页面分段读取,一段段显示,而不需要像以前一样读取完整个table后才显示。因此你给整个页面加一个大的div反而让页面失去了原有的优势。
二、让你的页面居中有几种方法。
1、给body赋予text-align: center;属性,缺点是,div内的文字也会居中,还要给div赋予text-align: left;属性。
2、给div赋予margin: 0px auto;属性,优点是,div内文字不会居中。缺点暂时尚未发现。
三、float用途很广,主要用于div的左右方向排列。
横向menu导航用得很多,而图片横向排列也用得多,要注意的是,横向排列的div之间的间隙问题。
<style type="text/css">
body
div
</style>
<div style="background:#FF0000">第一个</div>
<div style="background:#33FF33">第二个</div>
<div style="background:#3366FF">第三个</div>
四、display最常用的就是将<a>超链接转变为块元素,在内页的纵向二级导航以及新闻列表方面可以起到很不错的作用。
<style type="text/css">
body
a
</style>
<a style="background:#FF0000" rel="external nofollow" rel="external nofollow" rel="external nofollow" href="#">第一个</a>
<a style="background:#33FF33" rel="external nofollow" rel="external nofollow" rel="external nofollow" href="#">第二个</a>
<a style="background:#3366FF" rel="external nofollow" rel="external nofollow" rel="external nofollow" href="#">第三个</a>
打完收工。
cssborder-width和border-style属性设置方法
在CSS中,border-width和border-style是定义元素边框外观的核心属性,二者必须配合使用,否则边框无法显示(默认border-style为none)。以下是详细设置方法:
一、border-width:设置边框粗细用于定义边框的厚度,支持以下取值方式:
预定义关键字:thin:细边框(通常为1px)
medium:中等边框(默认值,通常为3px)
thick:粗边框(通常为4px)
具体数值:推荐使用像素单位(如1px、2px),也可用em、rem等(如0.5rem、2em)。
多边设置:统一设置:border-width: 2px;(四边相同)
分别设置:border-width: 1px 2px 3px 4px;(上、右、下、左)
border-width: 1px 3px;(上下1px,左右3px)
示例:
/*四边统一*/div{ border-width: 2px;}/*分别设置四边*/div{ border-width: 1px 2px 3px 4px;}/*上下、左右分开设置*/div{ border-width: 1px 3px;}二、border-style:设置边框样式决定边框的线条类型,常用取值如下:
实线与虚线:solid:实线(最常用)
dashed:虚线
dotted:点线
特殊效果:double:双线
groove、ridge、inset、outset:3D效果边框
无边框:none:无边框(默认值)
hidden:隐藏边框(与none类似,但在表格中处理不同)
多边设置:统一设置:border-style: dashed;(四边相同)
分别设置:border-style: solid dotted;(上边实线,其他边点线)
示例:
/*所有边为虚线*/div{ border-style: dashed;}/*上边实线,其他边点线*/div{ border-style: solid dotted;}三、组合使用:border-width与border-style必须同时设置:若仅设置border-width,边框不会显示(因默认border-style为none)。推荐写法:分开设置:div{ border-width: 3px; border-style: solid; border-color:#000;/*颜色需单独设置*/}
简写属性border:格式:border: width style color;
示例:div{ border: 2px dashed red;}/*宽度2px,虚线,红色*/
四、关键注意事项默认值问题:border-style默认值为none,即使设置了border-width,边框也不会显示。颜色设置:若需完整边框效果,还需设置border-color(或通过简写border一次性设置)。简写优先级:使用border简写时,会覆盖之前单独设置的border-width、border-style、border-color。五、完整代码示例/*分开设置*/.box1{ border-width: 2px; border-style: solid; border-color: blue;}/*简写设置*/.box2{ border: 1px dashed#ff0000;/*宽度1px,虚线,红色*/}/*多边分别设置*/.box3{ border-width: 1px 2px 3px 4px; border-style: solid dotted double dashed; border-color: green;}通过合理组合border-width、border-style和border-color(或使用简写border),可以灵活控制元素的边框外观。核心原则:确保border-style不为none,否则边框无法显示。
关于css width,css placeholder的介绍到此结束,希望对大家有所帮助。