代码里面有很多行空格 会使css文件增大吗

html-css012

代码里面有很多行空格 会使css文件增大吗,第1张

会呀,你敲1万次,你再对比一下文件大小看看

有一段时间流行CSS压缩,也就是去除空格,注释等减小CSS文件体积。但网速提升的今天,这点意义不大,更多的是用CSS压缩产生代码的不易改写,算是一种加密吧……

要是想更漂亮点儿,写上注释隔开也是不错的选择

/*Girl*/

.girl{width:20cmheight:170cm

罩杯

:F}

css white-space这个css样式,用来设置element元素对内容中的空格的处理方式,有着几个可选值:normal,

nowrap,

pre,

pre-wrap,

pre-line

没有设置white-space属性,则默认为white-space:normal。normal表示合并空格,多个相邻空格合并成一个空格,在源码中的换行作为空格处理,只会根据容器的大小进行自动换行。

white-space:nowrap和normal一样,也合并空格,但是不会根据容器大小换行,表示不换行。

效果如下:这个效果在页面布局中使用很频繁,尤其在移动端布局中。

white-space:nowrap会导致文本不换行,经常和overflow,text-overflow一起使用,如下:

效果如下:

white-space:pre的作用是保持源码中的空格,有几个空格算几个空格显示,同时换行只认源码中的换行和

标签。

white-space:pre-wrap的作用是保留空格,并且除了碰到源码中的换行和

会换行外,还会自适应容器的边界进行换行。

效果如下:

white-space:pre-wrap和white-space:pre的区别就是会自适应容器的边界进行换行。

white-space兼容性

a标签默认是行内元素,而行内元素之间的回车键、多个空格、多个制表符(tab)等均会按一个空格来处理,这样的话,如果相邻的两个a标签不在同一行(换句话说它们之间有回车换行符),则显示在页面的时候它们之间就会出现一个空格的间隙。

因此,要想解决这个问题,最好也是最简单的办法,就是把它们写在同一行且互相之间不留任何字符(包括空格),比如:

<a href="...">链接1</a><a href="...">链接2</a><a href="...">链接3</a>

如果既要把它们写在不同的行,又不想有空隙,可以把a标签改为块级元素。但是要想让块级的a标签仍然排在同一行就要多费一番手脚了,比如通过浮动(浮动时a标签会自动变为块级元素):

<style>

a {float:left}

</style>

<a href="...">链接1</a>

<a href="...">链接2</a>

<a href="...">链接3</a>

<br style="clear:both"/>

此外还可以利用CSS3的弹性盒子flex来实现,这个就不多说了。