重头学习html5+css3系列笔记(3)

css

css 设置文本内容(字体,大小,对齐方式),图片的外形(宽度,边框样式,边距),版面的布局和外观显示样式 css美化html 让html专注于结构

css由两部分构成 选择器+一条或多条声明

css选择器

又分基础选择器和复合选择器两大类

基础选择器

由单个选择器构成,又包括标签选择器,id选择器,类选择器,统配符选择器

标签选择器

将同类型标签全部选择出来

类选择器

开发中最常用的一类选择器 ,谁去使用,就去调用该类名
多类名
一个标签可以包含多个类名 每个类名对应一个职责,减少耦合性,剥离,增加利用率(我的想法是,类内的属性越少,利用率也越高,那么可不可以把原始的属性都看作一个类,而我们的工作就是将这些一个个的类进行二次整合,方便我们调用,所以这就要求我们仔细思考,合理分配内容)

id选择器

唯一性,虽然也可以在多个中调用…但违背了原则,因为id是标识性的,这样在后续中方便与js搭配使用

通配符选择器

选中所有的元素标签

复合选择器

复合选择器是对普通选择器进行组合行成的,包括后代选择器,子选择器,并集选择器,伪类选择器等(将所选的元素缩小在一定范围,减少类名的使用)

后代选择器

可以选择父元素里的子元素,可以是儿子,也可以是孙子,只要是后代 可以层层嵌套,也可以直接定位,即中间间隔各个辈分
语法 :用空格隔开
父标签 子标签 子标签… {样式声明}
对应位置也可以用标签的类名或id进行代替

.center a {}
子选择器

只能选择最近一级的子标签,也就是儿子

后代选择器与子选择器区别
<div class="center">
        <a href="#">12345</a>
        <span>09-27 08:40 来源:<a href="#">北京晚报官网</a></span>
        <!-- a标签继承了大小,没有继承颜色,说明a标签有颜色设置,无大小设置 -->
        <input type="text" placeholder="请输入查询的条件">
        <button>搜索</button>
    </div>

如果是后代选择器

.center a{}

则center内部的a都会选中
如果是子选择器

.center > a {
  color: green;
}

则只有第一级的标签即123456的a标签被选中

并集选择器

选择多组标签,为他们定义相同的样式
语法
元素1,元素2{}

ul, ol { color: green; }

伪类选择器

主要特征是有冒号
链接伪类选择器
a:link 选择未被访问的链接
a:visited 选择已经被访问过的链接
a:hover 选择鼠标指针悬停时的链接
a:active 选择鼠标按下但未松开的链接
注意这四个顺序不能颠倒,否则会失效
a标签需要单独指定样式
开发中最常用的是用a定义初始样式,用a:hover定义悬停状态即可
:focus伪类选择器
选取获得焦点的表单元素

字体属性
字体系列
  font-family: 'Microsoft YaHei','宋体',Arial, Helvetica, sans-serif;

多个字体之间用逗号分隔,有的字体是两个单词,如微软雅黑字体,可以用双引号包裹
写多个字体是为了保持良好的兼容性,浏览器会从第一个开始识别,如果可是识别,则显示,如果无法识别,则继续向后识别,类似备胎。。。如果都找不到,就会使用浏览器默认的字体
可以直接在body标签选择器中直接放入font-family属性

字体大小
font-size: 100px;

指定字体大小,也可以放入body选择器中,但是此时不会对标题标签使用设置的字体大小(标题自带一些样式属性),需要单独对标题标签修改
谷歌浏览器默认像素为16px

字体粗细
 font-weight: bold;

当然还有strong标签也可以加粗
font-weight 其他属性值:
normal | bold | bolder | light | 数字(不需要单位,100~900)
400等同于normal,700等同于bold ,实际开发中一般用数字

字体样式
font-style: italic;

一般定义字体的风格,如斜体,
italic | normal
em标签也可以倾斜字体

字体的复合属性
  /* font: font-style font-weight font-size/line-height font-family; */
           font: italic 700 16px/20px 'Microsoft yahei'

其实就是代码简化,提交效率,节约空间,但注意顺序不能颠倒
不需要的属性可以省略,但必须保留font-size和font-family

文本属性

文本属性定义文本的外观,比如文本的颜色,对齐文本,装饰文本,文本缩进,行间距等

文本颜色
color: red;

颜色有三种形式:
预定义的颜色,如red,green,deeppink等
十六进制颜色 #cc00ff
RGB代码:rgb(255,0,0) rgb(100%,0%,0%)
(red green blue)原生三色

对齐文本
 text-align: center;

text-align(align是排整齐,使成一条直线的意思),该属性可以设置元素内文本的水平对齐方式属性值有:left right center等

装饰文本
 text-decoration: underline;

text-decoration属性规定添加文本修饰,比如可以给文本加一些下划线,上划线,删除线等
属性值:
none 默认无装饰
underline 下划线 a标签自带下划线
overline 上划线
line-through 删除线

文本缩进
 text-indent: 10px;

文本第一行首行缩进,也可以写负值
也可以用em单位
em是相对单位,相对是指相对于当前文字大小,1em等于一个文字的大小,如果当前没有设置大小,则会按照父元素1个文字的大小

行间距
line-height: 10px;

行间距=上间距+文本高度+下间距

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值