CSS学习总结(一)

不知道大家对CSS的印象是怎么样的呢?也许有些模糊,也许根本不清楚。其实它跟我们密切相关,一旦我们浏览网页,都在与它打交道。没有它,我们看不到现在如此丰富多彩的网页效果。那么它到底是什么呢?又该如何使用呢?

一、什么是CSS?

CSS (Cascading Style Sheets) 层叠样式表。采用CSS技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。 只要对相应的代码做一些简单的修改,就可以改变同一页面的不同部分,或者页数不同的网页的外观和格式。 目前主流浏览器chrome、safari、firefox、opera、甚至360都已经支持了CSS3大部分功能了。但出于考虑浏览器的兼容性问题,不同的浏览器可能需要不同的前缀。

二、CSS能做什么?

1、简化代码。以前也许有些网页效果时需要用到脚本或其他图片等来实现一些特别的效果。但CSS却能只用简单的几条语句就能搞定。如圆角,图片边框,文字阴影和盒阴影,过渡、动画等。

2、高效。我们通过一个CSS文件,就能控制整个网页风格。只要修改了CSS中的文件,整个站点的网页都会随之改变。这样的好处是大大减少了前端人员的开发工作量,提高工作量。

3、多终端适应。CSS可以支持多种设备,比如手机,PDA,打印机,电视机,游戏机等。

三、不同浏览器对应的前缀

前缀 浏览器

-webkit


chrome和safari


-moz


firefox


-ms


IE


-o


opera

四、CSS语法结构

CSS的语法结构由三部分组成:选择符、属性、值。

选择符{属性:值;}

注:属性和值被冒号分开,分号结束,而且是英文状态下冒号与分号。

说明

选择符:通常是需要改变样式的 HTML 元素。

属性:是您希望设置的样式属性

值:每个属性有一个值。

