CSS样式与选择器

CSS构造块的样式:

1.  h1{color:red;background-color:yellow}

其中:h1是选择器,花括号内是声明部分。多个声明之间用分号隔开。

2.为样式规则添加注释:/*...*/。注意不能将一个注释嵌套在另一注释中。如:/*这样做/*是不对的*/因为嵌套在外层注释内*/。注释可以放在样式规则内部。如:img{border:4px solid red;/*margin-right:12px;*/} ,浏览器会显示的只有border样式,因为margin-right 被注释掉。

3.继承:当你为某个元素应用CSS属性时,这些属性不仅会影响该元素还会影响其下的分支元素。如<body><h1>...</h1><p>...</p></body> 当你对body应用CSS属性时h1与p就会继承该属性。

4.应用样式有三种方法:(1)从一个或多个外部文件导入(推荐);(2)插入到HTML文档的顶部;(3)直接用于代码中特定的HTML元素上。

5.CSS用层叠的原则来考虑特殊性、顺序和重要性。特殊性规则指定选择器的具体程度。顺序规定了晚出现的优先级高。如果以上原则都无法判断有冲突时该优先哪一个就使用重要性规则,如:{color:red !important;}末尾加上!impotant说明这条规则比其他所有规则高。

6.每个CSS属性对于它可以接受哪些值都有不同的规定。对于任何属性如果希望它显示地指出该属性的值与对应元素的父元素对该属性设定的值相同就使用inherit。如:p{border:inherit;}边框通常不会被继承但是这条规则可以让这条段落获得相同样式的边框。大多数CSS都有一些预设值。CSS属性的值很多是长度。所有长度都必须包含数字和单位。单位有:em、px甚至可以写百分数。极少数CSS属性接受纯数字。

7.当一批网页需要以同样样式呈现的时候重复写CSS会显得浪费时间,因此有三种方法可以将CSS应用到多个网页中:外部样式表(首选)、嵌入样式和内联样式(最不可取的方法)。当要加载操作样式表到HTML中时,需要链接样式表。在每个希望使用样式表的HTML的head部分输入<link rel="stylesheet"  href="url.css"/> 其中url.css是样式表的位置和名称。对外部样式表进行修改所有引用它的网页都会自动更新。外部样式表里的URL是相对于服务器上该样式表文件的位置而不是相对于HTML页面位置。嵌入样式表是在head部分创建style元素,其中包含样式表。内联样式是在html代码中加入CSS样式,在希望进行格式化的html元素的开始标签中输入style=" "。这种方法将html与css混合在一起难于阅读,而且只能限制了CSS样式只能用于一种元素。需要注意的是内联样式的优先级高于其他样式,除非其他样式标记了!important。

8.为什么晚出现的样式优先级越高?因为link元素在html代码中出现的早就会被晚出现的样式覆盖。外部样式表要么是通过链接引入的要么是通过@import导入。不推荐后一种方法因为当引入的样式与后面有与之冲突的样式,则后出现的样式会覆盖这些引入的样式。

9.指定与媒体相关的样式表的步骤:在link或style元素的开始标签中添加media="output",其中output可以是print、screen、all等,多个值之间用逗号分隔。

定义选择器:

选择器可以定义五个不同标准来选择要进行的格式化的元素:

(1)元素的类型或名称,如:h1{color:red;}使用这个选择器会对页面中的h1元素应用样式。

(2)元素所在的上下文,如:h1 em{color:red;} 使用这个选择器只会对h1中em元素应用样式。

(3)元素的类或ID,如:.error{color:red‘}类选择器选择所有属于error泪的元素。#gaudi{color:red;}ID选择器选择ID为gaudi的那个元素。通过在class或id选择器前面添加目标元素的名称,可以增强选择器的特殊性。如,strong.error{color:red;}。

(4)元素的伪类或伪元素,如:a:link{color:red;}选择器选择属于link伪类的a元素。

(5)元素是否有某属性和值,如:a[title]{color:red;}该选择器选择了所有具有title属性的a元素。a[href="www.baidu.com"]{color:red;}选择器选择了指向百度页面的a元素。

注意:通配符*匹配代码中任何元素的名称。可以在一个选择器中使用一组元素名称,名称之间用逗号分隔。类名可以不唯一,但ID名必需唯一。如果要定位的元素有多个类名,可以在选择器中将它们连在一起,类名之间没有空格。

10.上下文选择元素的几种类型:

(1).architect p{color:red;}表示这个选择器会寻找任何作为architect类元素的后代。

(2).architect > p{color:red;}这个选择器仅选择architect类元素的直接子元素。

(3). architect p+p{color:red;}选择器选择直接跟在同胞p元素之后的元素。

11.选择第一个或最后一个子元素:first-child和last-child。可以只修改第一个或最后一个元素的样式。如:首字母大写格式就可以写成:p:first-letter{font-size:1.4em;}。

12.按状态选择链接元素:

a:link{color:red;}新的、未访问的链接显示为红色。

a:visited{color:orange;}访问过的链接变为橙色。

a:focus{color:purple;}链接获得焦点(如通过tab键)时显示为紫色。

