CSS笔记2
1. CSS基础选择器
html负责结构 ,css负责样式,js负责行为
css写在head标签里面,容器style标签
|
<style type="text/css"> body{ background-color: pink; } </style> |
常见的属性:
|
h1{ color: blue; font-size: 60px; font-weight: normal; text-decoration: underline; font-style:italic; ; } |
1.1标签选择器
就是使用html中的标签对来当做选择器
- 1. 所有标签都能够当做选择器,比如说body、h1、ul、span等等
- 2. 不管当前的标签藏的多深,都能够被选上
- 3. 选择的是所有的,而不是某一个,所有这是共性,而不是特性
|
<style type="text/css"> a{ /*去掉下划线*/ text-decoration: none; } </style> |
1.2类选择器
.就是类的符号。类的英文class
所谓的类,就是class的属性,任何的标签是不是都可以携带class属性
class的属性可以重复使用,比如页面上可能有多个标签都有bg这个类
|
<h1 class="bg">我是h1</h1> <h1>我是h1</h1> <h1>我是h1</h1> <p class="bg">我是p</p> <p>我是p</p> <p class="bg">我是p</p> <a href="#" class="bg">我是a</a> |
Css中里面用.表示类:
|
.bg{ background-color: yellow; } |
同一个标签,可能同时属于多个类,用空格隔开
|
<h1 class="bg" class="ft">我是h1</h1> 错误写法 初学者最常见的错误 |
正确的写法
|
<p class="bg ft">我是p</p> 正确的写法,使用空格隔开 |
总结:
1) class是可以重复使用,也就是说,同一个页面上可能有多个标签属于某一个类
2) 同一个标签可以同时携带多个类,但是必须使用空格隔开(注意一个空格)
类的使用,决定一个人css的水平
1.3、 id选择器
#表示选择id
|
#lh{ color: red; font-size: 30px; font-weight: bold; } |
总结:
- 任何的标签都可以有id,id的命名要以字母开头,可以有下划线、数字、大小写严格区分,也就是mm与MM是二个不同的id
- 同一个页面上的不能重复,即使是不一样的标签,也不能有相同的id,也就是:如果有一个p的id叫做haha,那这个界面上所有元素的id都不能叫haha。
|
到底使用id还是用class? 答案:尽可能的用class,除非特殊情况可以用id id是js用的,也就是说,js通过id属性得到标签,所有css层尽量不用id,要不然js就会别扭,另外一层,我们认为一个有id的元素,默认会有动态效果
|
就是一个标签,可以同时被多种选择器(class,标签,id)选中,这些选择器都可以选上同一个标签,来控制标签的内容(html),动作(js),排版(css)。
二、css高级高级选择器
2.1、后代选择器
|
<style type="text/css"> .div1 p{ color: red; } </style> |
|
空格就是代表后代 ,div1 p 就是.div1的后代中所有p 强调一下,选择的是后代,后代不一定是儿子,可能是孙子或者曾孙 |
|
div class="div1"> <ul> <li> <p>段落</p> <p class="p1">段落</p> <p>段落</p> </li> </ul>
</div> |
能够被下面的选择器选择上
|
.div1 p{ color: red; } |
所以,看到这个选择器要知道是后代选择器,不是一般普通选择器
后代选择器,就是一种平衡:共性、特性的平衡。当要把某个部分的所有的什么的内容(标签),进行样式改变的时候,就要想到后代选择器,描述是先祖结构
2.2 交集选择器
|
h3.special{ color: red; } |
选择的元素要同时满足二个条件:必须是h3标签,然后必须有同一个(special)类选择
注意交集选择器没有空格
并且当前的交集器可以连续交
|
h3.special.continue{ text-decoration: underline; } |
3.3 并集选择器(分组选择器)
|
h3,li{ color: green; } |
用逗号就表示并集
3.4 通配符*
*代表所有的元素,效率不高,如果页面上的标签,效率越低,所以这个标签使用频率不多
|
*{ margin : 0px; padding: 0px; } |
CSS笔记2的更多相关文章
- HTML+CSS笔记 CSS笔记集合
HTML+CSS笔记 表格,超链接,图片,表单 涉及内容:表格,超链接,图片,表单 HTML+CSS笔记 CSS入门 涉及内容:简介,优势,语法说明,代码注释,CSS样式位置,不同样式优先级,选择器, ...
- CSS笔记--选择器
CSS笔记--选择器 mate的使用 <meta charset="UTF-8"> <title>Document</title> <me ...
- HTML+CSS笔记 CSS中级 一些小技巧
水平居中 行内元素的水平居中 </a></li> <li><a href="#">2</a></li> &l ...
- HTML+CSS笔记 CSS中级 颜色&长度值
颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令颜色 语法: p{co ...
- HTML+CSS笔记 CSS中级 缩写入门
盒子模型代码简写 回忆盒模型时外边距(margin).内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左. 语法: margin:10px 15p ...
- HTML+CSS笔记 CSS进阶再续
CSS的布局模型 清楚了CSS 盒模型的基本概念. 盒模型类型, 我们就可以深入探讨网页布局的基本模型了.布局模型与盒模型一样都是 CSS 最基本. 最核心的概念. 但布局模型是建立在盒模型基础之上, ...
- HTML+CSS笔记 CSS进阶续集
元素分类 在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素.内联元素(又叫行内元素)和内联块状元素. 常用的块状元素有: <div>.<p>.<h1&g ...
- HTML+CSS笔记 CSS进阶
文字排版 字体 我们可以使用css样式为网页中的文字设置字体.字号.颜色等样式属性. 语法: body{font-family:"宋体";} 这里注意不要设置不常用的字体,因为如果 ...
- HTML+CSS笔记 CSS入门续集
继承 CSS的某些样式是具有继承性的,那么什么是继承呢?继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代(标签). 语法: p{color:red;} <p> ...
- HTML+CSS笔记 CSS入门
简介: </span>年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的<span>脚本解释程序</span>,作为ABC语言的一种继承. & ...
随机推荐
- Linux文件(区域)锁函数 -- open()、fcntl()
一.什么是文件锁定 对于锁这个字,大家一定不会陌生,因为我们生活中就存在着大量的锁,它们各个方面发挥着它的作用,现在世界中的锁的功能都可归结为一句话,就是阻止某些人做某些事,例如,门锁就是阻止除了屋主 ...
- javascript数据结构-优先队列
这里之所以扩充一个 有限队列 是因为,生活使用中队列通常会附加优先级,比如排队买票,一般老人和军人等会有优先权限. 实现:继承上篇的 普通队列实现.这里用一种方法,入队的时候,进行排序插入到指定位置, ...
- 【JSOI2007】麻将 bzoj 1028
Description 麻 将是中国传统的娱乐工具之一.麻将牌的牌可以分为字牌(共有东.南.西.北.中.发.白七种)和序数牌(分为条子.饼子.万子三种花色,每种花色各有一到 九的九种牌),每种牌各四张 ...
- Spring MVC+FreeMarker简介
最近做项目,刚接触到SpringMVC与FreeMarker框架,就简单介绍一下自己的理解,不正确的地方请大家指教!! 1.Spring MVC工作原理: 用户发送请求--->前端服务器去找相对 ...
- python3 黑板客爬虫闯关游戏(二)
第二关猜登录密码,需要用到urllib.request和urllib.parse 也很简单,给代码 import urllib.request as ur import urllib.parse as ...
- Deep Learning入门视频(下)之关于《感受神经网络》两节中的代码解释
代码1如下: #深度学习入门课程之感受神经网络(上)代码解释: import numpy as np import matplotlib.pyplot as plt #matplotlib是一个库,p ...
- .NET 事件
事件概述 在发生其他类或对象关注的事情时,类或对象可通过事件通知它们.发 ...
- MySQL找回管理员密码
更改MySQL提示符 mysql> prompt \u@mysql \r:\b:\s 查找以my开头的数据库 mysql> show databases like 'my%' 删除用户所有 ...
- ping命令执行过程详解
[TOC] ping命令执行过程详解 机器A ping 机器B 同一网段 ping通知系统建立一个固定格式的ICMP请求数据包 ICMP协议打包这个数据包和机器B的IP地址转交给IP协议层(一组后台运 ...
- eclipse 搭建python环境
1.安装eclipse + jdk windows下面就直接下载,双击安装就完了. Linux下: 安装eclipse: 安装完之后,可直接运行eclipse: 快捷方式在: 安装jidk: 2. ...