WEB前端学习 (3)CSS复习二 ( 复合选择器+元素显示模式+ 背景)
一 CSS 复合选择器
总结:复合选择器
1. 后代选择器
ul li { 样式声明 } /* 选择 ul 里面所有的 li标签元素 */
div > p { 样式声明 } /* 选择 div 里面所有最近一级 p 标签元素 */
ul,div { 样式声明 } /* 选择 ul 和 div标签元素 */
<style>/* 要求1: 请把熊大和熊二改为粉色 *//* div,p {color: pink;} *//* 要求2: 请把熊大和熊二改为粉色 还有 小猪一家改为粉色 */div,p,.pig li {color: pink;}/* 约定的语法规范,我们并集选择器喜欢竖着写 *//* 一定要注意,最后一个选择器 不需要加逗号 */</style>
</head><body><div>熊大</div><p>熊二</p><span>光头强</span><ul class="pig"><li>小猪佩奇</li><li>猪爸爸</li><li>猪妈妈</li></ul>
</body>
4. 伪类选择器
/* a 是标签选择器 所有的链接 */ a { color: gray;}/* :hover 是链接伪类选择器 鼠标经过 */a:hover { color: red; /* 鼠标经过的时候,由原来的 灰色 变成了红色 */}
<style>/* 1.未访问的链接 a:link 把没有点击过的(访问过的)链接选出来 */a:link {color: #333;text-decoration: none;}/*2. a:visited 选择点击过的(访问过的)链接 */a:visited {color: orange;}/*3. a:hover 选择鼠标经过的那个链接 */a:hover {color: skyblue;}/* 4. a:active 选择的是我们鼠标正在按下还没有弹起鼠标的那个链接 */a:active {color: green;}</style>
</head><body><a href="#">小猪佩奇</a><a href="http://www.xxxxxxxx.com">未知的网站</a>
</body>
2. focus伪类选择器
<title>focus伪类选择器</title><style>/* // 把获得光标的input表单元素选取出来 */input:focus {background-color: pink;color: red;}</style>
</head><body><input type="text"><input type="text"><input type="text">
</body>
二 CSS元素显示模式
显示元素总结:
<title>元素显示模式转换</title><style>a {width: 150px;height: 50px;background-color: pink;/* 把行内元素 a 转换为 块级元素 */display: block;}div {width: 300px;height: 100px;background-color: purple;/* 把 div 块级元素转换为行内元素 */display: inline;}span {width: 300px;height: 30px;background-color: skyblue;display: inline-block;}</style>
</head><body><a href="#">金星阿姨</a><a href="#">金星阿姨</a><div>我是块级元素</div><div>我是块级元素</div><span>行内元素转换为行内块元素</span><span>行内元素转换为行内块元素</span>
</body>
增加了a的触碰范围
<title>简单版小米侧边栏</title><style>/* 1. 把a转换为块级元素 */a {display: block;width: 230px;height: 40px;background-color: #55585a;font-size: 14px;color: #fff;text-decoration: none;text-indent: 2em;line-height: 40px;}/* 2 鼠标经过链接变换背景颜色 */a:hover {background-color: #ff6700;}</style>
</head><body><a href="#">手机 电话卡</a><a href="#">电视 盒子</a><a href="#">笔记本 平板</a><a href="#">出行 穿戴</a><a href="#">智能 路由器</a><a href="#">健康 儿童</a><a href="#">耳机 音响</a>
</body>
补充:
1.
三 CSS背景
背景总结:
<style>div {width: 300px;height: 300px;/* 不要落下 url() */background-image: url(images/logo.png);}</style>
</head><body><div></div>
</body>
3. 背景平铺 (工作中一般不用)
background-repeat: repeat | no-repeat | repeat-x | repeat-y
<title>背景图片平铺</title><style>div {width: 300px;height: 300px;background-color: pink;background-image: url(images/logo.png);/* 1.背景图片不平铺 *//* background-repeat: no-repeat; *//* 2.默认的情况下,背景图片是平铺的 *//* background-repeat: repeat; *//* 3. 沿着x轴平铺 *//* background-repeat: repeat-x; *//* 4. 沿着Y轴平铺 */background-repeat: repeat-y;/* 页面元素既可以添加背景颜色也可以添加背景图片 只不过背景图片会压住背景颜色 */}</style>
</head><body><div></div>
</body>
4. 利用 background-position 属性可以改变图片在背景中的位置。
<style>div {width: 300px;height: 300px;background-color: pink;background-image: url(images/logo.png);background-repeat: no-repeat;/* background-position: 方位名词; *//* background-position: center top; *//* background-position: right center; *//* 如果是方位名词 right center 和 center right 效果是等价的 跟顺序没有关系 *//* background-position: center right; *//* 此时 水平一定是靠右侧对齐 第二个参数省略 y 轴是 垂直居中显示的 *//* background-position: right; *//* 此时 第一个参数一定是 top y轴 顶部对齐 第二个参数省略x 轴是 水平居中显示的 */background-position: top;}</style>
</head><body><div></div>
</body>
5. background-attachment 属性设置背景图像是否固定或者随着页面的其余部分滚动。
background-attachment : scroll | fixed
6. 背景的复合写法
background: transparent url(image.jpg) repeat-y fixed top ;
<title>背景位置-混合单位</title><style>div {width: 300px;height: 300px;background-color: pink;background-image: url(images/logo.png);background-repeat: no-repeat;/* 20px center 一定是x 为 20 y 是 center 等价于 background-position: 20px *//* background-position: 20px center; *//* 水平是居中对齐 垂直是 20 */background-position: center 20px;}</style>
</head><body><div></div>
</body>
7. 背景色半透明
WEB前端学习 (3)CSS复习二 ( 复合选择器+元素显示模式+ 背景)相关推荐
- Web前端学习之 CSS基础二
Web前端学习之 CSS基础二 1. 2. 主体 3. 完整代码如下所示 4. 结束语 1. /* 权重是0 */* {font-size: 35px;text-align: center;color ...
- CSS基础「二」复合选择器 / 元素显示模式 / 背景 / 三大特性
本篇文章为 CSS 基础系列笔记第二篇,参考 黑马程序员pink老师前端入门教程 如有侵权联系删除,如有问题欢迎指出. 其他CSS基础相关文章: CSS基础「一」基础选择器 / 字体属性 / 文本属性 ...
- web前端学习中CSS,JS代码压缩
web前端要学习的知识有很多,前端基础要学习三个部分:HTML,CSS,JavaScript(简称JS),因此首先明确三个概念:HTML负责结构,网页想要表达的内容由html书写. CSS负责样式,网 ...
- Web前端学习html css(一)
10.15 1.1 导学 1.拨云见日 html ,css, 切图流程, PC企业布局, PC游戏布局 2.溯本求源 扩展html , 扩展css, html5新语法,css3新语法,兼容与hack ...
- 自学web前端怎么学?web前端学习路线css属性
自学web前端技术,如果才能找到一份web前端的工作.按照现在的招聘标准来看,无论你去哪个公司面试,你只需要满足他们公司的需求就可以.找到一份web前端工作需要掌握的内容如下: 首先是html,css ...
- web前端学习(CSS篇)
目录 CSS基础语法 基本样式 内联样式与内部样式 内联样式 外部样式及两种写法 CSS中的颜色表示法 CSS背景样式 背景实现视觉差效果 CSS边框样式 边框实现三角形 CSS文字样式 CSS段落样 ...
- web前端学习day_02:CSS:三种使用方式/选择器/颜色/背景图片/查看样式/文本/元素显示方式/盒子模型/定位方式/行内对齐/显示层级/防溢出
CSS : Cascading Style Sheet 层叠样式表. 作用: 美化页面 CSS 如何在html页面中添加css样式代码?总共有三种方式: 1.选择器 2.选择器练习: 3.颜色赋值 4 ...
- CSS 2 emmet语法 复合选择器 元素显示模式
目录 Emmet语法 1.1快速生成HTML结构标签 1.2快速生成CSS样式语法 CSS的复合选择器 1.1什么是复合选择器 1.2后代选择器(重要) 1.3子选择器(重要) 1.4并集选择器(重要 ...
- Web前端学习笔记——CSS京东案例、BFC
京东项目(一) 京东项目介绍 项目名称:京东网 项目描述:京东首页公共部分的头部和尾部制作,京东首页中间部分. 项目背景 现阶段电商类网站很流行,很多同学毕业之后会进入电商类企业工作,同时电商类网站需 ...
最新文章
- 如何仿写thinkphp的C方法?
- 系统调用与软件中断SWI的实现
- 【Qt】Qt工程管理
- L2-014 列车调度(队列模拟:set)
- Python读取文本文档转化成列表
- 线性代数:矩阵乘向量-学习笔记
- HDU - 2602 01背包
- 笛卡尔遗传规划Cartesian Genetic Programming (CGP)简单理解(1)
- 星舆科技北斗高精度定位网启动北斗三号服务
- 聚类分析在SPSS中的应用
- Label mx条码软件导入Excel处理异常解决方法
- 聊聊页面中的锚点效果和回到顶部
- python词云生成与设计实现_python简单词云生成
- android L和android M的区别
- bzoj 3755: Pty爬山
- Hook DirectInput-CreateDevice-GetDeviceData解决方案
- The Rust Programming Language - 第11章 测试 - 11.1 编写测试
- 微信小程序记录用户行为浏览记录和停留时间以及小程序全局分享
- 使用Highcharts来画一个简易的甘特图
- CaysnPrinter安卓平台开发包接口说明文档及打印示例程序 - 20160926