`
yangzhiyong77
  • 浏览: 959305 次
文章分类
社区版块
存档分类
最新评论

CSS简单理解与应用

 
阅读更多
一、CSS基本概念:
CSS——级联样式表(Cascading Style Sheet)简称“CSS”,通常又称为“风格样式表(Style Sheet)”,它是用来进行网页风格设计的。

CSS能够对 HMTL中的对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,拥有对网页对象盒模型的能力;能够统一地控制HMTL中各标志的显示属性; 能够使人更能有效地控制网页外观以及创建特殊效果的能力,是真正做到网页表现与内容分离的一种样式设计语言。

二、CSS结构与语法
说道CSS将网页表现与内容分离,不得不谈到CSS的语法和结构。

CSS属性和选择器

css的语法结构仅仅有三部分组成:选择器(Selector)、属性(property)、和值(value)。
使用方法:

选择器(Selector)指这组样式编码所要针对的对象。可以是一个XHTML标签,如body,h1;也可以是定义了特定的ID或CLASS的标签,如#main选择器表示选择<div id="main">,即一个被指定了main为id的对象。浏览器将对css选择器进行严格的解析,每一组样式均会被浏览器应用到对应的对象上。

属性(Property)是CSS样式控制的核心,对于每一个XHTML中的标签,CSS都提供了丰富的样式属性,如颜色、大小、定位、浮动方式等。

值(value)是指属性的值,形式有两种,一种是指定范围的值,如float属性,只可能应用left,right,none三种值;另一种则是用数值的,如width能够使用0-9999,或其它数学单位来指定。

在实际应用中,我们往往使用以下类似的应用形式:

选择器有3类:ID选择器,类选择器和HTML标签选择器。其中优先级为:ID选择器 > 类选择器 > HTML标签选择器。

ID选择器

ID是网页中用来标识HTML中一个特定元素的,ID选择器在CSS中用#号来定义。

例:

HTML中:

CSS中:

CLASS选择器(类选择器)

class则是网页中用来标识一组特定元素的,类选择器在CSS中用.号来定义。

例:

HTML中

CSS中:

标签选择器 (类型选择器)

类型选择器,是指以网页中已有的标签类型作为名称的选择器。body是网页中的一个标签类型,div也是,span也是。因此以下选择器都是类型选择器,而它们将控制页面中所有的body或div或span:

当然,CSS也提供了便捷的语法:

①.除了对单个XHTML元素进行样式指定,同样可以对一组对象进行相同的样式指派,使用逗号对选择器进行分隔。

使得页面中所有的h1,h2,h3,p,span都将具有相同的样式定义。这样做的好处是对于页面中需要使用同样式的地方只需要书写一次样式表即可实现,减少代码量,改善css代码的结构。

②.可以对某一个对象的子对象进行样式设定, 对象之间使用空格作为个分隔符。

例:
HTML中:

CSS中:

h1标签之下的span标签将被应用font-weight:bold的样式设置。注意,仅仅对有此结构的标签有效,对于单独存在的h1或单独存在的span及其他非h1标签下属的span均不会应用此样式。这样做能够帮助我们避免过多的ID及CLASS的设置,直接对所需设置的过犹不及进行设置。

还有:

当然多级也是支持的,如以下选择器样式同样能够作用:

css还提供了一些特殊标签的表示方法:

①.*号来泛指所有的元素

②.body中设置全文的样式

③.a:linka:hover,a:visited可以设置鼠标未移上、经过、访问过后的超链接样式

④.居中对齐方式:

三、使用CSS布局的优点
使用CSS布局的网页相对于传统的Table布局的网页有4大优势:
1.表示与内容分离
2.提高页面的载入速度
3.易于维护和改版
4.更符合W3C指定的WEB标准
四、CSS使用方式:
CSS有3种方式可以在站点网页上使用:
①内联样式:采用style属性将样式内嵌到各个网页元素。
②内部样式表将用style元素创建嵌入的样式表插入到网页中的HEAD元素部分中
③外部样式表:用link元素将外部样式表链接到网页上。

举例说明:
【内联样式】
【内部样式表】
【外部样式表】
“Test.htm”文件内容:
“cssTest.css”文件内容:
分享到:
评论

相关推荐

    优米CSS样式库(umi.css) v1.5.1

    简单、易记、通用,是优米CSS样式库的设计风格,您可以应用在任何类型的Web项目中,并兼容所有版本的浏览器。 优米CSS免费开源,没有商业用途限制。 在线demo//hua-mi.cn/umi-css优米css是苏州优米软件的开源样式库...

    CSS网站布局实录 (第二版)PDF版

    第6章 CSS高级应用与技巧 6.1 id与class 6.1.1 什么是id 6.1.2 何时使用id 6.1.3 什么是class 6.1.4 何地使用class 6.1.5 同时使用多个类 6.1.6 id应用与网站结构 6.2 div与span 6.3 CSS选择符的命名 6.3.1 大小写...

    全国计算机类说课大赛一等奖:CSS样式表的使用教学设计.docx

    学生通过理解CSS样式、选择器的概念,掌握应用外部CSS样式表、修改CSS选择器属性的方法来设计和美化网页,并能对所设计的作品进行评价,培养学生的设计、审美能力及职业素养和创新精神。本次教学活动对学生的网页...

    精通CSS高级Web标准解决方案

    本书最后的两个实例研究将书中讨论的许多技术组合起来,使读者不仅理解工作原理,而且能够学到如何将它们应用在实际项目中,迅速精通CSS,成为CSS专家。 本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和...

    理解和应用前端css中的【怪异盒和标准盒】只需一个简单案例

    下载后直接用浏览器打开即可

    精通CSS高级web标准解决方案代码

     本书最后的两个实例研究将书中讨论的许多技术组合起来,使读者不仅理解工作原理,而且能够学到如何将它们应用在实际项目中,迅速精通CSS,成为CSS专家。 &lt;br&gt; 本书将最有用的CSS技术汇总在一起,在介绍...

    Js+Css+Html生成二维码(接口)

    本资源提供了使用JavaScript、CSS和HTML生成二维码的简单方法和接口。通过本资源,您将学习如何在Web页面中嵌入二维码,并根据需要自定义二维码的样式和功能。我们将介绍一些常用的JavaScript库和API,以及一些CSS...

    15种css3鼠标悬停图片动画过渡效果.rar

    资源名称:15种css3鼠标悬停图片动画过渡效果.rar 内容概要:本资源包含15种基于CSS3的鼠标悬停图片动画过渡效果...在使用过程中,建议开发者仔细阅读代码注释,理解每个效果的实现原理,以便更好地应用到实际项目中。

    node.js面试题大全-侧重后端应用与对Node核心的理解

    所以这份面试题大全,更侧重后端应用与对Node核心的理解。 github地址: https://github.com/jimuyouyou/node-interview-questions 起源 node正风生火起,很多介绍却停留在入门阶段,无法投入生产 node相关的高质量...

    html+css+js 简易微博系统.zip

    利用html+css+js作为前端语言和php作为后台语言,采用前端与后台分离的设计方式,主要实现新用户注册,用户登录,发微博(包括文字,表情,音乐,视频),评论微博,转发微博,关注用户,私信等功能。 PHP(全称:...

    [期末网页作业]-小米官网(html+css+js)

    前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,最新的高级版本HTML5、CSS3,以及SVG等。 这三个是前端...

    利用HTML+CSS3技术设计一个简单的用户信息管理系统

    利用HTML+CSS3技术设计一个简单的用户信息管理系统,主要包含框架主页、我的工作台、用户注册、用户信息列表共计四个页面.zip 适合学习/练手、毕业设计、课程设计、期末/期中/大作业、工程实训、相关项目/竞赛学习等...

    HTML技术有css javascript

    Web技术之家文章简介:HTML网页超链接标记学习教程 链接标记...根目录相对地址的书写形式也很简单,首先以一个斜杠开头,代表根目录,然后书写文件夹名,最后书写文件名。根路径以" / "开始,然后是根目录下的目录名。

    CSS高级技巧:CSS Sprites

    上一篇CSS教程文章:CSS高级技巧:圆角矩形 ...实现原理简单地说就是控制容器的大小, 然后利用background-repeat, background-position来对背景图片进行定位. 更可以理解为将网站大量背景图整合到一张大图中的这种行

    Web前端开发之二级菜单加轮播图:基于HTMLCSSJS的网页布局与交互设计.txt

    本资源是一本Web前端开发之二级菜单加轮播图的网页布局与交互设计教程,旨在通过HTML/CSS/JS这三种基础的网页开发语言,来实现一个具有二级菜单导航和图片轮播效果的网页,涵盖了网页的结构、样式、行为等内容,以及...

    移动Web应用开发技术讲解-Sencha Touch 1.1

    移动Web应用,简单来理解就是针对移动终端优化过的Web 站点,终端用户通过支持Html5、Css3、Javascript标准的Webkit内核浏览器访问部署在服务器的Web应用。

    深入理解CSS中的UI伪类

    伪类(Pseudo classes)是选择符的螺栓,用来指定... 结构化伪类会在标记中存在某种结构上的关系时(如某个元素是一组元素中的第 一个或最后一个),为相应元素应用 CSS 样式。 UI伪类链接伪类 针对链接的伪类一共有4

Global site tag (gtag.js) - Google Analytics