从零开始学_JavaScript_系列(13)——CSS<2>(新窗口打开,背景图片填充,底文字,小提示,CSS选择器整理)

简介: 前注:图片和部分内容引用的网易云课堂的,所以,侵,私信,删。 这篇也算上周的 (10)打开一个网页时,以新窗口形式打开 将 <a href="www.baidu.com"></a> 新增属性: <a href="www.baidu.com" target="_blank"></a> 即可。       (11)关

前注:图片和部分内容引用的网易云课堂的,所以,侵,私信,删。

这篇也算上周的


(10)打开一个网页时,以新窗口形式打开

<a href="www.baidu.com"></a>

新增属性:

<a href="www.baidu.com" target="_blank"></a>

即可。

 

 

 

(11)关于块间的莫名空隙

假设有html代码:

<div id="a">

       <div id="mm">

              aa

       </div>

</div>

<div id="b">

       <div id="mm">

              bb

       </div>

</div>

 

其有css属性:

#mm{

margin:20px;

}

问题:

若给a块和b块染色,会发现,a块和b块之间将会有一定空隙(透明的)。

 

解决办法:

①给mm的父块a和b,增加一条属性:

       padding:1px;

即可(不能是0)。(背景色将自动填充空隙区域)

②如果想避免在其他方向出现的空隙,那么在只在需要的方向(例如只对padding-top和padding-buttom设置属性)

 

 

 

 

(12)背景图片(完全填充)

HTML代码:

       <!--背景图片-->

       <divid="Layer1">

              <imgsrc="image/index_bg2.jpg" height="100%"width="100%"/>   

       </div>

 

CSS代码:

#Layer1

{      /*由于背景图片不能缩放,故如此设置*/

              position:absolute;

               width:100%;

               height:100%;

               z-index:-1;

               opacity:0.7;

}

 

 

即可

 

 

(13)输入框在空的时候有文字,输入内容后消失

<input id="keyword" type="text"placeholder="过滤" value=""/>

这里的placeholder="过滤",就是底文字

 

 

(14)鼠标移动到上面的时候,显示提示

如代码:

<input id="baoji" type="text" placeholder="请输入数字"style="text-align:right;width:75px"title="可以输入小数">

 

效果:

 

 

 

(15)HTML标签图


注:这个图片是从网易云课堂截取的。



(16)设置文本垂直居中

简单办法是:在CSS属性里,设置

line-height: xx px;

其中的xx,值和这个div块的height的一样。

 

 

(17)选择器整理

选择器

方法

HTML

示例

id

#id名

<p id="a">

#a{xxxx}

class

.class名

<p class="a">

.a{xxx}

 

 

 

 

通配符

通配符名

<div>

div{xxxx}

如果是*,表示所有元素

属性

disabled

<input disabled>

<xx type="button>

[disabled]{xxxx}

[type=button]{xxx}

选择所有 有class="a"的

[class~=class名]

<x class="a b">

<x class="a">

两个被同时选中

[class~=a]{xxx}

选择所有某属性的值里有pp

[属性|=pp]

<p lang="pp">

<p lang="bpp">

都要被选中

[lang|=pp]{xxx}

 


选中href里面,有#的(第2、3个),这个符号是英文状态下,shift + 6

 


选中href里面,格式是pdf的(即第二个)

 


选择href里面,值有lady.163.com的所有标签(即1和2)

 

 

④伪类选择器



a:link表示,所有链接的样式;

a:visited表示,访问过的链接的样式;

a:hover表示,鼠标移动上去之后的样式;

a:active表示,用户鼠标点击上去之后的样式

其中hover和active还可以对其他的生效。

如果四个都用,要按顺序来写。

 

 

⑤不同状态下的样式


enabled表示,可用时的样式;

disabled表示,不可用时的样式;

checked表示,选中时的样式。(比如单选框)

 

 

⑥和列表相关的


li:first-child{xxxx}表示第一个的样式

li:last-child{xxx}表示最后一个的样式

li:nth-child(even){xxx}表示奇偶相间的,偶数项的样式,odd表示奇数项。注意,如果有其他<p>或者<li>标签或其他,虽然标签名不同,但依然会影响起效果的顺序(比如奇数变偶数)。

even可以修改,比如使用2n+2(n从0开始),表示选择2、4、6项个子元素。

