CSS3属性选择器的几种用法(代码实例)

本文目标:

1、掌握css3中属性选择器几种用法

问题:

1、要求使用div+css实现以下效果,但是要求css文件中全部使用属性选择器来设置元素样式

实现效果.png

附加说明:

1、整个div宽为850,要求在页面中居中显示

立即学习“前端免费学习笔记(深入)”;

2、标题大小为28,加粗显示

3、其他字体14px大小

4、点击明星八卦,跳转到tobagua.html,点击军事新闻跳转到toaffairs.html

现在来具体操作

1、因为该案例不需要一些额外的素材,所以准备素材这一步就可以省略了

2、创建好index.html,写好架构,架构如何分析呢

思路分析:

1、目标分成左右2个部分,每个部分都是显示新闻列表,只是每个新闻的类别不一样,且一些样式也不同

2、含有林心如的新闻颜色要单独设置

3、含有f15的新闻颜色也要单独设置

4、两个部分的标题也要单独设置,所以要给他们单独设置一些属性,这才可以通过属性选择器来匹配到

5、因为每个部分都是列表,所以我们可以使用ul,但是两个ul都是平齐的,所以需要用到float,既然是float了,那么为了确保外层的容器依然能包裹住浮动的元素,所以最后需要加上clear元素来清除浮动

根据分析,我们得出以下代码

        属性选择器    
明星八卦
  • ->林心如女儿小海豚正面照被公开颜值撞脸年轻时的霍建华,太美了
  • ->倪萍还是胖点好,瘦下来后太显老了,一点精神没有穿衣也不好看!
  • ->汪小菲晒儿女沙滩上顽皮玩耍,儿子长高不少,女儿一身泥被指酷似奶奶张兰
  • ->伊能静给婆婆安排了个小次卧, 走进秦妈妈的表情变化让人心疼!
军事新闻
  • ->F15E成为首型接收B61-12核弹的战斗机
  • ->越南的骑兵警队,马略矮了点啊
  • ->美军运输机降落时冲出跑道后撞墙起火 4人受伤
  • ->不到一个月又出事:美军F-35降落时起落架折断

3、写样式 ,创建css文件夹,里面新建index.css,里面的样式怎么写了,以下是分析思路

思路分析:

container容器的所有子元素

1、因为要求每个样式必须使用属性选择器来匹配设置,所以我们的思路是首先要获取到属性container=true的元素,然后给它设置一些共同的样式,比如最常见的padding,margin,因为不这样设置的话,有些元素的默认padding你未必清楚,为了让你专心写逻辑,我们统一他们的padding,margin都为0

所以index.css中添加代码如下:

div[container =true] *{    padding:0;    margin:0;}

container容器

1、根据要求得知,最外层容器的宽为850,要居中,上下左右都有padding,带灰色边框,默认字体大小为14px,哪个是container容器呢,就是container属性=true的元素

所以index.css中添加代码如下:

div[container =true] {   width: 850px;   margin: 0 auto;   font-size: 14px;   border: 1px solid lightgray;   padding: 10px;}

2个标题公共样式设置

1、因为标题都要求居中,字体大小为28px,加粗显示,哪些是标题呢,就是属性title=true的所有元素

所以index.css中添加代码如下:

span[title=true] {   text-align: center;   font-size: 28px;   font-weight: bold;}

2个标题连接的单独设置

1、八卦标题颜色是带红色的

2、军事标题颜色是蓝色的

3、属性href含有bagua字符串的就是左边的标题连接,href属性以toaffairs开头的就是右边标题连接

*= 表示包含,^=表示开头 

所以index.css中添加代码如下:

a[href *=bagua] {   color: rgb(234, 84, 23);}a[href ^=toaffairs] {   color: green;}

左右浮动div设置

1、左边div需要向左浮动,那哪个是左边那个div呢,其实就是left属性为true的div

2、右边div需要向右浮动,那哪个是右边那个div呢,其实就是right属性为true的div

3、作用为清除浮动的div,其实就是 class 以clear结尾的那个

注:$= 表示以什么结束

所以index.css中添加代码如下:

div[left =true] {   float: left;}div[right =true] {   float: right;}div[class $= clear] {   clear: both;   float: none;   width: 0;   height: 0;}

li设置

1、li不包含黑色圆点,所以list-style:none

2、属性class包含news字符串的元素即为li

3、根据效果得出上下左右有一定的间距

所以index.css中添加代码如下:

li[class =news] {   list-style: none;   height: 42px;   line-height: 42px;   padding:3px 10px;}

含有林心如的标题设置

1、此标题颜色为土黄色,字体加粗

2、class属性以lxr结尾的为林心如的标题,所以用$=

[class $=lxr]{    color:peru;    font-weight: bold;}

含有f15的标题设置

1、此标题颜色为蓝色,字体加粗

2、class属性包含f15字符串的标题为目标设置标题,所以用 *=

[class*=f15]{    color:blue;    font-weight: bold;}

到此为止,index.css的全部内容如下:

div[container =true] *{    padding:0;    margin:0;}div[container =true] {   width: 850px;   margin: 0 auto;   font-size: 14px;   border: 1px solid lightgray;   padding: 10px;}span[title=true] {   text-align: center;   font-size: 28px;   font-weight: bold;}a[href *=bagua] {   color: rgb(234, 84, 23);}a[href ^=toaffairs] {   color: green;}div[left =true] {   float: left;}div[right =true] {   float: right;}div[class $= clear] {   clear: both;   float: none;   width: 0;   height: 0;}li[class *=news] {   list-style: none;   height: 42px;   line-height: 42px;   padding:3px 10px;}[class $=lxr]{    color:peru;    font-weight: bold;}[class*=f15]{    color:blue;    font-weight: bold;}

然后将index.css引入index.html

        属性选择器         
明星八卦
  • ->林心如女儿小海豚正面照被公开颜值撞脸年轻时的霍建华,太美了
  • ->倪萍还是胖点好,瘦下来后太显老了,一点精神没有穿衣也不好看!
  • ->汪小菲晒儿女沙滩上顽皮玩耍,儿子长高不少,女儿一身泥被指酷似奶奶张兰
  • ->伊能静给婆婆安排了个小次卧, 走进秦妈妈的表情变化让人心疼!
军事新闻
  • ->F15E成为首型接收B61-12核弹的战斗机
  • ->越南的骑兵警队,马略矮了点啊
  • ->美军运输机降落时冲出跑道后撞墙起火 4人受伤
  • ->不到一个月又出事:美军F-35降落时起落架折断

运行结果为:

1.png

到此为止,实现了所需的结果

总结:

1、讲解了属性选择器的几种用法,比如

A=B表示A属性值等于B字符串

A*=B表示A属性值包含B字符串

A$=B表示A属性值以B字符串结尾

A^=B表示A属性值以B字符串开头

以上就是CSS3属性选择器的几种用法(代码实例)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1615269.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:50:08
下一篇 2025年12月24日 04:50:13

