目录

css组合器

后代选择器 (空格)

子选择器 (>)

相邻兄弟选择器 (+)

通用兄弟选择器 (~)

CSS伪类选择器

什么是伪类?

能干什么?

注意事项

鼠标悬浮提示的功能

first-child 伪类

匹配首个 p元素

匹配所有 p元素中的首个 i 元素

匹配所有首个 p 元素中的所有 i元素

:lang 伪类

:focus伪类

CSS伪元素

::after

::before

::first-letter

::first-line

::selecton

注意事项

属性选择器

根据部分属性值选择

根据具体属性值选择

引入外部CSS的两种方法

overflow

其他常见问题

怎么更改字体的粗细?

怎么去掉无序列表的小点点?

怎么去掉a标签的下划线?

怎么更改字符之间的间距?

怎么设置背景图片的透明度?

1 在HTML中在body内部的任意位置写上img标签并定义class

2 CSS中定义一下属性

效果图

怎么调整每个单词的间距?

怎么让文本垂直对齐

思路

代码

效果

CSS3 弹性盒子(Flex)

实例

效果

属性详解

flex-direction

justify-content

align-items

字体

text-shadow

发光字实例

盒子阴影

box-shadow

效果


css组合器

后代选择器 (空格)

包含儿子,孙子,重孙.....

这个好理解的

子选择器 (>)

就是只包含儿子,而孙子,重孙之类的是不包括的

相邻兄弟选择器 (+)

就是紧紧挨着的指定元素

通用兄弟选择器 (~)

就是和他同级的所有指定元素

CSS伪类选择器

什么是伪类?

伪类用于定义元素的特殊状态。

能干什么?

它可以用来设置鼠标悬停在元素上时的样式

为已访问和未访问链接设置不同的样式

设置元素获得焦点时的样式太多了....

/* 未访问的链接 */
a:link {color: #FF0000;
}/* 已访问的链接 */
a:visited {color: #00FF00;
}/* 鼠标悬停链接 */
a:hover {color: #FF00FF;
}/* 已选择的链接 */
/*点击链接拖动鼠标才能看见效果*/
a:active {color: #0000FF;
}

注意事项

伪类名称对大小写不敏感。

鼠标悬浮提示的功能

利用伪类做一个鼠标悬浮提示的功能

//核心代码,原理就是利用行级元素在display: none时消失,当为block时出现
p {display: none;background-color: yellow;padding: 20px;
}div:hover p {display: block;
}

first-child 伪类

为选择指定元素的第一个子元素

匹配首个 p元素

匹配所有 p元素中的首个 i 元素

匹配所有首个 p 元素中的所有 i元素

:lang 伪类

允许您为不同的语言定义特殊的规则。

:focus伪类

当获得焦点时,发生的变化(具体就是鼠标在特定文本框里点击时)

CSS伪元素

注意伪类不是伪元素,伪元素是有两个:号,而伪类只有一个:号

::after

它定义了,在指定元素后的追加规则/内容

::before

它定义了,在指定元素前的追加规则/内容

::first-letter

它为指定元素的文本内容的首字母,定义了指定样式

::first-line

它为指定元素的文本内容的首行,定义了指定样式

::selecton

它为选中的文本的定义了指定样式

注意事项

::selection 选择器匹配被用户选取的选取是部分。

只能向 ::selection 选择器应用少量 CSS 属性:color、background、cursor 以及 outline。

属性选择器

属性选择器可以根据元素的属性及属性值来选择元素。

语法:标签名[属性]...[属性]

根据部分属性值选择

如果需要根据属性值中的词列表的某个词进行选择,则需要使用波浪号(~)。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
p[class~="important"]
{
color: red;
}
</style>
</head><body>
<h1>可以应用样式:</h1>
<p class="important warning">This is a paragraph.</a>
<p class="important">This is a paragraph.</a><hr /><h1>无法应用样式:</h1>
<p class="warning">This is a paragraph.</a>
</body>
</html>

根据具体属性值选择

除了选择拥有某些属性的元素,还可以进一步缩小选择范围,只选择有特定属性值的元素。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
a[href="http://www.w3school.com.cn/about_us.asp"]
{
color: red;
}
</style>
</head><body>
<h1>可以应用样式:</h1>
<a href="http://www.w3school.com.cn/about_us.asp">About W3School</a><hr /><h1>无法应用样式:</h1>
<a href="http://w3school.com.cn">W3School</a>
</body>
</html>

