CSS笔记(黑马程序员pink老师前端)选择器,字体,文本属性,Emmet语法,元素显示模式,CSS背景

选择器

选择器分为基础选择器和复合选择器两大类。
基础选择器
包括:标签选择器、类选择器、id选择器和通配符选择器。

 		/*标签选择器 */p {color: red;}/*类选择器 */.classname {color: yellow;}/*id选择器 */#idname {color: blue;}/*通配符选择器,选择页面所有的标签 */* {color: green;}

多类名

<div class="classname1 classname2 classname3"></div>

可以把一些标签元素共同的样式放到一个类里面。这些标签都可以调用这个公共的类,然后再调用自己独有的类。

复合选择器
基础选择器的组合.包括后代选择器,子元素选择器,并集选择器,伪类选择器(链接伪类,focus伪类).

 		/* 后代选择器,又称为包含选择器,可以选择父元素里面子元素。外层写在前,内层写在后,元素之间用空格隔开,元素可以为任意基础选择器*/ol li .a1 {color: red;}/* 子元素选择器,只能选择某元素的最近一级子元素 */ul>li {text-align: center;}/* 并集选择器,可以选择多组标签同时为他们定义相同的样式。通常用于集体声明 任何形式的选择器都可以作为并集选择器的一部分。最后一个选择器后不要加逗号*/div,ol li .a1 {color: pink;}/* 伪类选择器,用于向某些选择器添加特殊的效果.*//* 链接伪类,以下四个顺序(LVHA)不可变动.实际应用时,一般为单独为a标签指定样式,然后指定a:hover样式 *//* 选择所有未被访问的链接 */a:link {color: aqua;text-decoration: none;}/* 选择所有访问过的链接 */a:visited {color: darkblue;}/* 选择鼠标经过的链接 */a:hover {color: chocolate;}/* 选择鼠标点击且未松开的莲泽 */a:active {color: red;}/* focus伪类选择器 ,用于选择获得焦点的表单元素*/input:focus {background-color: pink;}

字体

属性名说明内容示例
font-family字体系列微软雅黑
font-size字号大小20px
font-weight字体粗细bold、bolder、lighter、400(无单位,400等同normal)
font-style字体样式normal、italic

font复合写法:font: font-style font-weight font-size/line-height font-family;
顺序不可改变,倾斜、加粗可省略,字号、字体不能省略。

font: italic 700 16px/20px ‘Microsoft yahei’;
注:16px/后的20px为行高,不加单位则代表当前字号倍数的高度


文本属性

属性名说明内容示例
color文本颜色#ff0000、red、rgb(255,0,0)
text-align水平对齐方式center、left、right
text-decoration装饰线none、underline、overline、line-through
text-indent文本缩进10px、2em(缩进2个当前字符大小的距离)
line-height行间距20px

Emmet语法

Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法。
1.快速生成HTML结构语法

(1)生成标签:直接输入标签名按tab键即可. 如输入div然后按tab键,可以生成< div> < /div>
(2)生成多个相同的标签.如div*3,可以生成3组div标签.
(3)如果有父子级关系的标签,可以用>.如ul> li
(4)如果有兄弟关系的标签,用+.如div+p
(5)如果生成带有类名或者id名字的,直接写.demo或者#two,再按ab键.
(6)如果生成的类名是有顺序的,可以用自增符号$. 如div#demo $*5.(去掉demo后的空格)
(7)如果想要在生成的标签内部写内容可以用{}表示.如div{内容}.

2.快速生成CSS样式

例:
text-align:center 简写为tac然后按tab键
weight:100px 简写为w100按tab键


元素显示模式

块级元素:一行只能放一个,可以设置宽度高度,容器级块元素可以包含任何标签.
行内元素:一行可以显示多个,不可以直接设置宽度和高度.
行内块元素:一行可以显示多个,可以设置宽度和高度.

元素显示模式的转换

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>a {background-color: pink;width: 200px;height: 40px;text-decoration: none;/*将行内元素a,转换为可以设置宽高的块级元素,增加点击的范围,此时一行只能有一个  */display: block;}div {background-color: skyblue;width: 200px;height: 40px;text-decoration: none;/*将块级元素div,转换为行内元素,使其一行可显示多个,但不再能设置宽高*/display: inline;}span {background-color: gold;width: 200px;height: 40px;text-decoration: none;/* 将行内元素span,转换为行内块元素,使其既能一行显示多个设置宽高,又设置宽高*/display: inline-block;}</style>
</head><body><a href="#">网页链接</a><a href="#">网页链接</a><a href="#">网页链接</a><div>这是一个div块</div><div>这是一个div块</div><div>这是一个div块</div><span>span</span><span>span</span><span>span</span></body></html>

转换显示模式后的页面显示
在这里插入图片描述

不转换显示模式的页面显示(删除display)
在这里插入图片描述


CSS背景

背景图片的使用,常见于logo,装饰性小图片或者是超大的背景图片.

