1.CSS认识

在谈论CSS的概念之前,我们先说一说web标准的目的——其在于创建一个统一的用于web表现层的技术标准,以便通过不同浏览器或终端设备向最终用户展示信息内容。一个网页的呈现是由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。

而三大部分又是由html、css、js来编写组成的:

结构

HTML

样式

CSS

行为

JS

1.1 CSS的概念及作用

CSS是(Cascading Style Sheets)层叠样式表的缩写 ,简称样式表。

网页设计者使用CSS可以定义元素的样式,包括字体,颜色及其它的高级样式。

采用CSS样式的优点:

1. 提高页面浏览速度。 使用CSS方法,比传统的web设计方法至少节约50%以上的大小。

2. 缩短改版时间,将表现与内容相分离。 只要简单的修改几个CSS文件就可以重新设计一个有成千上万个网页。

3.降低网站流量的费用。带宽要求降低(代码更简洁),成本更低

4.联想容易被搜寻引擎搜索到。 提高网站在百度或google中的排名

5.内容能被更广泛的设备所访问。包括屏幕阅读机,手持设备等。

1.2 CSS的三种基本写法

语法简单说明如下:

单个样式:

样式属性名样式属性值 ; 比如 color:red;

多个样式:

样式属性名:样式属性值 ; 样式属性名:样式属性值 ;

比如 color:red;font-size:120px;

注意:

1.属性值不需要使用引号括起来,除非属性值是由多个单词组成,如:font-family: "sans serif";

2.有的属性可以指定多个属性值,多个属性值间以“,”隔开;

3.当定义多个值时,浏览器按照从前向后顺序选择属性值。如果第1个值有效,则尝试使用,如果第1个无效,则使用第2个,依次类推。

①写法一:在标签中的style属性中直接写样式

1 2 
叠层样式表

②写法二:在style标签内书写样式,标签可以放在页面的任何位置;推荐写在head、body中

 1  2  3 Insert title here 4  5 13 14 15 
叠层样式表

16

③写法三:外部引入样式,实际项目中应用最多,使用link标签进行.css文件外部引用

 1  2  3 Insert title here 4  5  6  7  8  9 
叠层样式表

10

.css文件中写入选择器对应的样式列表,如下:

1 @CHARSET "UTF-8";2 div {3 color: red;4 font-weight: bold;5 font-style: italic;6 font-family:楷体;7 }

2.CSS选择器

2.1基本选择器

CSS基本选择器比较简单,主要分为:通用选择器、标签选择器、类选择器、ID选择器四大类。直接上代码看一下就懂了:

 1  2  3 Insert title here 4 34 35 36 41 
div样式

42 span样式43 a超链接样式44

2.2其他选择器

CSS其他选择器主要有:多元素选择器、后代选择器、子元素选择器、相邻元素选择器、属性选择器这五大类,具体还是看代码:

 1  2  3 Insert title here 4 47 48 49 55 
div样式

56 span样式57

p1标签样式

58 a超链接样式59

60

61 我是大p
62 我是大p里面的span63

64

我是小p

65

66 span样式67

p2标签样式

68 baidu.com
69 taobao.com70

另外独立来说一说伪类选择器,CSS伪类选择器主要用于某些选择器添加特殊的效果。主要在支持CSS的浏览器上对链接的不同状态以不同的方式显示。这些状态包括:活动状态(active),已被访问状态(visited),未被访问状态(link),和鼠标悬停状态(hover)。

