分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

CSS的引入方式和样式

发布时间:2023-09-06 02:20责任编辑:顾先生关键词:CSS

CSS的引入方式和样式

一.样式

  行内样式  内接样式  外接样式(1.链接式  2.导入式)

<!--行内样式--><div> ???<p style="color: green">我是一个段落</p></div><!--内接样式--><style type="text/css"> ???span{ ???????color: yellow; ???}</style><!--外接样式-链接式--><link rel="stylesheet" href="./index"><!--外接样式-导入式--><style type="text/css"> ???@import url(‘./index.css‘);</style>
View Code


二.css的选择器

  基本选择器

  1.标签选择器

    标签选择器可以选中所有的标签元素,比如div,ul,li ,p等等,不管标签藏的多深,都能选中,选中的是所有的,而不是某一个,所以说 "共性"  而不是 ”特性“.

  2.id选择器

    # 选中id

同一个页面中id不能重复。 任何的标签都可以设置id  id命名规范 要以字母 可以有数字 下划线 -  大小写严格区分  aa和AA是两个不一样的属性值.

  3.类选择器   

所谓类:就是class  . class与id非常相似 任何的标签都可以加类,但是类是可以重复,属于归类的概念。同一个标签中可以携带多个类,用空格隔开

  注意:  尽可能的用class。除非一些特殊情况可以用id
  原因: id一般是用在js的。也就是说 js是通过id来获取到标签

body{ ???color:gray; ???font-size: 12px;}/*标签选择器*/p{ ???color: red;font-size: 20px;}span{ ???color: yellow;}
标签选择器
1 #box{ 2 ????background:green; 3 } 4 ?????????????5 #s1{ 6 ????color: red; 7 } 8 ?9 #s2{10 ????font-size: 30px;11 }
类选择器
.lv{ ????color: green; ?} .big{ ????font-size: 40px; } .line{ ???text-decoration: underline; ?}
类选择器

  高级选择器

  1.后台选择器:

  使用空格表示后代选择器。顾名思义,父元素的后代(包括儿子,孙子,重孙子)

1 .container p{2 ????color: red; ???????3 }4 .container .item p{5 ????color: yellow;6 }
View Code

  2.子代选择器:

  使用>表示子代选择器。比如div>p,仅仅表示的是当前div元素选中的子代(不包含孙子....)元素p。

1 .container>p{2 ????color: yellowgreen;3 }
View Code

  3.并集选择器:

  多个选择器之间使用逗号隔开。表示选中的页面中的多个标签。一些共性的元素,可以使用并集选择器

body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td { ?????margin: 0; ?????padding: 0 ??}/*使用此并集选择器选中页面中所有的标签,页面布局的时候会使用*/
View Code

  4.交集选择器:

  使用.表示交集选择器。第一个标签必须是标签选择器,第二个标签必须是类选择器 语法:div.active

  比如有一个<h4 class=‘active‘></h4>这样的标签。

1 h4{ 2 ????width: 100px; 3 ????font-size: 14px; 4 } 5 .active{ 6 ????color: red; 7 ????text-decoration: underline; 8 } 9 /* 交集选择器 */10 h4.active{11 ????background: #00BFFF;12 }
View Code

  属性选择器

  就是根据标签中的属性,选中当前的标签。

1 /*根据属性查找*/ 2 ????????????/*[for]{ 3 ????????????????color: red; 4 ????????????}*/ 5 ?????????????6 ????????????/*找到for属性的等于username的元素 字体颜色设为红色*/ 7 ????????????/*[for=‘username‘]{ 8 ????????????????color: yellow; 9 ????????????}*/10 ????????????11 ????????????/*以....开头 ?^*/ 12 ????????????/*[for^=‘user‘]{13 ????????????????color: #008000;14 ????????????}*/15 ????????????16 ????????????/*以....结尾 ??$*/17 ????????????/*[for$=‘vvip‘]{18 ????????????????color: red;19 ????????????}*/20 ????????????21 ????????????/*包含某元素的标签*/22 ????????????/*[for*="vip"]{23 ????????????????color: #00BFFF;24 ????????????}*/25 ????????????26 ????????????/**/27 ????????????28 ????????????/*指定单词的属性*/29 ????????????label[for~=‘user1‘]{30 ????????????????color: red;31 ????????????}32 ????????????33 ????????????input[type=‘text‘]{34 ????????????????background: red;35 ????????????}
View Code

  伪类选择器

  一般用于超链接a标签中,一定要遵循"爱恨准则"  LoVe HAte

 1 ??????????????/*没有被访问的a标签的样式*/ 2 ????????.box ul li.item1 a:link{ 3 ?????????????4 ????????????color: #666; 5 ????????} 6 ????????/*访问过后的a标签的样式*/ 7 ????????.box ul li.item2 a:visited{ 8 ?????????????9 ????????????color: yellow;10 ????????}11 ????????/*鼠标悬停时a标签的样式*/12 ????????.box ul li.item3 a:hover{13 ????????????14 ????????????color: green;15 ????????}16 ????????/*鼠标摁住的时候a标签的样式*/17 ????????.box ul li.item4 a:active{18 ????????????19 ????????????color: yellowgreen;20 ????????}
View Code

  css3的选择器 nth-child()

 ???????/*选中第一个元素*/ ???????div ul li:first-child{ ???????????font-size: 20px; ???????????color: red; ???????} ???????/*选中最后一个元素*/ ???????div ul li:last-child{ ???????????font-size: 20px; ???????????color: yellow; ???????} ???????????????/*选中当前指定的元素 ?数值从1开始*/ ???????div ul li:nth-child(3){ ???????????font-size: 30px; ???????????color: purple; ???????} ???????????????/*n表示选中所有,这里面必须是n, 从0开始的 ?0的时候表示没有选中*/ ???????div ul li:nth-child(n){ ???????????font-size: 40px; ???????????color: red; ???????} ???????????????/*偶数*/ ???????div ul li:nth-child(2n){ ???????????font-size: 50px; ???????????color: gold; ???????} ???????/*奇数*/ ???????div ul li:nth-child(2n-1){ ???????????font-size: 50px; ???????????color: yellow; ???????} ???????/*隔几换色 ?隔行换色 ????????????隔4换色 就是5n+1,隔3换色就是4n+1 ???????????*/ ???????????????div ul li:nth-child(5n+1){ ???????????font-size: 50px; ???????????color: red; ???????} ???????????
View Code

  伪元素选择器

/*设置第一个首字母的样式*/ ???????p:first-letter{ ???????????color: red; ???????????font-size: 30px; ???????} ???????/* 在....之前 添加内容 ??这个属性使用不是很频繁 了解 ?使用此伪元素选择器一定要结合content属性*/ ???????p:before{ ???????????content:‘alex‘; ???????} ???????????????/*在....之后 添加内容,使用非常频繁 通常与咱们后面要讲到布局 有很大的关联(清除浮动)*/ ???????p:after{ ???????????content:‘&‘; ???????????color: red; ???????????font-size: 40px; ???????}
View Code

CSS的引入方式和样式

原文地址:https://www.cnblogs.com/konghui/p/9892385.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved