首页 > 其他分享 >伪类选择器,伪元素选择器,选择器的优先级,CSS属性相关

伪类选择器,伪元素选择器,选择器的优先级,CSS属性相关

时间:2023-07-19 15:00:24浏览次数:39  
标签:伪类 color width red background border 选择器 CSS

伪类选择器

    <style>
        /*未访问时候显示的*/
        a:link {
            color: #FF0000;
        }

        /* 鼠标移动到链接上 */
        a:hover {
          color: #FF00FF
        }

        /* 选定的链接 */
        a:active {
          color: #0000FF
        }

        /* 已访问的链接 */
        a:visited {
          color: #00FF00
        }

        input:focus {
            outline: none;
            background-color: #eee;
        }
    </style>

伪元素选择器

 <style>
        /*p:first-letter {*/
        /*    font-size: 48px;*/
        /*    color: red;*/
        /*}*/

        /*在每个<p>元素之前插入内容*/
        p:before {
            content: "*";
            color: red;
        }

        p:after {
            content: "";
            color: red;
        }

    /*    我们后面可以使用它来解决父标签塌陷问题,浮动带来的问题*/

选择器的优先级

比较id、类、标签选择器的优先级

# style样式、外部引入的CSS、行内式
1. 选择器相同的情况下,谁的优先级更高
	# 选择器相同,谁离标签越近就听谁的
    
    '''行内式的优先级是最高的!!!'''

2. 选择器不同的情况下,谁的优先级更高
	# 比较id、类、标签选择器的优先级
	行内式 > id选择器  > 类选择器 > 标签选择器
    

CSS属性相关

宽和高

给元素设置宽和高------>元素、标签、节点------->意思都一样

# 宽和高默认情况下只能跟块儿级元素设置才有效,行内元素设置无效,但是你可以设置,也不报错,只不过就是没效果

字体属性

font-weight用来设置字体的字重(粗细)。
    值					描述
    normal				默认值,标准粗细
    bold				粗体
    bolder				更粗
    lighter				更细
    100~900				设置具体粗细,400等同于normal,而700等同于bold
    inherit				继承父元素字体的粗细值

文本颜色

 <style>
        div {
            font-size: 16px;
            /*font-family: "Bitstream Vera Sans Mono", Monaco, "Courier New", Courier, monospace;*/
            /*font-weight: bold;*/
            /*font-weight: bolder;*/
            /*font-weight: lighter;*/
            font-weight: inherit;
            /*color: blue;*/
            /*color: #ff6700;*/
            /*color: #FF00FF;*/
            /*color: #FF01F2;*/
            /*color: rgb(255, 0, 0);*/
            /*color: rgb(0, 0, 255);*/
            /*color: rgb(198, 88, 95);*/
            /*color: rgba(100,200,100, 0.2);*/
            /*opacity: 0.1; 透明度 */
        }
    </style>

文字属性

   <style>
        p {
            /*text-align: left;*/
            /*text-align: right;*/
            /*text-align: center; 掌握这个就行了,只能跟文本内容居中*/
            text-align: justify;
            text-indent: 28px;
        }

        a {
            /*text-decoration: underline;*/
            /*text-decoration: line-through;*/
            /*text-decoration: overline;*/
            /*text-decoration: none; 掌握的*/
        }
    </style>

背景属性

    <style>
        div {
            width: 800px;
            height: 800px;
            border: 1px solid red;
            /*background-color: red;*/
            /*background-image: url("1234.png");*/
            /*background-repeat: repeat-x;*/
            /*background-repeat: repeat-y;*/
            /*background-repeat: no-repeat;*/
            /*background-position: 200px 350px;*/
            /*background-position: center center;*/
            /*background: repeat-x red  center center url("1234.png") ;*/
            /*background: repeat-x red;*/
        }
    </style>

边框

边框属性 
● border-width
● border-style
● border-color

 p {
            /*border-width: 10px;*/
            /*border-style: dashed;*/
            /*border-color: green;*/
            /*border-left-width: 10px;*/
            /*border-left-style: solid;*/
            /*border-left-color: red;*/

            /*border-top-width: 5px;*/
            /*border-top-style: dashed;*/
            /*border-top-color: green;*/

            /*border-right-width: 5px;*/
            /*border-right-style: dashed;*/
            /*border-right-color: orange;*/

            /* border-bottom-width: 5px;*/
            /*border-bottom-style: dashed;*/
            /*border-bottom-color: brown;*/

            /*border: 5px solid red;*/

            width: 400px;
            height: 400px;
            border: 5px solid red;
            background: red;
            /*border-radius: 50%;*/
            border-top-left-radius: 100px;
            border-top-right-radius: 100px;
            border-bottom-left-radius: 100px;
            border-bottom-right-radius: 100px;
        }

display属性(重要)

 <style>
        #d1 {
            width: 100px;
            height: 100px;
            background: red;
            /*display: none; 掌握*/
            visibility: hidden;
        }

        #d2 {
            width: 100px;
            height: 100px;
            background: green;
        }

        /*.c1 {*/
        /*    width: 100px;*/
        /*    height: 100px;*/
        /*    background: green;*/
        /*    display: inline-block;*/
        /*}*/

        /*.c2 {*/
        /*    width: 100px;*/
        /*    height: 100px;*/
        /*    background: orange;*/
        /*    display: inline-block;*/
        /*}*/
    </style>

CSS盒子模型

举例:以快递盒与快递盒为例

快递盒与快递盒之间的距离称为是外边距----------->margin值
快递盒与内部的物品之间的距离称为是内边距---------->padding值
快递盒子的厚度称之为是边框--------------->border表示
物品的实际大小称之为是内容-------------->content来表示

# 调整标签与标签之间的距离使用的是margin值

float浮动

# 浮动可以让两个块儿级元素放在一行

浮动带来的影响

# 父标签塌陷问题,如何解决的
谁塌陷就给谁加一下代码
 .clearfix:after {
            content: "";
            display: block;
            clear: both;
        }

标签:伪类,color,width,red,background,border,选择器,CSS
From: https://www.cnblogs.com/huangchunfang/p/17565592.html

相关文章

  • CSS透视与Z轴
    一.CSS透视通过模拟人眼的视角来创建三维效果(可以理解为看3D电影,需要借助3D眼睛,这个透视就是让了让网页上产生3D的效果)。我们在现实生活中,当物体远离我们时,会看到它们变小变远。透视效果就是基于这个原理。二.改变透视视与改变z轴的不同(一)、改变透视改变透视相当于主动挪动眼......
  • css将多余的字变成...
    display:-webkit-box;/*作为弹性伸缩盒子模型显示*/-webkit-line-clamp:1;/*显示的行数;如果要设置2行加...则设置为2*/overflow:hidden;/*超出的文本隐藏*/text-overflow:ellipsis;/*溢出用省略号*/-webkit-box-orient:vertical;/*伸缩盒子......
  • 色彩解锁:探索革命性的CSS color()函数和新的色彩空间
    Google在6月份发布了一篇新博客,介绍了CSS中的新颜色空间和函数,支持所有主流引擎。下面是文章的链接:NewCSScolorspacesandfunctionsinallmajorengineshttps://web.dev/color-spaces-and-functions/?ref=sidebar该文章展示了一些支持的色彩空间的例子。color()函数介绍:color......
  • CSS中新增的样式:圆角边框、盒子阴影、文字阴影
    一:css新增样式之圆角边框(1)简介:在css3中新增加了圆角边框的样式,这样我们的盒子就可以变圆角了。border-radius属性用于设置元素的外边框圆角。(2)原理:radius半径(圆的半径)原理:(椭)圆与边框的交集形成圆角的效果。二:css新增样式之盒子阴影(1)简介:css3中新增加了盒子阴影,我们可以使用b......
  • CSS中关于Calc 函数的使用规则
    calc()函数用于动态计算长度值。需要注意的是,运算符前后都需要保留一个空格,例如:width:calc(100%-10px);任何长度值都可以使用calc()函数进行计算;calc()函数支持"+","-","*","/"运算;calc()函数使用标准的数学运算优先级规则;......
  • 前端(CSS)
    csscss:层叠样式表就是给html增加样式的,让其变得更加好看。先学习选择器:作用就是如何找标签找到标签之后:给标签增加样式选择器的语法结构选择器{属性名1:属性值1属性名2:属性值2属性名3:属性值3属性名4:属性值4} CSS的注释语法:/*内容......
  • 如何使用CSS3 @font-face 实现个性化字体
    如何使用CSS3@font-face实现个性化字体。 在网页中,我们可以使用CSS的font-family属性来定义字体。但是,定义的字体能否在用户的电脑上正确显示,取决于用户的电脑上是否安装了该字体。我们经常看到国外的一些个人网站使用了非常漂亮的字体,而这些字体通常用户的电脑上并没有安装,所......
  • vue手搓h5滚动日期选择器组件
    背景新项目为了省事和后台写一起了,所以用不了Uni-app(悲),然后element-ui的日期选择器h5不适配,看着也难受,就想找个好用的,结果找了一圈感慨,自己写个吧。 说明 为了加快速度,代码可能有些臃肿,但大概就是这样了,看着代码好多,其实只要会一个的滚动就会多个了。建议下看下参考文章,然后......
  • css 超出行显示展开收起
    显示展开收起:<divclass="wrapper"><inputid="exp111"class="exp"type="checkbox"><divclass="text">......
  • 纯CSS实现contain布局
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=......