学习笔记-CSS-2017.2.17

一、CSS3 2D 转换

1、transform(rotate(deg))
通过 rotate() 方法,元素顺时针旋转给定的角度。允许负值,元素将逆时针旋转。

<style type="text/css">
div.hk{ 
    height: 200px;
    width: 300px;
    padding: 30px;
    margin: 30px;
    transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -o-transform: rotate(30deg);
    background-color: #ccc;
}
</style>
    <div class="hk">this is a demo.</div>
</body>

2、translate() 方法
通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标) 和 top(y 坐标) 位置参数:

<style type="text/css">
div.hk{ 
    height: 200px;
    width: 300px;
    padding: 30px;
    background: #ccc;
    transform: translate(30px, 60px);
    -o-transform: translate(30px, 60px);
    -ms-transform: translate(30px, 60px);
    -moz-transform: translate(30px, 60px);
    -webkit-transform: translate(30px, 60px);
}
</style>

3、scale() 方法
通过 scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数:

<style type="text/css">
.hk2{ 
    height: 200px;
    width: 300px;
    background: #ccc;
    color: #000;
    margin: 200px;
    transform: scale(2, 3);
    -o-transform: scale(2, 3);
    -ms-transform: scale(2, 3);
    -moz-transform: scale(2, 3);
    -webkit-transform: scale(2, 3);
}
</style>
</head>
<body>
    <div class="hk2">
        this is a demo.
    </div>
</body>

4、skew() 方法
通过 skew() 方法,元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:

<style type="text/css">
.hk2{ height: 200px;
    width: 300px;
    background: #ccc;
    color: #000;
    margin: 200px;
    transform: skew(30deg, 30deg);
    -o-transform: skew(30deg, 30deg);
    -ms-transform: skew(30deg, 30deg);
    -moz-transform: skew(30deg, 30deg);
    -webkit-transform: skew(30deg, 30deg);
}
</style>

5、matrix() 方法
matrix() 方法把所有 2D 转换方法组合在一起。
matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。

二、布局

学习案例:

css:

<style type="text/css">
/* 页面边框 */
body{
    margin: 0;
    padding:0;
    font-family:Arial,Helvetica,sans-serif;
    font-size: 14px;
}
div#test{
    margin: 0 auto;
    width: 1120px;
    background-color: #fff;
    box-shadow: 0px 2px 3px #ccc;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}
/* 头部样式 */
.headerbg{
    width: 1100px;
    height: 100px;
    background-color: #ededed;
    margin: 0 10px;

}
.header{
    color: #fff;
    background-color: #c2c2c2;
    text-decoration: none;
    font-weight: bold;
    font-size: 60px;
    padding: 15px 20px;
    line-height: 100px;
}
/* 导航栏样式 */
div#topnav,div#topnav ul{
    width: 1100px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}
div#topnav{
    margin-top: 10px;
}
div#topnav ul li{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    top: 0;
    display: block;
    width: 157px;
    text-align: center;
}
div#topnav ul li a{
    text-decoration: none;
    overflow: hidden;
    text-indent: -9999px;
    font-size: 22px; 
    font-weight: bold;
    padding: 5px 0;
    line-height: 50px;
    color:#949494 ;
    word-spacing: -0.5em;
    letter-spacing:0.01em;
}
div#topnav ul li a:hover{
    border-bottom: 3px solid #cd3333;
}
div#topnav ul li a[alt]{
    border-bottom: 3px solid #cd3333;
}

/* 主要内容 */
div#main{
    width: 1100px;
    margin: 0 10px;
    background-color:#ececec;
    display: inline-block;
}
/* 左侧内容框 */
div#main_left{
    width: 180px;
    float: left;
    margin: 0;
    padding: 0;
}
.title_left{
    background-color: #ccc;
    color: #fff;
    font-size: 24px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}
