大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
标签:样式表,css问题补充:
创新互联专注于企业网络营销推广、网站重做改版、博野网站定制设计、自适应品牌网站建设、html5、商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为博野等各大城市提供网站开发制作服务。
CSS是Cascading Style Sheets(层叠样式表)的简称。CSS语言是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语言)。在标准网页设计中CSS负责网页内容(XHTML)的表现。 CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀。可以通过简单的更改CSS文件,改变网页的整体表现形式。
在HTML中引入CSS的方式:
1.直接插入式
如:定义一个段落中首行缩进,
style type="text/css"
!--
.p {text-indent: 2em}--/style
2.使用 链接外部样式表headlink href="main.css" rel="stylesheet" type="text/css"/head
3.使用CSS"@import"导入样式表style!--@import "link.css"
.style1 {color: #0099cc}--/style
4.在内部元素中使用"STYLE"标记来定义样式表等。
span你好/span/div顺序:浏览器在处理网页中的样式表是按照一定的顺序来处理的,首先检查页面中是否有直接插入式CSS,如果存在就先执行它,针对本句的其它CSS就不去管它了;接着检查网页源代码中的"STYLE"标记,有就执行了;接下来再依次检查执行"@import"导入的内部样式表和 链接的外部样式表。
视口(viewport)是用来约束网页中最顶级块元素的,即它决定了网页的大小,网页是先在视口上渲染,然后再通过视口放回到浏览器窗口上的,网页的渲染过程如下:
pc端视口的大小和浏览器的大小一样,所以网页是1:1的放到浏览器窗口上,而移动端视口就有点特殊,移动端视口的宽度是比移动端屏幕要宽,宽度尺寸一般是980px或者1024px,网页是视口上渲染完之后,为了能在移动端屏幕上显示整个网页,整个视口会整体缩放到屏幕的宽度,这样,网页看上去就整体缩放
具体如何设置视口以及禁止视口页面缩放可以自行百度
(主要针对移动端以及pc端网页需要实现等比放大缩小页面效果)
大概有以下几种
1、流体布局
流体布局其实就是宽度用百分比,高度用固定值的布局方式,宽度通过百分比来适配不同宽度的屏幕。
为了适配手机端不同尺寸的屏幕,我们在定义元素宽度的时候可以写百分比,百分比是相对于屏幕的宽度,所有宽度就可以做到自适应,而在高度方向,由于网页的高度是不定的,所以我们可以把高度写成固定的值(px),这种布局方式叫做流体布局。
注意两个概念
2、弹性盒模型布局flex
这种布局方式是通过css3新增的一些辅助布局的样式属性来制作布局的方式。
3、rem布局
rem是一种相对长度单位,通过这个长度单位可以实现元素宽高等比例缩放,从而完成不同宽度屏幕的适配。
4、响应式布局 (媒体查询)
通过样式动态查询屏幕的宽度,动态切换样式来适配不同宽度屏幕的布局方式。
Bootstrap是最典型的一种
待补充
实际开发中,pc端页面需要实现响应式等比缩放(即自适应),使用rem+弹性布局是比较现实及理想的解决方式
移动端可以使用rem布局,也可以使用px实现(主要用flex),具体看产品是怎么设计要求的
css3规定:1rem的大小就是根元素html的font-size的值。
rem其实是一个单位 ,是个相对单位 root em。rem就是root(根元素的大小)相对于html元素的字体大小的单位。
rem布局的原理
就是根据一个html根元素来控制,网页的布局,实现类似于自适应等比例的缩放的布局。
rem优势
通过修改html文字的大小,来改变页面中元素的大小,实现了页面的整体控制
rem的作用
通过设置 根元素html的font-size的大小,来控制整个html文档内的字体大小、元素宽高、内外边距等,根据移动设备的宽度大小来实现自适应,不同的设备都展示一致的页面效果。
简单用法
vscode中安装cssrem插件,通过这个插件可以自动计算rem数值。
具体设置如下
注意:设置后 vscode软件需要重启 否则计算的rem值会出错
待补充
可以通过js的方式来改变,也可以通过css媒体查询的方式来改变,
待补充
CSS即层叠样式表(Cascading Style Sheets),是一种用来表现HTML或XML等文件样式的计算机语言。
CSS样式主要包含以下三种类型:
1、行内样式(内嵌样式):结构的内部,即写在标签内的样式;写在标签的开始部分内部,style属性当中。
例:标记 style="样式的属性名1:样式的属性值1;属性名2:属性值2;......"/标记
2、内部样式(内联样式):写在HTML页面内部,存放于head标记当中,样式写在style标记内。
例:style选择器 {属性名:属性值;属性名:属性值;......}/style
3、外部样式(外联样式):写在css文件内。
例:link type="text/css" rel="stylesheet" href="css/main.css" /
扩展资料:
使用CSS样式的优点:
CSS有助于实现负责任的Web设计。CSS对开发者构建Web站点的影响很大,并且这种影响可能是无止境的。将网页的大部分甚至是全部的表示信息从HTML或XML文件中移出,并将它们保留在一个样式表中有诸多优点,如降低文件大小、节省网络带宽以及易于维护等。
此外,站点的表现信息和核心内容相分离,使得站点的设计人员能够在短暂的时间内对整个网站进行各种各样的修改。
CSS简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量(因为重复设置的格式将被只保存一次)。
只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格特色,在修改页面数量庞大的站点时,显得格外有用。这就避免了一个个网页的修改,大大减少了工作量。
参考资料来源:百度百科-CSS
CSS样式表定义的基本语法:
Select { property1 : value, property2: value2 }
CSS样式表一共分3种,分别是:
1、内联样式表:
内联样式表是写在标记内的,只对所在标记有效。
2、内部及联样式表:
利用style标记将样式表嵌在HTML文件的头部。
3、外部级联样式表:
使用link标记可以将样式表链接到网页上。
CSS样式表的优先级:(由低到高)
浏览器默认(优先级最低)
外部级联样式表
内部及联样式表
内联样式表(优先级最高)
当浏览器读取样式表时,要依照文本格式来读,这里介绍四种在页面中插入样式表的方法:链入外部样式表、内部样式表、导入外表样式表和内嵌样式。 1. 链入外部样式表 链入外部样式表是把样式表保存为一个样式表文件,然后在页面中用标记链接到这个样式表文件,这个标记必须放到页面的区内,如下: ………… 上面这个例子表示浏览器从mystyle.css文件中以文档格式读出定义的样式表。rel=”stylesheet”是指在页面中使用这个外部的样式表。type=”text/css”是指文件的类型是样式表文本。href=”mystyle.css”是文件所在的位置。media是选择媒体类型,这些媒体包括:屏幕,纸张,语音合成设备,盲文阅读设备等。 一个外部样式表文件可以应用于多个页面。当你改变这个样式表文件时,所有页面的样式都随之而改变。在制作大量相同样式页面的网站时,非常有用,不仅减少了重复的工作量,而且有利于以后的修改、编辑,浏览时也减少了重复下载代码。 样式表文件可以用任何文本编辑器(例如:记事本)打开并编辑,一般样式表文件扩展名为.css。内容是定义的样式表,不包含HTML标记,mystyle.css这个文件的内容如下: hr {color: sienna} p {margin-left: 20px} body {background-image: url("images/back40.gif")} /*定义水平线的颜色为土黄;段落左边的空白边距为20象素;页面的背景图片为images目录下的back40.gif文件*/ 2. 内部样式表 内部样式表是把样式表放到页面的区里,这些定义的样式就应用到页面中了,样式表是用 ………… 注意:有些低版本的浏览器不能识别style标记,这意味着低版本的浏览器会忽略style标记里的内容,并把style标记里的内容以文本直接显示到页面上。为了避免这样的情况发生,我们用加HTML注释的方式()隐藏内容而不让它显示: ………… 3. 导入外部样式表 导入外部样式表是指在内部样式表的 ………… 例中@import “mystyle.css”表示导入mystyle.css样式表,注意使用时外部样式表的路径。方法和链入样式表的方法很相似,但导入外部样式表输入方式更有优势。实质上它相当于存在内部样式表中的。 注意:导入外部样式表必须在样式表的开始部分,在其他内部样式表上面。 查看原帖