引入外部CSS的两种方法

1 最常用的<link>标签

    <link rel="stylesheet" href="table..css">

2 通过@import:url("链接名")

<style>@import url("table..css");
</style>

overflow

overflow 属性规定当内容溢出元素框时发生的事情。

visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。

其他常见问题

怎么更改字体的粗细?

font-weight属性

怎么去掉无序列表的小点点?

list-style: None;

怎么去掉a标签的下划线?

text-decoration: None;

怎么更改字符之间的间距?

letter-spacing: 1px;

怎么设置背景图片的透明度?

1 在HTML中在body内部的任意位置写上img标签并定义class

2 CSS中定义一下属性

其中back为img的class

.back{background-image: url("../res/fresh-day-day/back.png");width: 100%;height: 100%;/*---重点---*//*设置透明度*/opacity: 0.1;/*设置图片的层级为最底层,即在所有内容的最下面*/z-index: -1;/*设置图片固定(不随页面滚动),配合z-index就可以实现让图片作为背景*/position: fixed;
}

效果图

怎么调整每个单词的间距?

    /*调整单词之间的间距*/
word-spacing: 90px;

怎么让文本垂直对齐

思路

设置文本行高与当前块的高度相等即可

代码

<style>div{width: 1000px;height: 800px;background: aquamarine;}h1{line-height: 800px;}</style>
<div><h1>home 马修 mom fresh</h1>
</div>

效果

CSS3 弹性盒子(Flex)

弹性盒子是 CSS3 的一种新的布局模式。

CSS3 弹性盒( Flexible Box 或 flexbox),是一种当页面需要适应不同的屏幕大小以及设备类型时确保元素拥有恰当的行为的布局方式。

引入弹性盒布局模型的目的是提供一种更加有效的方式来对一个容器中的子元素进行排列、对齐和分配空白空间。

它是遵循标准文档流的,常用于OK使用float去布局

实例