/* 左侧列表项 */
.content_left{
    margin-left: 10px;
}
.content_left ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.content_left h2{
    margin: 10px 0 0 0;
    font-size: 14px;
}
.content_left ul li a{
    text-decoration: none;
    color: #000;
}
.content_left ul li a:hover,div#main_left > h2:hover{
    text-decoration: underline;
}
div#main_left > h2{
    margin: 10px 0 0 10px;
    color: #104E8B;
    font-size: 14px;
}
/* 中间内容 */
div#main_content{
    background-color: #fff;
    width: 710px;
    padding: 0 15px;
    float: left;
    margin: 0;
    font-size: 12px;
}
div#main_content h1 {
    margin:15px 0 0 15px;
}
.btn,.intro,.example,.classtbl{
    padding: 10px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
/* 实例 */
.example dt{
    margin: 15px 0 5px 0;   
}
.example a{
    text-decoration: underline;
    color: #983131;
}
.example dd{
    margin: 0;  
    padding: 0;  
}
</style>

页面:

<body>
    <div id=test>
        <!-- header -->
        <div class="headerbg">
            <a class="header" href="#">W3School</a>         
        </div>

        <!-- topnav -->
        <div id="topnav">
            <ul>
                <li><a alt="" class="" href="#">HTML/CSS</a></li>
                <li><a class="" href="#">JavaScript</a></li>
                <li><a class="" href="#">HTML/CSS</a></li>
                <li><a class="" href="#">JavaScript</a></li>
                <li><a class="" href="#">HTML/CSS</a></li>
                <li><a class="" href="#">JavaScript</a></li>
                <li><a class="" href="#">HTML/CSS</a></li>
            </ul>
        </div>


        <!-- main -->
        <div id="main">
        <!-- main_left -->
            <div id="main_left">
                <div class="title_left">
                    <b>课程表</b>
                </div>
                <div class="content_left">
                    <h2>CSS基础教程</h2>
                    <ul>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                    </ul>
                    <h2>CSS基础教程</h2>
                    <ul>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                    </ul>
                    <h2>CSS基础教程</h2>
                    <ul>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                    </ul>
                    <h2>CSS基础教程</h2>
                    <ul>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                    </ul>
                    <h2>CSS基础教程</h2>
                    <ul>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                        <li><a href="">CSS 教程</a></li>
                    </ul>
                </div>
                <br>
                <div class="title_left">
                    <b>选修课</b>
                </div>
                <div class="content_left">
                    <h2>建站手册</h2>
                    <ul>
                        <li><a href="">网站构建</a></li>
                        <li><a href="">万维网联盟</a></li>
                        <li><a href="">浏览器信息</a></li>
                        <li><a href="">网站品质</a></li>
                        <li><a href="">语义网</a></li>
                        <li><a href="">职业规划</a></li>
                        <li><a href="">网站主机</a></li>
                    </ul>
                </div>
                <h2>关于 W3School</h2>
                <h2>帮助 W3School</h2>
            </div>

            <!-- main_content -->
            <div id="main_content">
                <h1>CSS3 分类(Classfication)</h1>
                <div class="btn">
                    
                </div>

                <div class="intro">
                    <p><strong>CSS 分类属性允许你规定如何以及在何处显示元素。</strong></p>
                </div>
                <div class="example">
                    <p><strong>CSS分类(Classification)实例:</strong></p>
                    <dl>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                        <dt><a href="#">如何把元素显示为内联元素</a></dt>
                        <dd>本例演示如何把元素显示为内联元素。</dd>
                    </dl>

                </div>
                <div class="classtbl">
                    <p><strong>CSS 分类属性 (Classification)</strong></p>
                    <p>CSS 分类属性允许你控制如何显示元素,设置图像显示于另一元素中的何处,相对于其正常位置来定位元素,使用绝对值来定位元素,以及元素的可见度。</p>

                </div>
                <div class="btn">
                    
                </div>
            </div>


            <!-- main_right -->
            <div></div>


        </div>

    </div>
</body>

未完。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,980评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,422评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,130评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,553评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,408评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,326评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,720评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,373评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,678评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,722评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,486评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,335评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,738评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,283评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,692评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,893评论 2 335

推荐阅读更多精彩内容

  • Transform字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:旋转rotate、扭...
    hzrWeber阅读 21,964评论 0 19
  • 看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印象,因...
    DCbryant阅读 1,853评论 0 4
  • Transform字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:旋转rotate、扭...
    mypger阅读 2,914评论 0 2
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,299评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,723评论 0 2