1 a:link {color: #FF0000} /* 未访问的链接 */2 a:visited {color: #00FF00} /* 已访问的链接 */3 a:hover {color: #FF00FF} /* 鼠标移动到链接上 */4 a:active {color: #0000FF} /* 选定的链接 */

提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。

提示:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

提示:伪类名称对大小写不敏感。

下面以一个a:hover的例子来解释一下伪类选择器的作用:

 1  2  3 Insert title here 4 17 18 19 25 百度网址26 

显示效果如下:

更多CSS伪类知识可以参考:http://www.w3school.com.cn/css/css_pseudo_classes.asp

3. CSS的优先级

CSS样式是有优先级的,具体的样式优先级(渲染顺序)如下:

!important > 行内样式 > id选择器 > 类选择器 > 标签选择器,在选择器优先级(先看优先级)相同的情况下,参照就近原则,具体示例如下代码:

 1  2  3 Insert title here 4  6 23 24 25 
我被渲染了

26

4.CSS的继承性

HTML文档以树形结构进行组织,各元素之间是一种层次关系,这种层次关系同样反映在样式表的应用中。具有层次关系的元素之间,内层元素将继承外层元素的样式,多个外层元素中定义的样式将叠加到内层元素。

HTML中,

是其他元素的容器,是其他元素的最外层元素,所以元素中定义的样式将影响其他所有元素的显示格式。

具体示例如下:

 1  2  3 Insert title here 4  5 13 14 15 21 
22

字体变红

23

24

25

字体变红

26

27

具有继承的CSS属性:

说明

对应属性

文本相关的属性是继承的

text-align、color、text-indent、font-family、font-size、

font-style、font-weight、 letter-spacing、word-spacing、

text-transform、line-height等

列表相关的属性是继承的(ul,ol,li)

list-style、 list-style-image、list-style-position、list-style-type

css a标签去掉下划线_CSS入门知识汇总相关推荐

  1. css a标签去掉下划线_CSS -- 三大特性

    Ⅰ 继承性 给某一个元素设置一些属性,该元素的后代也可以使用,这个我们就称之为继承性 只有以color.font-.text-.line-开头的属性才可以继承 a标签的文字颜色和下划线是不能继承别人的 ...

  2. css a标签去掉下划线_这30个CSS选择器,你必须熟记(上)

    CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色.布局.制作出漂亮的阴影效果等等,我们只需要改几行代码,不需要借助任何软件,就能轻而易举的实现,感觉就像魔法师一般, ...

  3. css a标签去除下划线

    css a标签去除下划线 a{ text-decoration:none; } 转载于:https://www.cnblogs.com/luckybaby519/p/10155389.html

  4. htm中a标签去掉下划线是那个属性

    htm中a标签去掉下划线是那个属性 a{ text-decoration:none; } 或者把这个属性分别加到a标签下, a:link{ text-decoration:none; } a:visi ...

  5. CSS实现a标签去掉下划线以及点击不再有颜色变化

    去掉下划线 a{text-decoration: none; } 点击字体不再有颜色变化 统一设置全局默认字体颜色为黑色即可 *{color: #000000; }

  6. html a标签去掉下划线_让HTML元素动起来

    主要内容标题标签.段落标签.强制换行.水平线.图片.超链接.文本格式化标签.列表和表格.(结合视频学习效果更佳) https://www.zhihu.com/video/125365160263765 ...

  7. html a标签去掉下划线_如何用HTML基本元素制作表格

    第2天[HTML基本元素] 主要内容 标题标签 段落标签 强制换行 水平线 图片 超链接 文本格式化标签 列表 表格 学习目标 一.标题 标题(Heading)是通过 <h1> - < ...

  8. html a标签去掉下划线_菜鸟HTML基础学习篇

    一.HTML初识 HTML概述 HTML:超文本标记语言(Hyper TextMarkup Languag,通过HTML标签对网页中的文字.图片.连接进行美化 关键词:文本.标记.语言 HTML格式 ...

  9. ul 无序列表 设计导航栏 + 去掉黑点 + a标签去掉下划线

    <!DOCTYPE html> <html> <head>     <meta charset="utf-8" />     < ...

最新文章

  1. python 猜数字大小
  2. RedisCluster读写分离改造
  3. java lambda函数_最常用的 Java 8 中的 Lambda 函数(项目中实用笔记)
  4. python3 获取当前路径_python3获取当前目录(转)
  5. 动态壁纸安卓_安卓 高清 动态 壁纸
  6. P1850-换教室【数学期望,dp,Floyd】
  7. 永不休眠怎么设置_电脑休眠后应该怎样唤醒?
  8. 【LeetCode】【HOT】39. 组合总和(回溯)
  9. 计算机网络误区——VLAN中Access和Trunk原理详解
  10. 10- monkey日志分析
  11. 笔记本样机的识别(加测硬盘通电时间软件HDTune)
  12. 网易涉暴力裁员引众怒 5大争议背后是否违法?
  13. 有哪些测试反应速度的软件,用批处理实现的反应速度测试工具
  14. Apollo Planning决策规划算法代码详细解析 (13): RuleBasedStopDecider
  15. C语言实现简单卡尔曼滤波
  16. “超级计算机”——GPU云服务器
  17. 过来人教你如何系统学STM32
  18. 腾讯云主体信息相关问题解答教程
  19. 虚拟机已死,容器才是未来?
  20. background-size:cover | contain;

热门文章

  1. python对象模型映射_看例子,学 Python(三)
  2. 计算机应用技术滨江计划,杭州高新区(滨江)列出干货满满的“计划表”
  3. docker编译Linux内核,c – 如何编译在docker中使用内核函数的C代...
  4. java 词频_java程序:统计单词词频,
  5. mysql 慢查询日志的作用_MySQL慢查询日志的作用和开启
  6. php中include和require,在PHP中include和require到底有什么区别呢?
  7. 根据文法画出语法树_几种常用的英语教学法误导了语法教学
  8. Java黑皮书课后题第5章:**5.45(统计:计算平均值和标准方差)在商务应用中……编写一个程序,提示用户输入10个数字,然后运用下面的公式,显示这些数字的平均值以及标准方差
  9. Java黑皮书课后题第3章:**3.4(随机月份)编写一个随机产生1和12之间整数的程序,并根据数组1,2,3...显示对应的月份
  10. N*N匹马,N个赛道,求出最快N匹马的解法