<style>.container{display: flex;flex-direction:row;}.container>div{margin: 10px;}.c1{height: 200px;width: 200px;background: #92d85c;}.c2{height: 200px;width: 200px;background: #900000;}.c3{height: 200px;width: 200px;background: #7799AA12;}.c4{height: 200px;width: 200px;background: #e6ccff;}
</style>
<body>
<div class="container">
<div class="c1"></div>
<div class="c2"></div>
<div class="c3"></div>
<div class="c4"></div>
<div class="c5"></div>
</div>
</body>

效果

属性详解

flex-direction

需要注意的是flex-direction是写在父元素中的,而使用的float是写在子元素中的

justify-content

用于设置元素在水平方向的对齐方式

设置为space-between的效果

align-items

定义竖直方向上的元素排版

字体

text-shadow

参数:水平阴影 垂直阴影 模糊像素 颜色

发光字实例

text-shadow: 0 0 10px #e6ccff,0 0 50px #e6ccff,0 0 100px #e6ccff;

盒子阴影

box-shadow

参数:水平阴影 垂直阴影 模糊像素 颜色

.c1 :hover{box-shadow: 10px 0 10px black;}

效果

HTML中的meta是什么

Meta 对象代表 HTML 的 一个 <meta> 元素。

<meta> 元素可提供有关某个 HTML 元素的元信息 (meta-information),比如描述、针对搜索引擎的关键词以及刷新频率。

一般都要加上

    <meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="ie=edge"><meta name="viewport" content="width=device-width,initial-scale=1.0">

第1行定义编码方式

第2行兼容性设置

第3行保证页面的布局不混乱

CSS再学习(如何设置背景图片透明,弹性盒子,盒子阴影)+HTML冷门知识相关推荐

  1. html文本框背景text怎么变透明,css怎么设置背景图片透明文字不透明?

    项目中经常会用到背景图上放一些文字介绍,这里介绍两种技术来实现背景图片透明,文字不透明效果.下面我们来看一下这两种方法的使用. CSS实现背景图片透明,文字不透明效果的两种方法: 方法一(半透明效果) ...

  2. .net的label的背景如何设置成为透明_css如何设置背景图片?background属性添加背景图片...

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可以参考一下, ...

  3. css如何设置背景图片?background属性添加背景图片

    在前端开发过程中,为了页面的美观,往往都会给html页面添加背景图片.那么如何利用css设置html中用图片做背景?本章就给大家介绍css怎样设置背景图片.有一定的参考价值,有需要的朋友可以参考一下, ...

  4. php图片背景平铺,css如何设置背景图片的平铺方式?css设置背景图片平铺的方法(图文详解)...

    css如何设置背景图片的平铺方式?本文就给大家介绍css是如何设置背景图片平铺的方法,让大家了解在css中设置背景图片水平方法平铺.垂直方向平铺,或者是不平铺的方法.有一定的参考价值,有需要的朋友可以 ...

  5. html img和背景图处理图片不拉伸_css如何设置背景图片拉伸不重复?

    css可以使用background-size属性设置背景图片拉伸,此属性规定背景图像的尺寸.使用background-repeat属性设置背景图片不重复,此属性设置是否及如何重复背景图像. css设置 ...

  6. visual studio如何设置背景图片

    下载CludiaIDE 点击扩展,进入管理扩展 搜索CludiaIDE安装 关闭vs,关闭vs后会提示安装,安装完再重启vs 设置背景图片 点击工具,点击选项按钮 点击CludiaIDE,设置图片背景

  7. css只设置背景图片半透明,css3实现背景图片半透明内容不透明的方法示例

    上一个博客做登陆的页面是遇到的问题,突然想使用这种背景图片透明,而内容不透明的效果,这里我就说一说我的两个思路吧. 效果展示: 内容半透明 内容不透明 最常见的做法事设置元素的opacity,这种设置 ...

  8. php设置背景为透明,css如何设置背景颜色透明?css设置背景颜色透明度的两种方法介绍...

    在网页布局中有时为了网页的整体美观,可能需要将网页中的某些部分设置为背景颜色透明,那么如何设置背景颜色透明呢?本篇文章就来给大家介绍一下css设置背景颜色透明的方法. 在css中设置背景颜色透明的方法 ...

  9. CSS中如何实现背景图片透明并且固定和文字不透明效果

    设置背景图片的透明度,并且该背景图片不随鼠标滚动而移动,我们可以使用滤镜filter中的透明度设置opacity,并使用伪类before和定位 至于opacity的作用:转化图像的透明程度.值定义转换 ...

最新文章

  1. java锁(公平锁和非公平锁、可重入锁(又名递归锁)、自旋锁、独占锁(写)/共享锁(读)/互斥锁、读写锁)
  2. 2022-2028年中国胶片手套行业市场研究及前瞻分析报告
  3. 黑盒测试之两两组合方法
  4. PMcaff每日推荐5本--产品经理必读的互联网专业书籍
  5. hdu 3954(线段树区间更新)
  6. 【智能汽车与自动驾驶】
  7. 如何在Django模板中注入全局变量
  8. P4322-[JSOI2016]最佳团体【0/1分数规划,树形背包】
  9. 易生信极高性价比暑期黑马集训 -- 低至2500每人
  10. 【C语言】实参求值的顺序
  11. 挑战程序员同学,如何只用2GB内存从20/40/80亿个整数中找到出现次数最多的数?
  12. pythonturtle是标准库_Python常用标准库1-Turtle,Random,Time和Datetime
  13. 再深一点:如何给女朋友解释什么是微服务?
  14. 005. C++智能指针
  15. Nginx 配置和性能调优
  16. Hive3入门至精通(基础、部署、理论、SQL、函数、运算以及性能优化)15-28章
  17. H5+JavaScript 剪刀石头布小游戏完整代码
  18. 论文翻译—3D NDT算法论文(节选6.1-6.2)
  19. 如何正确地连接PLC与7种设备的输入输出线路
  20. 涡轮增压matlab,车用涡轮增压进气系统消声器声学理论及应用.pdf

热门文章

  1. Deepmotion: AI动作捕捉和3D身体追踪技术平台
  2. 利用gitlab搭建静态页面并开启https Pages服务
  3. windows下打开 .pages文件?
  4. 实验二 HDFS的Shell命令操作,和HDFS的API操作
  5. 看懂“拜占庭容错”,也就看懂了区块链的核心技术
  6. 06 go启动生命周期M0和G0
  7. hexo中加入点击出现小红心的特效会导致无法双击选中和连续点击三次选中一整行的操作...
  8. 陈天奇等人新作引爆AI界!手机原生跑大模型,算力不是问题了
  9. 计网之IP协议和以太网
  10. Redis-Predis 扩展介绍