一、样式表(css)

   使用样式表可以更好的显示WEB文档,也可以结合javascript从而实现很好的控制样式表。

样式(css)与内容(html):

  HTML是处理文档结构的,HTML可以实现如何把WEB文档划分为:标题、段落、正文、列表等元素的。HTML没有办法很好的表现WEB文档的外观。HTML定义了文档的结构,这样很好。现在只需要通过CSS控制页面的外观就可以了,而且不会改变HTML的内容。

  CSS其实,就是实现了对HTML的再次定义,如果某个浏览器不支持CSS,那该浏览器一样可以浏览页面,只不过是无法看到CSS定义的外观而已。

如何定义CSS样式:

  通过<style>标签在HTML中定义样式表,下面是一个最简单样式表的例子:

   <style type=”text/css”>

  H1{color:blue;}

   </style>

  应该把<style>定义写在<head>与</head>部分。

样式表的规则:

  <style>标签内的所有元素都被称为规则,规则是作用于特定的HTML元素之上的。规则中包含控制特定元素外观的属性与属性值。

  样式表规则是由以下部分所组成的:

  选择器:为HTML标签,描述将有哪个HTML标签将会受到影响。

  属性名称:HTML标签的特定属性,既对该属性进行重新设定。

  属性值:每个属性名称的值。

  这里要注意一点,选择器可以为多个标签,也就是一组规则应用于多个HTML标签。

  HTML标签本身的属性值,可以覆盖CSS的设定。

定义指定元素的样式:

  按照以上的方法,可以定义指定类型标签的样式,也就是说,该类标签都会受到影响。其实也可以定义指定标签的样式,其他同类标签将不会受到影响。

可以在HTML标签内部定义只应用于该标签的样式:

   <h1 style=”color:red; text-align:center;”>This is Test</h1>

  这被成为行内样式,因为该样式是定义在HTML标签内部的。

利用HTML标签的ID属性来定义样式:

  可以定义HTML标签的ID属性,然后在样式表定义中把规则应用于ID为该属性的所有标签就可以实现这个功能了。CSS使用符号 # 来表明将该规则应用于特定ID的标签。比如:

  <style type=”text/css”>

  #intro{color:blue;}

  </style>

  临时插上一句:笔者不推荐给多个标签起同一个ID,ID值应该始终是唯一的。如果需要给多个标签使用一个样式表的话,可以使用类,下面会讲到的。

HTML标签的类属性:

  如果希望多个HTML标签使用同一样式的话,可以给HTML标签定义class属性。例如:

   <p class=”smallprint”>This is Test</p>

  以上<p>标签隶属于smallprint类,在样式表中给类定义规则的话,必须在类名称之前加一个句点(.)以表明该规则将用于类标签。比如:

   <style type=”text/css”>

  .smallprint{color:blue;}

   </style>

  以上样式表定义了应用于smallprint类的样式。

  也可以把一个HTML标签添加到多个类中,比如:class=”smallprint bold ”。这样定义在所有类上的样式都将应用到该标签。

CSS的属性:

  CSS支持多种属性,包括:文本对齐、更改颜色、处理字体、设置边框等。

使用外部样式表文件:

  当然可以在HTML文档中嵌入<style>标签以实现对HTML外观的定义,但是却使得HTML变地更加的长与复杂,后期维护也变的非常的麻烦。解决该问题的方案就是在HTML文档中使用来自于外部独立的CSS文件。更重要的是使用外部CSS文件,可以实现一个样式表为多个HTML服务,从而节省了大量的代码。而且可以根据需要临时打开或关闭样式表功能。

如何可以使用外部CSS文件?

  我们可以通过在HTML文档的<head>标签中通过<link>标签来引用外部CSS文件,语法如下:

   <link rel=”stylesheet” type=”text/css” href=”style.css”>

  使用独立的CSS文件,很好的实现了3类文件的分离(HTML、CSS、JAVASCRIPT)。

编写独立的CSS文件:

  .css文件是简单的文本文件,用普通的文本编辑器就可以编写。.css文件保存的实际上就是一些CSS规则列表,当然该文件不能够包含HTML标签。其实.css文件的内容与HTML中的<style>与</style>的内容是一样的,只不过是写在了一个独立的文件中而已。比如下面的形式,就是一个.css文件:

   Body{color:blue;}

  P{text-align:center;

  Margin-left:20%;

  Margin-right:20%;}

  H1,h2,h3{color:red;}

如何利用javascript控制样式:

  利用javascript可以轻松的控制页面上的样式,就算没有样式表,也可以通过javascript控制页面声的任何元素的样式。

  通过修改style对象的属性,可以修改任何一个对象的样式。首先我们就是要查找到要修改样式的对象,可以预先在对象中定义ID属性,然后由getElementById()方法查找到该对象。比如:

   <h1 id=”head1”>This is Text</h1>

   Document.getElementById(“head1”).style.color=red;

