zoukankan      html  css  js  c++  java
  • 静态Web开发 CSS

    二章 CSS


    1节
    CSS介绍

    CSS(Cascading Style Sheets) //cascade级联,串联
    CSS由两个部分组成:选择器,以及一条或多条声明
    selector{declaration1;declaration2;...}

    <style>
    h1{font-size:16px;color:red;}
    </style>
    <h1>一级标签</h1>

    2节
    CSS定义三种样式

    1 内联式
    <h1 style="font-size:16px;color=blue;" >一级标题</h1>
    2 嵌入式 //一节中的样式
    3 外联式
    //新建一个css @charset "UTF-8"; h1{font-size:36px;color:pink;}
    <link type="text/css" rel="stylesheet" href=""> //指定关联文件的类型,指定关联文件与当前文件的关系,引用关联文件
    //如果通过嵌入式和外部引入同时对一个 选择器进行了修饰,以最下面的一个样式为准 (最后执行的样式会覆盖前面的样式)
    //外联式又有两种:
    1 <link .../>
    属于XHTML
    当页面被加载时,link引入的会同时被加载
    所有浏览器都支持
    支持通过dom进行操作
    2 @import url("*.css");
    属于CSS特有的,必须嵌套到<style>中
    会等到页面全部被加载后才会加载
    是CSS2.1提出的,所以老的浏览器不支持,需要IE5以上才能识别
    不支持通过dom进行操作

    3节
    CSS基本选择器

    1 标签名选择器
    h1{}
    p{color:gray;}
    2 ID选择器
    #p1{}
    #p2{color:yellow;}
    3 Class选择器
    .cp{color:pink;}
    选择器的优先级:style属性>id选择器>class选择器>标签选择器

    <h1></h1>
    <p id="p1"></p> //火狐浏览器对id以数字开头的样式不支持,id不能重复,前端人员尽量不使用id
    <p id="p2" class="cp" style="color:green;"></p> //class也不能以数字开头,允许重载相同的class

    4节
    CSS扩展选择器

    1 派生选择器
    ul a{} //父节点ul下的所有a
    #wrapper a{}
    2 子元素选择器
    #wrapper > a{} //父节点下的直接子元素
    3 属性选择器
    input[type=text]{line-height:28px;} //属性为text的标签,有的浏览器不支持
    4 组合选择器
    h1,h2,h3{}
    5 伪类选择器
    ...
    <h1>CSS简介</h1>
    <div id="weapper">
    <a href="#">CSS选择器</a>
    <h1><a href="#">CSS</a>概述</h1>
    <ul>
    <li>...</li>
    ...
    </ul>
    </div>
    <input type="text"/>
    <input type="password"/>
    <h2></h2>
    <h3></h3>
    <h4></h4>

    5节
    CSS伪类选择器

    active 激活状态,页面打开的以瞬间
    focus 获得焦点
    hover 鼠标悬浮,鼠标放到链接上
    link 未被访问
    visited 已被访问
    first-child 向元素的第一个子元素添加样式
    lang 向带有指定lang属性的元素添加样式


    a:link{color:#FF0000;} //GRB
    a:visited{color:#00FF00;}
    a:hover{color:#FF00FF;} //hover必须放到link和visited之后才有效
    a:active{color:#0000FF;} //active必须放到hover之后才有效

    6节
    CSS背景

    //W3shool
    //Background-image:url(...); -repeat:no repeat; -position:center 0;
    <style>
    body{height:2000px; background:url(...) center 0 no-repeat;}
    body{background-image:usrl(img/sp001.jpg);background-position:center 0;}
    #div1{200px;height:100px;}
    #div2{100%;height:40px;background-image:url(img/div2.png);background-repeat:no-repeat;} //引用一个背景图,repeat重组repeat-x,y轴
    </style>

    <div id="#div1"></div>
    <div id="#div2"></div>

    7节
    CSS文本

    text-indent:2em 缩进
    text-align 文本对齐
    word-spacing 字间距 
    letter-spacing 字母间距
    text-transform 字符转换
    text-decoration 文本装饰 none underline overline linethrough blink
    white-space 处理空白符 normal

    <style>
    p{text-indent:2em;text-align:center;} //缩进: 1em=当前文本一个字符的像素大小
    </style>
    <p>文本</p>

    8节
    CSS字体

    font-family 字体格式
    font-style 字体风格 normal italic斜体 oblique倾斜
    font-variant 设置小型大写字母
    font-weight 字体加粗 normal bold 100-900
    font-size

    <style>
    body{font-family:"微软雅黑";font-variant:small-caps;font-weight:400;} //如果看不到,说明没有这个字体库
    </style>
    <i>这个也是斜体,与italic一样</i>

    9节
    CSS链接

    //超链接 默认时去掉下划线,悬浮时加上下划线
    a{text-decoration:none;}
    a:hover{text-decoration:underline;}

    10节
    CSS列表

    ul{list-style:none;} //没有样式
    ul{list-style-position:center,center;}
    ul{list-style-type:square;}
    ul li{list-style-image:url(...);}

    11节
    CSS表格

    border-collapse 设置是否把表格边框合并为单一的边框(折叠)
    border-spacing 设置分割单元格的距离
    vertical-align 垂直对齐 top bottom middle
    caption-side 设置表格标题的位置
    empty-cells 设置是否显示表格中的空单元格
    table-layout 设置显示单元、行、列的算法(布局)

    <style>
    table,tr,td{border:#0000FF 1px solid;}
    table{border-spacing:0;border-collapse:collapse}
    td{100px;padding:4px;vertical-align:bottom}
    </style>

    12节
    CSS框模型(Box Model)

    border 边距 
    padding 内边距
    margin 外边距

    框模型规定了元素框处理元素内容、内边距、边框和外边距的方式
    tr{border:1px solid #333;} //没有顺序 dashed虚线
    div{200;height:100;border:2px dashed #333;padding:5px;margin=10px;}
    //火狐---布局---

    13节
    CSS轮廓(outline)

    //轮廓是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用
    //outline属性规定元素的样式 颜色 宽度

    outline-color outlie-style outline-width
    div{200px;height:100px;border:solid #CCC 5px;outline:solid #F00 2px;}
    input{outline:none;}
    input:focus{border:green 1px solid;} //input标签获得焦点时的样式

    14节
    margin&padding

    padding 内边距(长度值,百分比,不能用负值,默认设置上下左右值)
    padding-top //指定某个方向设定具体的大小
    paddng-left
    padding-right
    padding-bottom


    #div1{200px;height:100px;border:red dashed 2px;padding:5px 10px 20px 30px;margin:10px;}
    #div2{200px;height:100px;border:red dashed 2px;margin-top:-10px;margin-left:10%;}
    #div3{50;height:50px;background:gray;margin-top:20%;}
    #div4{960x;height:40px;background:#333;margin-left:10px;margin:0 auto;}

    margin //可以显示负值

    <div id="div1"></div>
    <div id="div2">
    <div id="div3"></div>
    </div>
    <div id="div4"></div>

    //定位---???---

  • 相关阅读:
    针对数据库索引的优化
    acd
    HDOJ 5045 Contest
    《计算机时代》2015年第7期刊登出《基于数据仓库星形模式的广东省快速公路一张网资金结算情况分析系统》
    为什么大多数编程语言中的数组都从0開始
    十年,青春就是一转眼的事
    电子商务系统的设计与实现(十四):菜单高亮
    最近1个月的财务计划没有做好,囧啊
    最近1个月的财务计划没有做好,囧啊
    雷观(十九):我的人生观
  • 原文地址:https://www.cnblogs.com/adolphyang/p/4685725.html
Copyright © 2011-2022 走看看