CSS-笔记1-选择器与文本元素
知识点一:
CSS概念:CSS 指层叠样式表 (Cascading Style Sheets)(级联样式表)
Css是用来美化html标签的,相当于页面化妆。
知识点二:
选择器格式与部分属性:
写法:
- 选择器{属性:值;属性:值}
选择器是一个选择(一/多个)标签的过程。
对应的属性与值表:
Width:20px; 宽
Height:20px; 高
背景颜色
font-size:24px; 文字大小
text-align:left | center| right 内容的水平对齐方式
text-indent:2em; 首行缩进
Color:red; 文字颜色
知识点三:
基础选择器:
一:标签选择器:
特点:标签选择器定义之后,会将页面所有的元素都执行这个标签样式。
- 标签{属性:值}
- div{
- font-size: 50px;
- color:green;
- background-color:yellow;
- width:300px;
- height:200px;
- }
- p{
- color:pink;
- font-size:60px;
- }
颜色的显示方式:
- 直接写颜色名称。
- 十六进制显示颜色。
- #000000;前2位代表红色,中间代表绿色,后两位代表蓝色。值越接近0颜色越深
- RGB
- color:rgb(120,120,120);值在0-255之间。
- RGBA 最后一位值在0-1
- color: rgba(102,217,239,0.5);
二:类选择器:
特点:谁调用,谁生效。一个标签可以调用多个类选择器,多个标签可以调用同一个类选择器。
在标签中使用class属性调用,不同的类之间用空格分开。
- .自定义类名{属性:值;属性:值;}
- .box{
- font-size: 50px;
- color:green;
- background-color:yellow;
- width:300px;
- height:200px;
- }
- .miss{
- color:pink;
- font-size:60px;
- }
类选择器命名规则:
不能用纯数字或数字开头来定义类名
不能使用特殊符号或者特殊符号开头(_)来定义类名。
不建议使用汉字来定义类名。
不推荐使用属性或者属性的值来定义类名。
常见的命名模板:
三:ID选择器:
特点:一个ID选择器在一个页面只能调用一次。如果使用两次或多次以上,是不符合w3c规范的,JS调用会出现问题。
一个标签只能调用一个ID选择器。
一个标签可以同时调用类选择器与ID选择器。
- #自定义名称{属性:值;}
四:通配符选择器:
特点:给所有的标签都使用相同的样式。
不推荐使用。
- *{属性:值;}
知识点四:
复合选择器: 概念:两个或两个以上的基础选择器通过不同的方式连接在一起。
一:交集选择器:
特点:既要满足使用的某个标签选择器,又要满足使用了类选择器。
- 标签+类(ID)选择器{属性:值;}
- div.box{
- color:red;
- }
- div#miss{
- width:400px;
- height:300px;
- background-color:yellow;
- }
二:后代选择器:
选择器特点:后代选择器首先要满足包含(嵌套关系)
父集元素在前,子集元素在后。
特点:无限制隔代。
只要能代表标签,标签、类选择器、ID选择器自由组合。
- div #miss{
- width:400px;
- height:300px;
- background-color:yellow;
- }
- <div>
- <div id="miss"></div>
- </div>
三:子代选择器:
选中直接下一代元素
- 选择器>选择器{属性:值;}
- div>span{
- width:300px;
- height:200px;
- }
- p>span{
- width:300px;
- height:200px;
- }
- <div>
- <p>
- <span>赵灵儿</span>
- </p>
- <span>林月如</span>
- </div>
四:并集选择器:
选择器+,+选择器+,选择器{属性:值;}
特点:某些元素或部分元素的属性完全相同,则他们可以写在一块。
- .box,#miss,span,h1{
- width:300px;
- color:#000;
- }
知识点五:
文本元素:
一:属性:
- font-size:16px; 文字大小
- font-weight:700; 值从100-900,文字粗细,不推荐使用font-weight:bold;
- font-family:微软雅黑; 文字字体
- font-style:normal|italic normal默认值,italic斜体。
- line-heitht:10px; 行高。
文本属性连写:
font: font-style font-weight font-size/line-height font-family;
注意:font:后边写属性的值。一定按照书写顺序。
文本属性连写文字大小和字体为必写项。
- 例: Font:italic 700 16px/40px 微软雅黑;
文字的字体表达形式:
一:直接写中文名称:
- div{
- font-family:微软雅黑;
- font-size:60px;
- }
二:写字体的英文名称:
- div{
- font-family:microsoft yahei;
- font-size:15px;
- }
Unicode编码:
如何快速获得字体的Unicode编码:
在页面的console中
escape(“字体名”)
即可获取。
CSS-笔记1-选择器与文本元素的更多相关文章
- 【css笔记(2)】如何给元素应用规则?
css选择器 在介绍之前我么你先来看看css大致分为几种选择器: 1.类型选择器(元素选择器) 2.后代选择器(元素的所有后代) 3.伪类(:active, :hover, :focus, :link ...
- css伪类选择器及伪元素选择器
1.类选择器 在css中可以使用类选择器把相同的元素定义成不同的样式.比如: 结果如下: 标题背景未变 2.伪类选择器 类选择器和伪类选择器的区别在于,类选择器我们定义的,而伪类选择器是CSS中已经定 ...
- bootstrap快速入门笔记(五)-文本元素类,各种标签,排版
1,h1到h6这里也有定义了 2,全局元素被直接赋予font-size 设置为 14px,line-height 设置为 1.428,<p> (段落)元素还被设置了等于 1/2 行高(即 ...
- CSS笔记(四)文本
CSS 文本属性可定义文本的外观.通过文本属性,可以改变文本的颜色.字符间距,对齐文本,装饰文本和对文本进行缩进,等等. 参考:http://www.w3school.com.cn/css/css_t ...
- CSS伪类选择器和伪元素选择器
CSS的伪类选择器常用的是link/visited/hover/active,分别对应未访问.已访问过.鼠标悬停.鼠标按下时的样式,常用于链接,使用时要按此顺序依次写CSS,不能乱 a:link{ba ...
- CSS笔记——属性选择器
1.存在和值(Presence and value)属性选择器这些属性选择器尝试匹配精确的属性值:[attr]:该选择器选择包含 attr 属性的所有元素,不论 attr 的值为何.[attr=val ...
- 前端学习笔记之CSS后代选择器、子元素选择器、相邻兄弟选择器区别与详解
派生选择器用的很多,派生选择器具体包括为后代选择器.子元素选择器.相邻兄弟选择器,我们来理解一下他们之间的具体用法与区别. 1.css后代选择器语法:h1 em {color:red;} 表示的是从h ...
- CSS学习笔记之选择器
目录 1.元素选择器 2.继承 3.选择器分组 4.声明分组 5.后代选择器 6.子元素选择器 7.相邻兄弟选择器 8.类选择器 9.ID 选择器 10.属性选择器 11.伪类 12.伪元素 1.元素 ...
- css选择器(常规选择器,伪类选择器,伪元素选择器,根元素选择器)
前言 CSS的一个核心特性是能向文档中的一组元素类型应用某些规则,本文将详细介绍CSS选择器 选择器 [通配选择器] 星号*代表通配选择器,可以与任何元素匹配 *{color: red;} [元素选择 ...
- CSS 常见的8种选择器 和 文本溢出问题
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>c ...
随机推荐
- Python正则表达计算器
Python学习笔记(十二): 计算器 利用Python的正则表达式写的简易计算器 # author : Ryoma # time : 17:39 import re def add(string): ...
- JFinal快速上手及注意事项
官方手册虽然写的很详细但是忽略的很多小的细节方面,不看源码,网络资料又少,很多新手找不到解决办法.所以养成出了问题,多看源码的习惯 部署helloJFinal 项目结构 - 相关代码 `package ...
- Vue directive 回调运用
Vue的官方自定义directive,基本调用简洁如下: Vue.directive('my-directive', { bind: function () {},// 指令与被绑定元素第一次绑定时触 ...
- 【转】深度分析NandFlash—物理结构及地址传送(以TQ2440开发板上的K9F2G08U0A为例)
K9F2G08U0A是三星公司生产的总容量为256M的NandFlash,常用于手持设备等消费电子产品.还是那句话,搞底层就得会看datasheet,我们就从它的datasheet看起. 这就是 K9 ...
- PHP备忘录
file_exists()在判断文件是否存在的时候是递归判断每个目录是不是有执行权限. Echo输出大字符串速度慢:打开apache配置项‘deflate’进行压缩输出.
- JNI 对象处理 (转)
JNI 的基本问题就是解决 Java 和 C++ 代码互相调用的通信问题,在 C++ 代码编写过程中最大的问题莫过于适应其中的代码编写规则,C++调用或是返回的内容必须遵守 JVM 和 C++ 代码的 ...
- Java8 函数式编程详解
Java8 函数式编程详解 Author:Dorae Date:2017年11月1日23:03:26 转载请注明出处 说起Java8,可能很多人都已经知道其最大的改进,就是引入了Lambda表达式与S ...
- 数据结构--KMP算法总结
数据结构—KMP KMP算法用于解决两个字符串匹配的问题,但更多的时候用到的是next数组的含义,用到next数组的时候,大多是题目跟前后缀有关的 . 首先介绍KMP算法:(假定next数组已经学会, ...
- Linux中常见问题(磁盘 定时任务)
第1章 linux无法上网 1) 第一步,先ping域名. ping www.baidu.com 2)再ping一个公网ip , ping 223.5.5.5/223.6.6.6/114.11 ...
- android+eclipse+mysql+servlet(Android与mysql建立链接)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原创地址 .作者信息和本声明.http://www.cnblogs.com/zhu520/p/7724524.html 经过两天的时间我终于把A ...