• 样式表格式与布局


         CSS样式表

     CSSCascading Style Sheet,叠层样式表),作用是美化HTML网页,/*注释区域*/    此为注释语法。

    一、样式表的分类

    1.内联样式表

        和HTML联合显示,控制精确,但是可重用性差,冗余较多。

        例:<p style="font-size:14px;">内联样式表</p>

    2.内嵌样式表

        作为一个独立区域内嵌在网页里,必须写在head标签里面。

        <style type="text/css">

        p   //格式对p标签起作用

        {

        样式;

        }

        </style>

    3.外部样式表

        新建一个CSS文件,用来放置样式表。如果要在HTML文件中调用样式表,需要在HTML文件中点右键→CSS样式表→附加样式表。一般用link连接方式。

     有些标签有默认的边距,一般写样式表代码的时候都会先去除(也可以设置其他的样式),如下:

    <style type="text/css">

    *  //样式对所有的标签起作用

    {margin :0px;

    padding:0px;}</style>

    二、选择器

    1、标签选择器。用标签名作为选择器。

    <style type="text/css">

    p//格式对p标签起作用,以p标签命名的样式表,所有的p标签都会执行。

    {height:

    winth:}</style>

    2、class选择器。都是“.”开头。

    3、ID选择器。以#开头

    4、复合选择器

    1)、用,隔开,表示并列。

    <style>

    p,span  /*标签p,span 两者是同样的标签*/

    </style>

     2)、用空格隔开,表示后代。

    <style>.main p/*找到使用样式main的标签,在该标签里的p标签使用该样式。(在class=main标签里面若有p标签,那这个p标签执行此样式。)

    {

    样式}

    </style>

    3)、筛选“.”。

    <style>

    p.sp//在p标签中class=sp,执行此样式,相当于重新建了一个sp标签。

    {

    样式}

    三、样式属性

    1)背景与前景

    background-color----/*背景色*/

    background--img:url(路径)---设置背景图片

    background--attachment:fixed----背景是固定的,不随字体滚动。

    background---attachment:scroll ------背景随字体滚动。

    background--repeat:no-repeat---平铺,不平铺。repeat--x或者y--横向或者纵向平铺。

    background--position:center;背景图居中,设置背景图位置时,必须是no-repeat。

    background--position:left 100px top 200px;离左边100像素,离上边200像素,(可以设置负值)

    2)字体:

    font-family:新宋体

    font-size:12px;可以用像素13px,也可以用2.5em,即原字体的2.5倍。

    font-weight:bold--加粗

    font-style:italic;倾斜,normai不倾斜

     color--颜色

    text--decoration:underline 下划线,overline 上划线,line-through删除线,none是去掉下划线。

    text-algin:center 居中对齐

    vertical-align:middle  垂直居中对齐,top是顶部对齐,bottom是底部对齐,一般设置行高后使用。

    text--indent:28px;首行缩进量。

    line-height:行高,一般为1.5-2倍字体大小。

    display;none;不显示。

    visibility:hidden可视性,隐藏但是占用空间,:visible,显示。 

    3)边界和边框

    border(表格边框、样式等)、margin(表外间距)、padding(内容与单元格间距)

    border:5px solid blue;---四边框:5像素、实线、蓝色。

    border-top:5px solid blue---上边框:5像素、实线、蓝色。(其他方向的都一样)

    margin:10px-----四边外边框宽度为10像素。auto:居中。

    margin-top上边外边框宽度为10 像素,其他三遍边框类似。

    margin:20px 0px 20px 0px;上右下左,顺时针位置。‘

    padding:10px;内容与上边框的四边间距为10像素。

    padding-top:10px--内容与边框的上间距为10 像素;其他三遍类似。

    padding:20px 0px 20px 0px--上右下左,内容与边框的四边间距顺时针顺序。

    4)列表与方块

    width:、height(top、bottom、left、right)只有在绝对坐标下才有用

    list-style:none---取消序号。

    list-style:circle ---序号变为圆圈,样式相当于无序。

    list-style-img:url(图片地址);图片做序号

    list-style-postion:outside 序号在内容外

    list-style-position:inside   序号跟内容在一起。</style>

    格式与布局

    1、position:fixed--锁定位置(相对于浏览器的位置),例如:

    2、position;absolute---a、外层没有position:absolution(或relative);那么div相对于浏览器的位置进行定位,如下图中b(距离浏览器的右边框50像素,浏览器的下边框20像素。)

    b、外层有position(或者relative),那么div相对于外层边框进行定位,如下图中bb(距离d的右边框50像素,距离d的下边框20像素)。

    3、position;relative---相对于默认位置的移动。如下图,a在用relative移动前的位置,aa为用relative移动后的位置,aa距原位置上部间距50像素,距原位置左边像素20像素。(真是的占有某个位置,有上下左右值的时候只是进行形状上的平移,而不会失去原有的位置。)---设置上下左右的位置时,是针对原位置进行的移动例如:

    .a{100px height:100px;position:fixed;}

    .aa{100px height:100px;position:relative;left:20px;top:50px;} 

    <div class="a'></div><div class="aa"></div>

    其中left:20px;top:50px是针对于.aa原来所在位置的距离。

    4)分层

    四、分层(z-index

        z轴方向分层,可以理解为分成一摞纸,层数越高越靠上。

        在上面relative的示例中,我们看到了aa遮住了a,这是因为后写代码的显示级别越靠前,那么在不改变代码顺序的情况下如何让a盖住aa?如下:

    示例:

     

    5)float:left,right

    overflow:hidden//超出部分隐藏,scroll,显示滚动条。

    <div style="clear:both"></div>截断流。

    overflow:hidden//超出部分隐藏,scroll,显示滚动条。举例:

    <style type="text/css'>

    a:link---一般连接

    {

    color:blue}

    a:visited---访问过的链接的格式

    {

    color:green;

    }

    a:hover---设置鼠标指向时链接的形式

    {

    color:red;

    }<style>

    cur:pointer--鼠标指到上面时的形状。

    &copy---版权号码@

    半透明效果

    <div class="box">透明区域</div>

    //样式表中的代码

    .box{ opacity;0.5 -moz-opacity:0.5;filter:alpha(opacity=50)

    }

  • 相关阅读:
    在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
    RESTful 的总结
    Mvc项目部署IIS报错:没有为请求的URL配置默认文档,并且没有在服务器设置目录浏览
    Ajax的请求方式几传参的区别
    响应式布局中的CSS相对量
    理解 ES6 语法中 yield* 关键字的作用
    理解 ES6 语法中 yield 关键字的返回值
    配置IIS Express以便通过IP地址访问调试的网站
    在IntelliJ IDEA 13中配置OpenCV的Java开发环境
    iOS UITableView获取cell的indexPath及cell内部按钮点击事件处理
  • 原文地址:https://www.cnblogs.com/diaozhaojian/p/5791639.html
Copyright © 2020-2023  润新知