相关推荐

  • CSS3圆角边框实现百度首页搜索界面效果-案例解析(代码实例 )

    本文目标: 1、掌握css3中border-radius的用法 问题: 实现以下界面效果,(不要求实现搜索功能),要求不使用任何框架,纯div+css3,同时必须使用border-radius知识点 其他说明: 立即学习“前端免费学习笔记(深入)”; 1、整个宽度是800x,要求居中显示 2、log…

    2025年12月24日 好文分享
    000
  • svg+css3实现动感的波浪效果

    本篇文章通过代码实例给大家介绍一下svg+css3实现动感的波浪效果。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 一根矢量的波浪 完整代码: .circle-countdown { width: 441px; height: 441px; position: relative;…

    2025年12月24日
    000
  • CSS3 flex布局总结

    css3 flex布局总结 2009年,W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持。 Flex 是 Flexible Box 的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。…

    2025年12月24日
    000
  • 纯CSS3打造自行车

     废话不想多说,我们直接上图和代码最实际。  我们先来看看效果图吧,看了效果图之后你们就会有动力去打造属于你们自己的自行车啦   立即学习“前端免费学习笔记(深入)”;   立即学习“前端免费学习笔记(深入)”;   怎么样,帅不帅呀,快来打造帅帅的自行车吧   代码如下,复制即可用,不过这是我的自…

    2025年12月24日
    000
  • CSS3实现各种表情(代码示例)

    css3实现各种表情  效果图: 代码如下,复制即可使用: body { text-align: center; margin: 80px auto 0; font-family: “Lucida Sans Unicode”, “Lucida Grande”, sans-serif;}.emoji …

    2025年12月24日
    000
  • css3是什么

    css3是css(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日w3c完成了css3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效、多栏布局等模块。 CSS演进的一个主要变化就是W3C决定将CSS3分成一系列模块。(推荐学习:CSS视频教程…

    2025年12月24日
    000
  • CSS3 :first-child选择器怎么用

    css :first-child选择器用于匹配其父元素中的第一个子元素;即只有当元素是其父元素的第一个子元素时才会匹配元素。 CSS3 :first-child选择器怎么用? :first-child 选择器匹配其父元素中的第一个子元素。 语法: 元素:first-child{ css样式} 例:匹…

    2025年12月24日
    000
  • CSS 如何进行单一div的正多边形变换

    本文是纯粹利用css,让“单一个”div,从正三角形变换为正八边形(单一div最多只能做到正八边形),最后再搭配动画的效果,变成正多边形的变换动画,也由于正多边形需要用到不少的三角函数计算,为了方便起见,这里将正多边形的边统一都设为100px。 正三角形 正三角形不需要用到伪元素,只需要设定p本身的…

    2025年12月24日 好文分享
    000
  • CSS3实现的11种基本图形代码

    本篇文章给大家带来的内容是关于css3实现的11种基本图形代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 CSS3圆角 #css3-circle{ width: 150px; height: 150px; border-radius: 50%; } CSS3 椭圆形css3 r…

    好文分享 2025年12月24日
    000
  • css3新特性有哪些

    CSS3的新特征有:1、圆角效果;2、图形化边界;3、块阴影与文字阴影;4、使用RGBA实现透明效果;5、渐变效果;6、使用“@Font-Face”实现定制字体;7、多背景图;8、文字或图像的变形处理;9、多栏布局;10、媒体查询等。 本文操作环境:Windows7系统,css3版,Dell G3电…

    2025年12月24日
    000
  • flex作用于box容器上的属性介绍

    本篇文章给大家带来的内容是关于flex作用于box容器上的属性介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1. flex-direction 用于指定flex主轴的方向,继而决定flex子项在flex容器中的位置 row,默认值,表示水平方向从左到右排列,此时水平方向为主轴…

    好文分享 2025年12月24日
    000
  • 有趣的CSS魔法和布局(代码)

    本篇文章给大家带来的内容是关于有趣的CSS魔法和布局(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言:布局和样式,是每个前端的必修课。在日常的工作中,也会碰到一些特定场景的布局需求,配合上样式,就能实现一些神奇的效果。我搜罗了一些日常开发中遇到的布局,以及浏览各大网站时…

    2025年12月24日
    000
  • 选择器(picker)插件的实现方法介绍(代码)

    本篇文章给大家带来的内容是关于选择器(picker)插件的实现方法介绍(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一个正常的选择器插件是非常细致的,一步一步来描述就是。手指滑动内容跟随手指滚动,当内容到底或触顶的时候就不能在滚动并且内容要一直保持在正确的位置上。 第一步…

    2025年12月24日
    000
  • CSS实现基于用户滚动应用(代码)

    本篇文章给大家带来的内容是关于css实现基于用户滚动应用(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 通过将当前滚动偏移映射到html元素上的属性,我们可以根据当前滚动位置设置页面上的元素样式。我们可以使用它来构建一个浮动导航组件。 这是我们将使用的HTML, 当我们向下…

    好文分享 2025年12月24日
    000
  • react中使用css的七种方法介绍(附代码)

    本篇文章给大家带来的内容是关于react中使用css的七种方法介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 第一种: 在组件中直接使用style 不需要组件从外部引入css文件,直接在组件中书写。 import React, { Component } from “…

    2025年12月24日
    000
  • CSS3中box-sizing属性的解析(附代码)

    本篇文章给大家带来的内容是关于css3中box-sizing属性的解析(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 盒模型的组成大家肯定都懂,由里向外content,padding,border,margin. 盒模型是有两种标准的,一个是标准模型,一个是IE模型。 立…

    2025年12月24日 好文分享
    000
  • CSS3中的background-clip属性怎么用

    CSS3中的background-clip属性的用法:【background-clip:border-box|padding-box|content-box】。background-clip属性用于规定背景的绘制区域。 css background-clip属性 作用:规定背景的绘制区域。 (推荐教…

    2025年12月24日
    000
  • css3 icon属性怎么用?

    css3的icon属性用于为创作者提供了将元素设置为图标等价物的能力。 CSS3 icon属性 作用:icon 属性为创作者提供了将元素设置为图标等价物的能力。 语法: icon: auto|URL; auto:使用由浏览器提供的默认通用图标。     立即学习“前端免费学习笔记(深入)”; URL…

    2025年12月24日
    000
  • CSS3 appearance属性怎么用?

    css3 appearance属性用于修改元素的默认的样式,改变元素的外观。 CSS3  appearance属性 作用:appearance 属性允许您使元素看上去像标准的用户界面元素。 语法: appearance: normal|icon|window|button|menu|field; 属…

    2025年12月24日
    000
  • css3 nav-right属性怎么用?

    css3 nav-right属性是一个CSS3属性,用于指定当使用箭头向右的导航键时,向何处进行导航,其语法是“nav-right: auto|id|target-name;”,参数“auto”表示浏览器决定导航到哪个元素。 nav-right属性是一个CSS3属性,用于指定当使用箭头向右的导航键时…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信