• 静态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>

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

  • 相关阅读:
    数学趣题——数字的全排列
    数学趣题——谁在说谎
    数学趣题——移数字游戏
    数学趣题——魔幻方阵
    数学趣题——亲密数
    数学趣题——数字翻译器
    数学趣题——求圆周率的近似值
    数学趣题——完全数
    Linux:CentOS 7 连接ssh方法
    Linux:CentOS 7 服务器之间ssh无密码登录、传输文件
  • 原文地址:https://www.cnblogs.com/adolphyang/p/4685725.html
Copyright © 2020-2023  润新知