a:hover{color:green;}当访问者将鼠标指针停留在链接上时显示绿色。

a:active{color:blue;}当访问者激活链接时,变成蓝色。

也可以对其他类型的元素使用:active、:hover伪类。如:设置p:hover{color:red;}以后,鼠标停留在任何段落上都会显示为红色。

13.由于链接可能同时处于多种状态,且最晚出现的规则会覆盖前面出现的规则所以一定要按顺序定义规则:LVFHA、LVHFA。

14.属性选择器参考表:

[attribute]:匹配指定属性,不论具体值是什么。

[attribute="value"]:完全匹配指定属性值。

[attribute~="value"]:属性值是以空格分隔的多个单词,其中有一个完全匹配指定值。

[attribute|="value"]:属性值以value-开头。

[attribute^="value"]:属性值以value开头,value为完整的单词或单词的一部分。

[attribute$="value"]:属性值以value结尾,value为完整的单词或单词的一部分。

[attribute*="value"]:属性值为指定值的子字符串。

15.指定元素组:

h1,h2{color:red;}可以让h1与h2显示红色。为多个元素指定同一种样式时只需要用逗号分隔它们。

16.组合使用选择器:如:.project h2[lang|="es"]+p em{color:red;} 表明:仅选择em元素,它们包含在p元素中,这样的p元素是lang属性值以es开头的h2元素的直接相邻同胞元素。

时间: 2024-10-18 21:37:53

CSS样式与选择器的相关文章

前端之css样式(选择器)。。。

前端之css样式(选择器)... 一.css概述 CSS是Cascading Style Sheets的简称,中文称为层叠样式表,对html标签的渲染和布局 CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明. 例如 二.css的四种引入方式 1.行内式 行内式是在标记的style属性中设定CSS样式.这种方式没有体现出CSS的优势,不推荐使用. 2.内嵌式 嵌入式是将CSS样式集中写在网页的<head></head>标签对的<style></style

css样式表选择器

样式表直接写在标签里面叫做内联<style type="text/css">内嵌<style="样式"> 在选择器里必须加px标签选择器在<head></head>里面标签选择器里所选的标签所有标签全部统一class选择器.123{ }<p class="123"></p>id选择器#div1{ }<div id="div1"></div

css样式、选择器规则

css:页面样式,美化页面 css样式的三个规则 1内联式:直接写在html标签中 <p style="color:red"> 直接对html标签使用 style属性 语法:style="样式:值 样式:值" 优点:操控精准 缺点:不灵活,代码 2嵌入式:在<style>标签内给标签css样式 在head标签内 <style type=text/css> 优点:代码精简 缺点:控制不灵活 3外部式:建立单独的 .css文件 使用&

IIS发布,无法显示CSS样式和图片

在BS的项目中,完成之后,都需要发布自己的网站.这个时候就要安装IIS了. 我也是最近才打算使用IIS来进行发布的.刚把IIS安装上,就遇到了问题. 出现问题就想办法解决问题呗.遇到的问题和视频里面的类似,他也讲了一下是如何解决的.不过,他的只是不显示图片.而我的是 图片和CSS样式都显示.错误的原因:路径与发布不一致. 检查了一下自己的代码,路径写错?这也不至于全写错吧. 打开自己发布前的vs程序,执行一下:没问题.如果是路径错了,在vs程序中检查,也应该不显示才对? 既然程序没问题,发布也没

css样式表中四种属性选择器

css样式表中四种属性选择器1> 简易属性 tag[class]{ font-weight:bold } It will affect all tag with any class. e.g. <h2 class="old" > or <h2 class="new"> 2>精确属性值 a[href="http://www.cnblogs.cn"][title="textTitle"]{fon

css样式表---样式表分类、选择器

一.样式表分三类: 1.内联样式表.——放在元素的开始标记中.——只对当前元素起作用.<input name="txt" style="border:0px; border-bottom:1px solid black;" type="text" /> 例: 结果: 2.内嵌样式表.——放在页面的<head></head>中间.——可以对整个页面. <head> <meta http-equi

JS实战 &#183; 仿css样式选择器

代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>仿css样式选择器</title> <style type="text/css"> #textid{ height: 100px; width: 300px; } #fontid{ heig

CSS样式及相关的选择器的介绍和区别

1.CSS样式作用:用于控制页面显示的方式和布局(定义html元素展示的方式),美化界面,将内容与表现分离,便于维护和扩展: 2.CSS样式的相关的选择器包括: A. html选择器:如:p{color:red;} B. ID选择器:如:#div1{font-size:14px; text-align:left;} C. 类选择器: 如: .tr{width:15%; font-weight:bold;} D. 属性选择器:属性选择器是对指定属性的html元素设置相关的样式:(该选择仅适用于IE

【3-24】css样式表分类、选择器、样式属性、格式布局

一.css样式表分类: (一)内联样式表:代码写在标签内的样式表  控制精确 代码重用性差  优先级最高 格式:<p style="样式属性">内容</p> <div style="text-decoration:line-through;">第四格第三元</div> (二)内嵌样式表:将代码写在标签<style type="text/css"></style>之间,此标签一