• web样式css


    css样式

    什么是css

    层叠样式表(Cascading Style Sheets),是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化,调整颜色,背景,文字风格

    css的声明

    css属性和值用冒号分隔,每条样式末尾加分号,
    例:color:red;
    通配符*应用到所有的元素,除<!doctype>以外
    元素选择器:给某类元素标签统一应用样式
    例p元素:p{color:red}
    class选择器:将元素归成一类,对一类元素应用样式
    例: .test{color:red}
    id选择器:给元素设定一个唯一的标识符,仅单独对一个元素应用样式,通常用于js获取元素
    例:#test{color:red}
    权重:id选择器>class选择器>元素选择器

    应用方式

    1.内联样式
    直接在标签元素中定义,添加属性和值
    <p style="color: blue;background: gray;"></p>
    2.当前页面内容应用样式
    在头部内容中增加style样式内容

    <head>
    	<style>
    		p { color : green; background : gray;}
    	</style>
    </head>
    <body>
    	<p>应用样式</p>
    </body>
    

    3.外联样式
    通过link调用其他路径当中的.css文件
    <link href="" rel="stylesheet">

    文本样式

    描述 属性:值
    文本颜色 color:red;
    背景颜色 background:red;
    字符间距 letter-spacing:2em;
    空格间距(适用于英文) word-spacing:10px;
    字行间距 line-height:10px;
    对齐方式 text-align:center/left/right;
    文本缩进 text-indent:2em;

    注:单文em是相对字体大小而定的,属于相对单位
    装饰文本(decoration):

    描述
    none 无装饰
    underline 下划线
    line-through 中划线
    overline 上划线

    注:a标签默认添加下划线,通过text-decoration:none取消掉

    字体样式

    属性 描述
    font-size 字体大小
    font-family 字体类型
    font-style 字体风格normal/italic(倾斜)
    font-weight 100-300(细体),400-500(默认),600-900(粗体)

    背景属性

    属性 描述
    background-color 背景颜色
    background-image:url() 背景图片
    background-repeat 背景填充,repeat(默认平铺方式),no-repeat(不重复图像),repeat-x(以x方向重复平铺图像),repeat-y(以y方向平铺图像)
    background-postion 背景定位(x,y方向)
    background-size 背景大小(cover:使图像x方向拉伸到最大最大尺寸)

    css补充

    三类元素

    1.块级元素

    a. 前后的元素都会被换行,允许设置宽高度  
    b. 浮动(float)、定位(fixed、absolute)不占空间的样式,会变为“块” (不能用margin进行居中)  
    

    2.内联元素

    a.前后元素不会被换行  
    b.不能设置宽度,也没有垂直方向的外边距 
    

    3.内联块

    内联元素的块,单用拥有了块的特质(不会被换行)
    

    样式调整

    display:
    block(块元素)
    inline(内联元素)
    inline-block(内联块);
    
    text-align:center(居中文字,内联元素,内联块)
    margin:0 auto(居中块元素)
    
    vertical-align:top/middle/bottom(对块中内联元素进行调整)
    

    overflow

    value desc
    visible 默认
    hidden 清除浮动样式,隐藏块中内容溢出部分
    auto 内容溢出时,显示右侧滚动条
    scroll 不管是否溢出,都显示滚动条

    阴影(立体效果)

    box/text-shadow: 1px 1px 1px black
    阴影 左右 上下 浓度 颜色

    注:text-align:center对p标签可以居中,对span标签不能
    圆角

    css desc
    border-radius 50%以上,正方形盒子为园,长方形为椭圆
    border-top-left-radius 上左
    border-top_right-radius 上右
    border-bottom-left-radius 下左
    border-bottom-right-radius 下右

    制作三角形

    .box {
         0;
        height: 0;
        border-top: 5px solid red;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
    }
    

    css3样式
    直接选择对元素进行渲染,不需要创建对象

    p:first-child{}
    p:last-child{}
    p:nth-child(){}
    

    css-float(浮动)

    定义和用法

    float 属性定义元素在哪个方向浮动。以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素
    :假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止。

    value desc
    left 向左浮动
    right 向右移动
    none 默认值,元素不浮动
    inherit 继承父元素float的值

    块元素浮动之后脱离文档流,原来位置不占空间
    上行块框浮动之后,下行文字将围绕浮动框

    清除浮动

    1.在浮动元素之后加上一个带有清除样式的盒子:
    <div class="clear"></div>
    .clear{clear:both;}
    2.在父级元素当中加上样式overflow:hidden;

    定位(position)

    1.相对定位(relative)  
    以自身位置作为参考进行移动  
    移动后,原先位置保留,不会有元素占据其位置  
    2.绝对定位(absolute)  
    有父级定位时,以父级定位作参考进行移动,当没有时,以浏览器作为参考  
    移动后,不占据原来空间  
    3.固定定位(fixed)
    以浏览器做参考进行移动   
    不占据空间  
    4.层级关系(z-index)  
    只允许调整定位的元素层级显示关系,值越大越靠前,值相同则覆盖显示
    
  • 相关阅读:
    计算 sql查询语句所花时间
    iframe自适应高度,以及一个页面加载多个iframe
    窗体移动API和窗体阴影API
    js复习:
    web组合查询:
    web登陆,增删改加分页。
    cookie和Session传值
    控件及其数据传输
    ASP.NET WebForm
    三月总结
  • 原文地址:https://www.cnblogs.com/zhuzq/p/9531732.html
Copyright © 2020-2023  润新知