也可以改为:li:nth-last-child(2n+2){xxx}表示倒着数第2、4、6个,这里是5、3、1项

 

⑦只选中只有一个子元素的项


html代码如:

<html>
	<body>
		<ol>
			<li>aa</li>
		</ol>
		<ul>
			<li>bb</li>
			<li>cc</li>
		</ul>
		<p>qq</p>
	</body>
	<style>
		:only-child{color:red;}
	</style>
</html>

只影响aa


⑧对于自定义列表,选择第一个<dd>



dd:first-of-type{color:red}

效果是Dave Shea那项变红色(但人民邮电出版社不变)

first-of-type表示第一个这个类型(dd)的元素。

可以更改为last-of-type(最后一个)

nth-of-type(even) 表示偶数个

nth-last-of-type(2n)倒数的偶数项的元素

 

⑨选择在A标签范围内,只有一个B标签的B标签



如第一行有2个<span>,而第二行只有一个<span>

若对第二行CSS染色,使用

span:only-of-type{xxxx}

 

⑩不常用的

:empty 选中页面中没有子元素的元素

:root 选中根标签

:not()  不包含某个选择器的元素,参数是简单选择器

:target 选中被锚点选中的目标元素

:lang()  language为某些特殊值的元素

 

简单选择器组合起来之后,表示两个条件都符合的元素。


目录
相关文章
|
17天前
|
前端开发
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
36 1
【2025优雅草开源计划进行中01】-针对web前端开发初学者使用-优雅草科技官网-纯静态页面html+css+JavaScript可直接下载使用-开源-首页为优雅草吴银满工程师原创-优雅草卓伊凡发布
|
1月前
|
人工智能 程序员 UED
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
129 21
【01】完成新年倒计时页面-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
1月前
|
前端开发 JavaScript
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
56 14
【02】v1.0.1更新增加倒计时完成后的放烟花页面-优化播放器-优化结构目录-蛇年新年快乐倒计时领取礼物放烟花html代码优雅草科技央千澈写采用html5+div+CSS+JavaScript-优雅草卓伊凡-做一条关于新年的代码分享给你们-为了C站的分拼一下子
|
3月前
CSS3制作的聚光灯下倒影文字选装动画特效源码
CSS3聚光灯下倒影文字特效是一段基于CSS3实现的聚光灯下带倒影的文字旋转动画效果代码,具有真实的视觉感,同时文字还会在旋转过程中显示出灯光的反射效果,很有意思,欢迎对此段代码感兴趣的朋友前来下载使用。
44 6
|
3月前
纯css3发光霓虹灯文字闪烁特效代码
纯css3发光霓虹灯文字闪烁特效代码是一款彩色的店铺名称文字动画特效。
52 6
|
3月前
|
JavaScript 前端开发
CSS3 动画和 JavaScript 动画的性能比较
具体的性能表现还会受到许多因素的影响,如动画的复杂程度、浏览器的性能、设备的硬件条件等。在实际应用中,需要根据具体情况选择合适的动画技术。
|
3月前
jQuery+CSS3模拟过山车动态的文字动画特效源码
jQuery+CSS3模拟过山车动态的文字动画特效源码实现在全黑的背景下,画面中的文本呈现过山车的轨迹动画上下滚动转圈,且伴随文本颜色渐变效果,非常有意思,欢迎对此特效感兴趣的朋友前来下载参考。
36 1
|
3月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
优化CSS和JavaScript加载
|
3月前
|
缓存 前端开发 JavaScript
优化CSS和JavaScript加载
Next.js和Nuxt.js在优化CSS和JavaScript加载方面提供了多种策略和工具。Next.js通过代码拆分、图片优化和特定的CSS/JavaScript优化措施提升性能;Nuxt.js则通过代码分割、懒加载、预渲染静态页面、Webpack配置和服务端缓存来实现优化。两者均能有效提高应用性能。
|
3月前
|
前端开发 JavaScript 数据处理
CSS 变量的作用域和 JavaScript 变量的作用域有什么不同?
【10月更文挑战第28天】CSS变量和JavaScript变量虽然都有各自的作用域概念,但由于它们所属的语言和应用场景不同,其作用域的定义、范围、覆盖规则以及与其他语言特性的交互方式等方面都存在明显的差异。理解这些差异有助于更好地在Web开发中分别运用它们来实现预期的页面效果和功能逻辑。

热门文章

最新文章