JS操作CSS样式的更多相关文章

  1. 11-13 js操作css样式

    1.Js操作css样式 Div.style.width=”100px”.在div标签内我们添加了一个style属性,并设定了width值.这种写法会给标签带来大量的style属性,跟实际项目是不符. ...

  2. js操作css样式、js的兼容问题

    一.js操作css样式 div . style . width="200px" 在div标签内我们添加了一个style属性,并设定width值.这种写法会给标签带来大量的style ...

  3. js操作css样式,null和undefined的区别?

    1.js操作css的样式 div.style.width="100px"在div标签内我们添加了一个style属性,并设定了width值.这种写法会给标签带来大量的style属性, ...

  4. JS操作css样式用法

    //html <div id="div1" style="background:red;"> 修改背景颜色 </div> <but ...

  5. js中css样式

    1.js操作css样式 例如 div . style . width=“100px”. 就是在div标签内我们添加一个style属性,并设定了width值,这种写法会给标签带来大量的style属性,跟 ...

  6. jq选择器(jq 与 js 互相转换),jq操作css样式 / 文本内容, jq操作类名,jq操作全局属性,jq获取盒子信息,jq获取位置信息

    jq选择器(jq 与 js 互相转换) // 获取所有的页面元素jq对象 $('css3选择器语法'); var $box = $(".box:nth-child(1)"); 获取 ...

  7. js改变css样式

      CreateTime--2017年10月31日15:14:12 Author:Marydon js改变css样式 1.js改变单个css样式 HTML部分 <div id="tes ...

  8. 前端(十二)—— JavaScript基础操作:if语句、for循环、while循环、for...in、for...of、异常处理、函数、事件、JS选择器、JS操作页面样式

    JavaScript基础操作 一.分支结构 1.if语句 if 基础语法 if (条件表达式) { 代码块; } // 当条件表达式结果为true,会执行代码块:反之不执行 // 条件表达式可以为普通 ...

  9. js设置css样式.

    在js设置css样式做法 var obj = document.getElementById('div'); obj.style.width = '100px'; obj.style.height = ...

随机推荐

  1. HTML特殊字符大全2

    HTML的特殊字符我们并不常用,但是有的时候却要在页面中用到这些字符,甚至有时候还需要用这些字符来实现某种特殊的视觉效果.现在,国外的设计师Neal Chester整理了一份很全的特殊字符集,我觉得这 ...

  2. jQuery与XML

    jQuery与XML 快而强的遍历系统,华丽丽的选择器语法,这或许是jQuery 那么流行的原因.当然它还有详尽的文档.它主要是用来处理HTML的,但在这里妳会看到如何应用到XML. 使用jQuery ...

  3. CodeForces 370A Rook, Bishop and King

    此题看似很简单,但实际上有不少细节,WA点不少.分情况处理即可. #include<cmath> #include<cstdio> #include<string> ...

  4. [BILL WEI]stimulsoft reports DEMO自动生成模板

    stimulsoft reports是一款强大的报表开发工具,能够开发各式各样的报表. 对于初学者而言,任何报表开发,刚开始都是去模仿,熟练掌握之后,自己才能独立开发,而在报表开发实际过程中, 我们所 ...

  5. [Stephen]关于Ext.net fileupload 的兼容性解决问题

    在firefox下,利用fileupload上传图片后,通过后端将image 的src路径进行更新,刷新前段界面显示没有问题. 但是在以IE为内核的360中,这种上传后的更新导致一个命名为Action ...

  6. 简单的cocos2d-x手势(转)

    项目需要用到非常简单手势拨动,就是向上/下/左.右滑动时,界面能响应. 以下提供一个较为简单的手势滑动解决办法 GestureLayer.h class GestureLayer: public CC ...

  7. 【解决】UEFI+GPT模式下装系统(WIN7/WIN8)

    最近在家想把联想超极本重装系统,可是发现想简单了,预装WIN8的本本用的是UEFI+GPT模式,以前老毛桃装系统那一套不好用了,所以百度了一些方案,还没试,先记着. 1. WIN8 先说装WIN8,貌 ...

  8. HDU-4419 Colourful Rectangle 矩形多面积并

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4419 利用二进制,R为1.G为2.B为4,然后通过异或运算可以得到其它组合颜色.建立7颗线段树,每颗线 ...

  9. Win8关机 一直重启的问题 解决方案-摘自网络

    win8关机时自动重启的解决方法:关闭快递启动,默认是启动的,到控制面板 – 电源选项 – 选择电源按钮的功能 – 更改当前不可用的设置 – 关机设置 – 把勾去掉 关闭快速启动.这样就不会关机一直重 ...

  10. 为Android安装BusyBox

    大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽.是否想过在 Android上使用较完整的she ...