CSS:Cascading Style Sheets,层叠样式表。我们之前已经说过,HTML解决的是网页内容(结构)的问题,而CSS立足于网页的表现方面的问题,则样式定义如何显示HTML标签,js负责行为(结构、表现、行为相分离)。W3C把样式添加到HTML4.0,就是为了解决内容与表现相分离的问题。我们通常把样式写在一个单独的.css文件中,然后通过link标签引用,这就是外部样式表,这样可以提高效率。因为我们只需要更改CSS文件中的一个地方,就可以更改整个web程序相关标签的样式。多个样式定义可层叠为一。

1.语法:
    选择器 {声明1;声明2;} 如:

 h1 {color:blue;font-size:12px;font-family:"sans serif"}    /* 值由多个单词组成,加引号 */

2.CSS注释:
    /*...*/
    
3.选择器分组:分享相同的声明

h1,h2,h3,h4,h5,h6 {color:blue;}

4.派生选择器:依据元素的位置关系

li strong {font-style:italic;font-weight:normal;}  /* 列表中的strong元素变为斜体字 */

5.id选择器:依据元素的id,形式是"#id"

#red {color:red;}    #blue {color:blue;}

6.类选择器:

 .center {text-align:center;}

7.利用id选择器构建派生选择器:

 #sidebar p {font-style:italic;text-align:right;margin-top:0.5em;}  /* id="sidebar"的段落会起作用 */
div#sidebar {border:1px dotted #000;padding:10px;}           /* id="sidebar"的div会起作用 */ .fancy td {color:#f60;background:#666;}
td.fancy {color:#f60;background:#666;} <td class="fancy"></td>

8.属性选择器:

 [title] {color:red;}
[title=W3SCHOOL] {border:5px solid blue;}
input[type="text"] {} p[class="importance"]等价p.importance

后代选择器:两个元素之间的层次间隔可以是无限的
    h1 em {}
    ul em {}
子选择器:后代选择器的一种,只能是子元素
    h1>strong {}
相邻兄弟选择器:
    h1+p {margin-top:50px;}
    
伪类:

a:link    a:visited    a:hover  a:active
p:first-child{font-weight:bold;} /* 作为某元素第一个子元素的所有p字体加粗 */
p>i:first-child{font-weight:bold;}
input:focus{background-color:blue;}

伪元素:
    p:first-line    p:first-letter
    h1:before        h1:after

9.属性选择器设置表单样式:

input[type="text"] {width:150px;display:block;margin-bottom:10px;}
input[type="button"] {width:120px;display:block;margin-left:35px;}

CSS01--概述与选择器的更多相关文章

  1. CSS3系列一(概述、选择器、使用选择器插入内容)

    CSS3模块化结构 CSS历史发展 CSS(Cascading Style Sheet),层叠样式表,是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言. CSS3属性选择器 E[att ...

  2. 从零开始学 Web 之 CSS3(一)CSS3概述,选择器

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...

  3. JQuery第一天——入门概述与选择器

    一.什么是JQuery 一个流行的js库 核心理念:write less , do more 优势:  轻量级 强大的选择器 出色的 DOM 操作的封装 可靠的事件处理机制 完善的 Ajax 出色的浏 ...

  4. AMQ学习笔记 - 04. 消息选择器

    概述 消息选择器使用类似于SQL语法,为Consumer指定基于Message属性的筛选条件. 消息选择器 发送的时候,给消息添加一些属性:在接收的时候,根据属性进行过滤. API javax.jms ...

  5. Python自动化 【第十四篇】:HTML介绍

    本节内容: Html 概述 HTML文档 常用标签 2. CSS 概述 CSS选择器 CSS常用属性 1.HTML 1.1概述 HTML是英文Hyper Text Mark-up Language(超 ...

  6. jqery筛选

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 初次了解CSS3

    什么是CSS,什么是CSS3? 非常简单,CSS代表"Casading Style Sheets",就是样式表,是一种替代并为网站添加样式的标记性语言.现在所使用的CSS基本是在1 ...

  8. CSS3初步

    一.CSS与CSS3的区别 非常简单,CSS代表"Casading Style Sheets",就是样式表,是一种替代并为网站添加样式的标记性语言.现在所使用的CSS基本是在199 ...

  9. web前端学习路线和步骤

    H5+全栈工程师  (学习下列技术可以加QQ: 1416 7596 61)第一阶段:初级入门阶段基本功 1.HTML入门 Windows概述.浏览器概述.HTML简介.HTML标签详解.前端开发工具概 ...

  10. 从零开始学 Web 系列教程

    大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新…… github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:http:/ ...

随机推荐

  1. Java 设计模式系列(十二)策略模式(Strategy)

    Java 设计模式系列(十二)策略模式(Strategy) 策略模式属于对象的行为模式.其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换.策略模式使得算法可以 ...

  2. Linux之chmod使用

    Linux文件分三种身份和四中权限. u:文件的拥有者 g:文件所属的群组 o:其他用户 对于每个身份,又有四种权限,分别为: r:读取文件的权限(read) w:写入文件的权限(write) x:执 ...

  3. Oracle GoldenGate 二、配置和使用

    Oracle GoldenGate 二.配置和使用 配置和使用GoldenGate的步骤 1 在源端和目标端配置数据库支持GoldenGate 2 在源端和目标端创建和配置GoldenGate实例 3 ...

  4. firefox快速刷新error及解决办法

    问题: 测试发过来bug,说——频繁F5刷新页面,会闪现未加载完样式的页面:    开发用的Chrome,没发现这个问题,测试用的firefox,于是从浏览器的刷新加载机制方面搜索解决办法,没搜到,运 ...

  5. UVaLive 3126 Taxi Cab Scheme (最小路径覆盖)

    题意:有 n 个客人,要从 si 到 ti,每个人有一个出发时间,现在让你安排最少和出租车去接,在接客人时至少要提前一分钟到达客人的出发地点. 析:把每个客人看成一个结点,然后如果用同一个出租车接的话 ...

  6. # 20155327 2016-2017-4 《Java程序设计》第9周学习总结

    20155327 2016-2017-4 <Java程序设计>第9周学习总结 20155327 2016-2017-4 <Java程序设计>第9周学习总结 教材学习内容总结 了 ...

  7. java中创建对象的方法

    有4种显式地创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor ...

  8. Oracle EBS 快捷键

    打开菜单 Help > Keyboard Help... 功能                         快捷键 =================================== 1 ...

  9. 为方便二层升三层新增的远程方法QuerySql6()

    为了方便原来D6,D7开发的二层老程序升级为三层,新增了远程方法QuerySql6().充分地兼容原来二层SQL的写法. 1)公共方法ParamsToStr() function ParamsToSt ...

  10. ASP.NET Core2调用Azure云上的PowerBI报表展示

    在开发企业应用中,报表功能是当之无愧的重头戏,如何将数据通过合适的报表呈现出来成为每个项目人员必需面临的问题.而找到一款合适的报表往往都需要考率价格.开发.风格.支撑等因素.那么,我在这里给大家介绍一 ...