CSS常用选择器

CSS (层叠样式表) 编辑

层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

一.行内标签和块级元素

  1. 块级元素特点
    总是在新行上开始;
    高度、行高以及外边距和内边距都可控制;
    宽度默认是它容器的100%,除非设定一个宽度;
    可以容纳内联元素和其他块级元素。
  2. 行内元素特点
    和其他元素都在同一行;
    高,行高及外边距和内边距不可改变;
    宽度就是它的文字和图片的宽度,不可改变;
    内联元素只能容纳文本或者其他内联元素。

3.(div)和(span)相关的技术:
1). div是一个html标签, 一个块级元素(单独显示一行), 单独使用没有任何意义, 必须结合CSS来使用, 主要用于页面的布局;
2). span是一个html标签, 一个内联元素(显示一行), 它单独使用没有任何意义, 必须结合CSS使用, 主要对括起来的内容进行样式的修饰;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<span style="color: green"><div style="color: red">hello</div></span>
<div style="color: green"><span style="color: red">hello</span></div>


<span style=" border: 1px solid red; text-align:center">hello</span><br/>
<span style="width: 200px; height: 200px; border: 1px solid chartreuse">world</span><br>
<div style="width: 100px; height: 100px; border-radius:25px;border: 1px solid blueviolet;
    box-shadow: 1px 1px 3px #888888;">hello</div><br>
<div style="width: 100px; height: 100px; border: 1px solid aquamarine">world</div>
he<strong>llo</strong><br>
<span>hello</span><br>
 <!--margin: 0 auto; 就是上下距离为0, auto就是左右自适应两边距离一样-->
<div style="text-align: center; width: 100px; height: 100px; border-radius:25px;
border: 1px solid blueviolet; margin: 0 auto">hello</div>

</body>
</html>

在这里插入图片描述

3.总结:

  1. 学习的行内标签和 块级元素分别有哪些?
    行内标签:span, strong, a, img, input, textarea
    块级元素:div, h1-h6, p, hr, pre, ul, ol, dd, dt, th. tr, td
  2. 两者的区别与特性;
    1).块级元素独占一行空间, 行内元素只占据自身宽度的空间;
    2).块级元素是可以包含块级元素和行内元素; 行内元素只能包含文本信息和行内元素;
    3). 块级元素可以设置宽和高, 行内元素设置的宽和高失效;
  3. 如何让块级元素居中? 如何让行内元素居中?
    1); 块级元素居中: margin: 0 auto
    2> 行内元素居中: text-aligin:center

二.CSS 样式_标签选择器

基本格式:
在(title)标签下部建立(style)标签(CSS的标签选择器),
再在(style)标签内先给某一种标签建立属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
          <!--CSS的标签选择器-->
    <style>
        div{
            width:100px;
            height: 100px;
            border-radius:25px;
            border: 1px solid blueviolet;
            text-align: center;
            margin: 0 auto;
            padding-top: 20px;
            text-shadow: 5px 5px 5px gray;
        }
    </style>
</head>
<body>

<div>1</div>
<div>2</div>
<div>3</div>

</body>
</html>

在这里插入图片描述

三.CSS样式_类选择器

基本格式:
在(body)中为某些需要的标签定义类
在(title)标签下部建立(style)标签(CSS的标签选择器),
再在(style)标签内先给某一种标签建立属性
给该种标签的某一类设置新的属性(类名前加‘.’)

注:类名的第一个字符不能使用数字!它无法在 Mozilla 或 Firefox 中起作用。
定义的类中会覆盖掉之前定义的相同的属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
          <!--CSS的标签选择器-->
    <style>
        div{
            width:100px;
            height: 100px;
            border-radius:25px;
            border: 1px solid blueviolet;
            text-align: center;
            margin: 0 auto;
            padding-top: 20px;
            text-shadow: 5px 5px 5px gray;
        }

        /*选择div标签中类名为important的进行设置下面的样式*/
        .important {
            width: 20px;
            height: 20px;
            font-size: large;
            border-radius:25px;
            border: 1px solid blueviolet;
        }
    </style>
</head>
<body>

<div class="important">1</div>
<div>2</div>
<div class="important">3</div>
<div>4</div>
<div class="important">5</div>

</body>
</html>

在这里插入图片描述

四.CSS样式_id选择器

基本格式:
在(body)中为某些需要的标签定义id
在(title)标签下部建立(style)标签
再在(style)标签内给某一种id建立属性(id名前加“#”)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
          <!--CSS的标签选择器-->
    <style>
        #westos{
            width:100px;
            height: 100px;
            border-radius:25px;
            border: 1px solid blueviolet;
            text-align: center;
            margin: 0 auto;
            padding-top: 20px;
            text-shadow: 5px 5px 5px gray;
        }
    </style>
</head>
<body>


<div style="text-align: center">1</div>
<div id="westos">2</div>
<div style="text-align: center">3</div>

</body>
</html>

在这里插入图片描述

五.CSS样式_层级选择器

顾名思义,就是给一层下的某层标签设置属性
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
       ul li a {
           color: red;
       }

       input[type='submit']{
           background: palevioletred;
            width: 200px;

       }

    </style>

</head>
<body>

<ol>
    <li><a href="#" > 新闻1</a></li>
    <li><a href="#"> 新闻2</a></li>
    <li><a href="#"> 新闻3</a></li>
</ol>

<ul>
    <li><a href="#"> 新闻1</a></li>
    <li><a href="#"> 新闻2</a></li>
    <li><a href="#"> 新闻3</a></li>
</ul>

<form>
    姓名: <input type="text"><br/>
    密码: <input type="password"><br/>
    <input type="submit" value="注册">
</form>
</body>
</html>

在这里插入图片描述

六.CSS样式的引入方式

1.行内引入
(a style=“行内引入的样式”)
2.内部引入
写在head标签里面的style标签里面的样式;
3.外部引入
外部引入CSS样式文件是通过标签实现的,它只能位于HTML文档的head标签内,且必须有href属性,用于指定需要引入的CSS文件的绝对路径

<link type="text/css" rel="stylesheet" href="CSS样式文件的绝对地址">

三种引入方式的优先级: 就近原则

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        li {
            background: red;
        }
    </style>
    <link rel="stylesheet" href="css/main.css">

</head>
<body>
<div>
    <ul>
        <li style="background: blue">
            <a href="http://www.w3school.com.cn/h.asp" style="text-decoration: none">HTML</a>
        </li>
        <li>CSS</li>
        <li>JS</li>
        <li>python</li>
    </ul>
</div>
</body>
</html>

在这里插入图片描述

该程序为“css/main.css”中的内容

div {
    width: 80%;
    margin: 0 auto;
    padding: 0;

}

ul {
    list-style-type: none
}

li {
    display: inline-block;
    width: 20%;
    background: snow;
    color: #333333;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-size: large;
    text-transform: capitalize;
}

li:hover {
    background: green;
    color: snow;
}

a:hover {

    color: snow;

}

其中

  li:hover {
            background: green;
            color: snow;

选择鼠标指针浮动在其上的元素,并设置其样式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值