属性名说明内容示例
background-color背景颜色transparent(透明,默认),color
background-image背景图片none,url(image.jpg)
background-repeat背景平铺repeat,no-repeat,repeat-x,repeat-y
background-position图片位置top,center,left,30px
background-attachment背景附着scroll(默认),fixed
background复合写法无特定顺序,约定顺序为:颜色,图片地址,平铺,滚动,位置
background背景色半透明rgba(0,0,0,0.5) 最后一位为透明度,可简写为.5

例:
background-position:top left;
background-position:20px 40px;
background-position:20px center;
方位名词,两个轴的顺序可变,若只有一个方位名词,省略的轴默认居中.
精确位置,两个轴顺序不可变,上述为距左侧20px.距上方50px,若只有一个坐标,必定是x轴坐标.
混合单位,方位名词与精确位置混用,xy顺序不可变.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/102144.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis简易入门15招

Redis简易入门15招 1、Redis简介 REmote DIctionary Server(Redis) 是一个由 Salvatore Sanfilippo写的key-value存储系统 。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。…

探究IP路由的工作原理与路由表查找规则

文章目录 一、定义二、IP连通的前提三、路由表1. 作用2. 路由表字段内容3. 路由表查表规则4. 路由信息的来源5. 路由表写表规则6. 路由优先级 四、常用命令 首先可以看下思维导图&#xff0c;以便更好的理解接下来的内容。 一、定义 路由器是网络中负责将数据报文在不同IP网段…

yum安装mysql5.7散记

## 数据源安装 $ yum -y install wget $ wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm $ yum localinstall mysql57-community-release-el7-8.noarch.rpm $ yum repolist enabled | grep "mysql.*-community.*" $ yum install mysql-…

Unity 之利用Audio Source(音频源)组件用于播放声音

文章目录 Unity中的Audio Source&#xff08;音频源&#xff09;是一个用于播放声音的组件&#xff0c;通常附加到游戏对象上&#xff0c;以便在游戏中播放音频效果、音乐或对话。以下是Audio Source的详细介绍&#xff1a; 添加Audio Source&#xff1a; 要在Unity中使用Audio…

任天堂开发全新独立VR设备,或为下一代主机?将提供混合现实体验

根据爆料人Nash Weedle在X平台上的发文&#xff0c;我们得知任天堂正在秘密开发一款全新的独立VR设备&#xff0c;该设备将拥有一块MicroLED屏幕&#xff0c;并且独立于任天堂传闻中的下一代主机。与此同时&#xff0c;谷歌也参与了这款VR产品的研发工作。 这一新的VR设备被设计…

MyBatis关联关系映射详解

前言 在使用MyBatis进行数据库操作时&#xff0c;关联关系映射是一个非常重要的概念。它允许我们在数据库表之间建立关联&#xff0c;并通过对象之间的关系来进行数据查询和操作。本文将详细介绍MyBatis中的关联关系映射&#xff0c;包括一对一、一对多和多对多关系的处理方法…

环信uni-app-demo 升级改造计划——单人多人音视频通话(三)

前序文章&#xff1a; 环信 uni-app Demo升级改造计划——Vue2迁移到Vue3&#xff08;一&#xff09; 环信即时通讯SDK集成——环信 uni-app-demo 升级改造计划——整体代码重构优化&#xff08;二&#xff09; 概述 在将声网 uni-app 音视频插件正式集成进入环信的 uni-app…

Git 常用

1.工作区、暂存区、版本库&#xff1a; 工作区&#xff1a;就是电脑上可以看到的目录&#xff1b; 暂存区&#xff1a;英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件&#xff08;.git/index&#xff09;中&#xff0c;所以我们把暂存区有时也叫作索引&#xf…

C++多态【下】

文章目录 1.多态实现的底层1.1初识多态原理1.2深入理解虚函数表1.单继承虚函数表2.探究虚函数表存储数据3.知识点金4.多继承虚函数表 2.题目讲解 1.多态实现的底层 1.1初识多态原理 class Dad { public:virtual void Cook() { cout << "佛跳墙" << en…

elasticsearch的DSL查询文档

DSL查询分类 查询所有&#xff1a;查询出所有数据&#xff0c;一般测试用。例如&#xff1a;match_all 全文检索&#xff08;full text&#xff09;查询&#xff1a;利用分词器对用户输入内容分词&#xff0c;然后去倒排索引库中匹配。例如&#xff1a; match_query multi_ma…

3D封装技术发展

长期以来&#xff0c;芯片制程微缩技术一直驱动着摩尔定律的延续。从1987年的1um制程到2015年的14nm制程&#xff0c;芯片制程迭代速度一直遵循摩尔定律的规律&#xff0c;即芯片上可以容纳的晶体管数目在大约每经过18个月到24个月便会增加一倍。但2015年以后&#xff0c;芯片制…

sql_mode详解

文章目录 一、sql_mode作用二、查询sql_mode三、mysql8默认的mode配置&#xff08;6个默认配置&#xff09;四、常见mode详细解释mysql8默认配置了的mode&#xff08;6个&#xff09;需要自己配置的mode&#xff08;4个&#xff09; 五、设置sql_mode&#xff08;一旦设置了&am…