<style type="text/css">
       p { background-color:#cccccc;}
 </style>

在上面例子中,主要看中间的一行代码。意思是将p段落的背景颜色设置为灰色。其中p为选择符,background-color为属性,#cccccc为值。

五、如何引入CSS

1、行内引用

行内引用是指将CSS样式编码直接写在HTML 标签中的style属性里。 注意这种方式的引入CSS,是不需要写选择器的。

例:

<body>
    <h2 style="color: #0000FF;font-size="10px">标题2</h2>
   <h3 style="color: red;">标题3</h3>
</body>

标题2

标题3

 2、页内引用

页内引用作为页面中的一个单独部分,由<style></style>标签定位在<head></head>之中。

 <head>
        <style type="text/css">
       h1{
            background-color:blue;
        }     a {color:red;}
    </style>
</head>
    

3、页外引用

外部样式表是CSS应用中最好的一种形式,它将CSS样式代码单独 放在一个外部文件中,再由网页进行调用。如我创建了一个名为demo.css的文件。

<head>
<link rel="stylesheet" type="text/css" href="demo.css" />
</head>
/*demo.css文件内容*/
div
{
    width:50px;
    height:100px;
    background-color:red;
}    

注:三种引入CSS的方式是有优先级之分的。其排序是就近原则,即行内>页内>页外。也就是说用三种方式来对某元素进行设置时,最先引用的将会是离元素最近的那种方式。

 六、CSS的注释

css 代码注释,以 /* 开始 */ 结束。如

/*p段落的设置*/
p{background-color:green;}
/*h1{font-size:10px;}*/

七、CSS选择符

1、通配选择符*

* 号表示所有的对象。凡是在html文件中的元素,都会被选中。

<html>
    <head>
        <style>
            *{
                background-color:blueviolet ;/*h2,h3,a,body均被选中,背景色都改变了*/
            }
        </style>
    </head>
    <body>
        <h2 >标题2</h2>
        <h3 >标题3</h3>
        <a>这是个链接</a>
    </body>
</html>

 2、元素选择符

指以网页中已有的标签名作为名称的选择符。

<html>
    <head>
        <style>
            h2{
                background-color:blueviolet ;
            }
            h3{
                font-family: "微软雅黑";
            }
        </style>
    </head>
    <body>
        <h2 >标题2</h2>
        <h3 >标题3</h3>
    </body>
</html>

3、群组选择符

除了可以对单个标签进行样式指定外,还可以对一组标签进行相同的样式定义。这样一来,我们可以快速地对相关的元素进行整体调节。

<html>
    <head>
        <style>
            h4,h5{
                background-color:blueviolet ;
                font-family: "微软雅黑";
            }
        </style>
    </head>
    <body>
        <h4 >标题4</h4>
        <h5 >标题5</h5>
    </body>
</html>                    

4.关系选择符

关系选择符可以分为:


选择符


名称

描述

E F

包含选择符 选择所有被E元素包含的F元素

E>F

子选择符 选择所有作为E元素的子元素F

E+F

相邻选择符 选择紧贴在E元素之后F元素。

E~F

兄弟选择符 选择E元素所有兄弟元素F。

(1)、包含选择符

<html>
    <head>
        <style>
            div h3{
                font-family: "微软雅黑";
                background-color: blue;
            }

        </style>
    </head>
    <body>
        <div>
            <h3>标题3</h3>  /*div包含h3*/
        </div>
    </body>
</html>

(2)、子选择符

<html>
    <head>
        <style>
            ul li>a{
                font-family: "微软雅黑";
                font-size: 20px;
                background-color: indianred;
            }
        </style>
    </head>
    <body>
        <ul>
            <li><a href=#>我是链接</a></li>
        </ul>
    </body>

</html>

(3)、相邻选择符

html>
    <head>
        <meta charset="utf-8" />
        <title>我的网站</title>
        <style>
            h1+a{  /*选择与h1相邻的a*/
                color: #0000FF;
            }
        </style>
    </head>
    <body>
        <div>
            <h1>这是大标题</h1>
            <a href="#">点击链接</a>
            <h2>我的网页</h2>
        </div>
    </body>
</html>

(4)、兄弟选择符

<html>
    <head>
        <style>
            p~p{
                background-color: orangered;
            }
        </style>
    </head>
    <body>
        <div>
            <h1>标题1</h1>
            <h2>标题2</h2>
            <p>我是段落1</p>
            <p>我是段落2</p>
        </div>
    </body>
</html>
时间: 2024-07-31 05:31:52

CSS学习总结(一)的相关文章

CSS学习之float解析

转自:http://www.w3cplus.com/css/float.html 一.float是什么? float即为浮动,在CSS中的作用是使元素脱离正常的文档流并使其移动到其父元素的“最左边”或“最右边”.下面解释下这个定义中的几个名词的概念: 文档流:在html中文档流即为元素从上至下排列的顺序. 脱离文档流:元素从正常的排列顺序被抽离. 最左边/最右边:上述的移动到父元素最左和最右是指元素往左或往右移动直到碰到另一个浮动元素或父元素内容区的边界(不包括padding). 二.float

css学习感言

在培训学校学习了一个多月了,最近主要讲的是css,准确的说老师上课讲css用了8天的时间,讲课的速度飞快,可能是对于我这种零基础的学生来说吧,感觉学起来很吃力,不过在这个过程中也学到了许多知识,这里主要介绍一下css中选择器权重的问题,css中选择器分为三类1.元素选择器2.类选择器3.id选择器4.通配符 ,这里主要介绍前三类. 元素选择器:例如table,input,button等他们分别表示一大类,称之为元素.它的权重是最小的,相当于日常生活中重量单位的一克.它是对一大类比如table,i

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

css 学习笔记 一

 css学习笔记1 1.选择特定元素的选择符: 上下文选择符 标签1 标签2 {声明}      其中标签2是要选择的目标,而只有在标签1是其祖先元素(不一定是父元素)的情况下才会被选中.     css代码: body代码: 理解:section标签 article标签就属于上下文的关系,即article为section的后代,只有应用了section的样式,才能应用article的样式.注意:继承关系中的空格问题,有空格的表示祖先与后代的关系,css写法,body的代码为,说明页面样式表文件

CSS学习(二)—浮动

一. 定义 浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止. 解决的问题:"如何在一行显示多个div元素" 二. 浮动与不浮动区别 图1 图2 区别 不浮动的框是由上往下独占一行的,而浮动的框是紧靠着排列的.图2中d1.d2.d3都是向左浮动的,所以先把d1放在紧靠着父框摆放,然后把d2紧靠着d1摆放,最后d3紧靠着d2摆放.向右浮动亦与之类似. 语法: float : none | left |right 参数: none : 对象不浮动 left :

2016/2/25 html+css学习资源

html+css学习资源 1.Position is Everything,一个描述和展示在各种浏览器中发现的bug,并提供css解决方法的网站,顶! 2.一个国外的网页设计论坛 3.http://css-tricks.com/ 4.http://html5demos.com/ 有很多html5 DEMO 5.http://www.alistapart.com 6.http://webreference.com/ 7.http://www.webmonkey.com/ 8.http://www.

css学习笔记四

广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作(二列浮动布局) 3:w3cschool静态页面制作 4:垂直菜单,水平菜单(li设置float),圆角菜单(利用背景图片), 鼠标移上去菜单高度变化(margin-top以及line-height), 鼠标移上去菜单宽度变化 (用jq写是利用hover和hide,用原生js写是文档加载完,遍历li里

html+css学习笔记 3[浮动]

inline-block/float(浮动) 回顾:inline-block 特性:      1.块在一排显示 2.内联支持宽高 3.默认内容撑开宽度 4.标签之间的换行间隙被解析(问题) 5.ie6 ie7不支持块属性标签的inline-block(问题) float浮动: 1.块在一排显示     2.内联支持宽高     3.默认内容撑开宽度      4.脱离文档流     5.提升层级半层 文本流 float:left | right | none | inherit; 文档流是文档

html+css学习笔记 2[标签]

img标签/a标签 <img src="图片地址" alt="图片名"/>  图片(单标签)alt属性 是图片名字,是给百度搜索引擎抓取使用:     a标签: 链接/下载/锚点 href地址等于标签id     target 链接打开方式     blank  新窗口     self     当前窗口     <base target="_blank"/> 定义页面链接默认打开方式   常见标签 div        

【转】css学习专题-BFC

css学习专题-BFC 转自:原文链接:css学习专题-BFC文章目录 BFC:Block Formatting Context. BFC就是一种布局方式,在这种布局方式下,盒子们自所在的 containing block 顶部起一个接一个垂直排列,水平方向上撑满整个宽度 (除非内部的盒子自己内部建立了新的 BFC). developer center上面有对BFC的一段描述: 一个 block formatting context 是web页面可视化CSS渲染的一个部分,是一块 block b