最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 《初步了解CSS(叠层样式表) 》

    正文概述 掘金(Lion7yu)   2021-03-12   661

    CSS的叠层样式

    样式叠层

    可以多次对同一选择器进行样式说明

    选择器叠层

    可以用不同选择器对同一个元素进行样式声明

    文件叠层

    可以用多个文件进行层叠

    注意:这些特性使得CSS极度灵活,但也使得CSS容易不正交

    CSS语法

    语法一、样式语法

    选择器{
    属性名: 属性值;
    /注释/
    }

    注意:任何地方写错了内容,浏览器都不会报错而是直接忽略错误
    **

    语法二、at(@)语法


    @charset "UTF-8";
    @import url(2.css);
    @media(min-width: 100px) and (max-width: 200px){
    语法一
    }
    注意:文字编码声明@charset必须放在第一行

    CSS基本概念

    文档流

    文档的流动方向

    内联元素(inline)从左到右排列,默认合并,到最右才换行,会出现跨行
    div(块级元素,block)元素从上到下排列,每个元素占一行
    inline-block:从左到右,不会出现跨行,一定是块状的
    有些浏览器会把以前的元素,默认地display以前的值

    注意:新版HTML5元素是不分类型的,看样式 display:inline/ display:block 来区分元素类型;不要在内联属性的元素里面写block元素

    宽度

    内联属性的元素不接受外部设置宽度,只能由内容长度决定
    默认block元素宽度为auto,能有多宽占多宽
    inline-block,宽度尽量窄,可以设置宽度

    注意:永远不要写width:100%;
    **

    高度

    内联属性的元素不接受设置高度,有默认高度,接受内边距padding

    注意:改变的不是内联元素的实际高度,改变的是看得见的高度
    **
    高度由行高间接确定的,行高可以自行设置
    间接是因为行高设置100px,div的高度不一定是100px,和字体大小之类的有关

    block的高度是内部文档流元素决定的,可以设置height。无内容时,高度为0
    元素可以脱离文档流
    inline-block和block类似,可以设置height

    overflow溢出

    如果block设置的高度小于内容高度,为溢出现象(overflow)
    overflow:visible(直接显示溢出部分)
    overflow:hidden(多余内容隐藏)
    overflow:scroll(在有限区域内滚动)
    overflow:auto(不超出不显示滚动条,超出才显示滚动条)
    有滚动条时,内联元素在第一屏中显示。

    脱离文档流

    脱离文档流,不算入高度
    span{
    position:absolute/fixed;
    }
    span{
    float:left

    盒模型

    《初步了解CSS(叠层样式表) 》
    content-box内容盒-内容就是盒子的边界——宽度只包含content
    border-box边框盒-边框才是盒子的边界——宽度包含到border padding 和content

    公式

    content-box width =内容宽度
    border-box width =内容宽度+padding+border
    border-box好用,同时指定padding、width、border时更方便

    margin 合并

    两种情况

    父子 margin 合并
    兄弟 margin 合并
    **
    注意:只有上下会出现重叠的情况,左右从来不重叠,最上面和最下面的边距会和子边距重叠

    如何阻止合并

    父子合并用 padding/border 挡住
    父子合并用 overflow: hidden 挡住
    父子合并用 display:flex 不知道为什么
    兄弟合并时符合预期的
    兄弟合并可以用inline-block
    css的属性逐年增多,每年都可能有新的
    display: inline-block;写了这个margin就不合并

    长度单位

    px像素
    em相对于自身font-size的倍数 例子:当font-size:20px;时 width:3em=3×20px=60px
    百分数
    整数
    rem
    vw和vh

    颜色

    十六进制数: #FF6600(淘宝色)红绿蓝(三原色)取值
    RBG:rgb(255,255,255);rgba(255,255,255,1)a:透明程度
    hsl颜色:hsl(360,100%,100%)

    注意:在盒子等宽等高的情况下,输入border-radius: 50%; 可以把盒子改成圆形

    如何调试CSS

    使用W3C验证器(在线/命令行工具)
    使用WebStorm看颜色
    使用开发者工具看警告

    CSS小实践(彩虹)

    jsbin.com/yikusoteze/…
    《初步了解CSS(叠层样式表) 》


    起源地下载网 » 《初步了解CSS(叠层样式表) 》

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元